创建表(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';
