创建数据库
sqlite3
命令被用来创建新的SQLite
:
sqlite3 testDB.db
上面的命令将在当前目录下创建文件testDB.db
。
sqlite3
命令在成功创建数据库文件后,将提供一个sqlite>
提示符,可以使用.quit
退出提示符。
数据类型
sqlite
可以使用如下数据类型:
数据类型 | 描述 | 数据类型 | 描述 |
---|---|---|---|
NULL |
值是一个NULL 值 |
INTEGER |
值是一个带符号的整数 |
REAL |
值是一个浮点值 | TEXT |
值是一个文本字符串 |
创建表
创建一个名为COMPANY
的数据表,ID
作为主键,NOT NULL
表示在表中创建纪录时,这些字段不能为NULL
:
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
删除表
DROP TABLE
用来删除数据表:
DROP TABLE COMPANY;
插入数据
INSERT
命令用于向数据表中插入数据:
INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00);
INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) VALUES (2, 'Allen', 25, 'Texas', 15000.00);
另一种语法如下:
INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00);
查询数据表
使用SELECT
获取并显示所有记录:
SELECT * FROM COMPANY;
获取COMPANY
表中指定的字段:
SELECT ID, NAME, SALARY FROM COMPANY;
WHERE子句
WHERE
子句用于指定从数据表中获取数据的条件。
列出AGE
大于等于25
,且工资大于等于15000
的所有记录:
SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 15000;
UPDATE语句
UPDATE
语句用于修改数据表中已有的记录。
更新ID
为6
的客户地址为Texas
:
UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 7;
DELETE语句
DELETE
语句用于删除数据表中已有的记录。
删除ID
为7
的客户:
DELETE FROM COMPANY WHERE ID = 7;