小型数据库sqlite3的一些实用操作

来源:互联网 发布:游戏编程入门自学 编辑:程序博客网 时间:2024/05/12 16:21

-- 创建或打开一个现有的数据库
sqlite3.exe gps.db

-- 自带简单指令
sqlite > .help
sqlite > .quit  /*退出数据库操作*/
sqlite > .database
sqlite > .table  /*查看数据库中的表名*/
sqlite > .schema /*显示表的参数列表*/


-- 创建表
CREATE TABLE 表名 (字段1 数据类型 限定符, 字段2 数据类型 限定符);/*限定符即字段属性可有可无*/


-- 插入值
INSERT INTO 表名 VALUES (数据,数据);
INSERT INTO 表名(字段) VALUES (数据);


-- 查找内容
SELECT 字段 FROM 表名; /*查找该表,显示该字段的所有信息*
SELECT 字段1, 字段2 FROM 表名; /*查找该表,显示字段1,字段2的所有信息*/
SELECT   *  FROM 表名;  /*查找该表,显示所有字段的所有信息*/

SELECT * FROM 表名 WHERE 字段 = 数值;
SELECT * FROM 表名 WHERE 字段 IN(数值1,数值2);  /*查出字段内容为数值1,数值2的所有信息*/


-- 更改数据
UPDATE 表名 SET 需要修改的字段 = 新值 WHERE 字段 = 数值;

DELETE FROM 表名 WHERE 字段 = 数值;

ALTER TABLE 旧表名 RENAME TO 新表名;
ALTER TABLE 表名 ADD COLUMN 字段 数据类型 字段属性;
DROP  TABLE 表名; 删除该表


我们在用 CREATE TABLE 创建表的时候,就应该将每个字段列的约束条件(字段属性)
事先说明(如果有的话), 以后再往表里输入数据的时候,系统会自动为我们
检查是否满足约束条件,如果不满足系统会报错
SQLite 常用约束如下:
 NOT NULL - 非空
 UNIQUE - 唯一
 PRIMARY KEY - 主键 (支持自动赋值,自动增长,主键必须唯一)
 FOREIGN KEY - 外键
 CHECK - 条件检查
 DEFAULT - 默认     (不输入该数据的情况下,采用默认值)
  例:create table data (address text DEFAULT '江苏');

原创粉丝点击