创建表(CREATE TABLE
)
CREATE TABLE database_name.table_name(
column1 datatype PRIMARY KEY(one or more columns),
column2 datatype,
column3 datatype,
.....
columnN datatype,
);
其中:
column:表示字段(列名);
datatype:表示字段的数据类型;
PRIMARY KEY:表示唯一的主键
# 示例:
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 database_name.table_name;
插入数据行(INSERT INTO...VALUES...
)
用于向数据库的某个表中添加新的数据行。
# 方式1:
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
# 方式2(推荐):----需要确保字段和记录的值一一对应
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
获取数据(SELECT...FROM...
)
从 SQLite 数据库表中获取数据,以结果表的形式返回数据。
# 按字段筛选数据
SELECT column1, column2, columnN FROM table_name;
# 返回所有数据
SELECT * FROM table_name;
Schema
信息
列出数据库中创建的表
所有的点命令只在 SQLite 提示符中可用,所以当您进行带有 SQLite 的编程时,您要使用下面的带有 **sqlite_master**
表的 **SELECT**
语句来列出所有在数据库中创建的表。
SELECT tbl_name FROM sqlite_master WHERE type = 'table';
列出指定的表的完整信息
SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';