在命令行操作使用SQL语句操作SQLite数据库
1)安装Sqlite
sudo apt-get install sqlite3
2)在终端输入“sqlite3”进入命令行操作界面
sqlite>
sqlite>
...
3)常用的sqlite3命令
.help
.exit/.quit 退出
ctrl+L//清屏
3 常用SQL语句
3.1 创建数据库
语法:
sqlite3 testDB.db
创建名字为testDB.db数据库文件,然后进入sqlite命令行界面
sqlite> .databases //查看当前操作数据库的信息
3.2 创建表(Table)
语法:
CREATE TABLE table_name(
column1 datatype [PRIMARY KEY],
column2 datatype ,
...);
注:不区分大小写,习惯关键字用大写
PRIMARY KEY:主键,表示该类数据不能重复,可以加快数据库的访问,一张表中只有一列可以声明为主键。
eg:创建company表:ID、姓名、年龄、地址、薪资
sqlite> CREATE TABLE company(
...> id INT PRIMARY KEY,
...> name TEXT,
...> age INT,
...> address TEXT,
...> salary REAL NOT NULL);
.tables :查看当前数据库中存在数据表
.schema:查看数据表的完整信息
3.2 删除表
语法:
DROP TABLE table_name;
3.4 向数据表中插入数据
语法:
INSERT INTO table_name
(column1,column2,column3,...)
VALUES(value1,value2,value3,...)
eg:
sqlite> INSERT INTO company
...> (id,name,salary)
...> VALUES(10086,"张飞",12000);
sqlite> SELECT * FROM company; //查询表中全部数据
3.5 从数据表删除一条数据
语法:
DELETE FROM table_name WHERE [condition];
练习:
1)将以下数据插入到company
ID(唯一) 姓名 年龄 地址 薪资(非空)
10011 张三 28 杭州 10000
10012 李四 20 12000
10014 王五 广州 10000
10013 李七 28 heibei 20000
10015 赵六 29 山东 15000
2)删除李四
3)将李七地址改为“河北”
4)查询表中数据:
SELECT * FROM company;
3.6 查询数据
语法:
SELECT column1,column2... FROM table_name;
SELECT column1,column2... FROM table_name WHERE [条件];
SELECT column1,column2... FROM table_name
WHERE [条件] ORDER BY columnX [ASC|DESC]
联系客服