创建表(CREATE TABLE

  1. CREATE TABLE database_name.table_name(
  2. column1 datatype PRIMARY KEY(one or more columns),
  3. column2 datatype,
  4. column3 datatype,
  5. .....
  6. columnN datatype,
  7. );
  8. 其中:
  9. column:表示字段(列名);
  10. datatype:表示字段的数据类型;
  11. PRIMARY KEY:表示唯一的主键
  1. # 示例:
  2. CREATE TABLE COMPANY(
  3. ID INT PRIMARY KEY NOT NULL,
  4. NAME TEXT NOT NULL,
  5. AGE INT NOT NULL,
  6. ADDRESS CHAR(50),
  7. SALARY REAL
  8. );

删除表(DROP TABLE

用来删除表定义及其所有相关数据、索引、触发器、约束和该表的权限规范

  1. DROP TABLE database_name.table_name;

插入数据行(INSERT INTO...VALUES...

用于向数据库的某个表中添加新的数据行

  1. # 方式1:
  2. INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
  3. VALUES (value1, value2, value3,...valueN);
  4. # 方式2(推荐):----需要确保字段和记录的值一一对应
  5. INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

获取数据(SELECT...FROM...

从 SQLite 数据库表中获取数据,以结果表的形式返回数据

  1. # 按字段筛选数据
  2. SELECT column1, column2, columnN FROM table_name;
  3. # 返回所有数据
  4. SELECT * FROM table_name;

Schema信息

列出数据库中创建的表

所有的点命令只在 SQLite 提示符中可用,所以当您进行带有 SQLite 的编程时,您要使用下面的带有 **sqlite_master** 表的 **SELECT** 语句列出所有在数据库中创建的表

  1. SELECT tbl_name FROM sqlite_master WHERE type = 'table';

列出指定的表的完整信息

  1. SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';