Sqlite3教程
一、基本命令
1、进入命令行环境:
显示版本号,并告诉每一条SQL语句必须用分号;结尾2、命令行帮助:
3、退出命令行环境
或者
二、数据库相关命令
1、创建(或打开)一个新的数据库:文件名
若文件存在,刚打开该文件;若文件不存在,则创建一个*.db数据库文件。
导入SQL语句文件。
、列出所有数据表:
4、显示数据库结构:
用一些SQL语句描述数据库的结构。
5、显示表的结构:表名
6、导入数据:文件名表名
若导入csv文件,设置分隔符为逗号。
、导出数据:文件名
查询结果默认在终端显示,查询表格结构,语句查询表格数据。
设置查询目标后,查询结果显示在设置的文件中
文件名
然后输入sql查询语句,查询的结果显示在设置的文件中,不在终端显示
运行恢复导出到终端(标准输出)。
导出数据到excle表格中
设置分隔符为逗号:
设置导出文件名,后缀为csv:
查询语句:表名
三、数据显示命令
运行表名,显示全表的内容
1.设置分隔符:分隔符
默认分隔符是“|”。
2.设置显示模式:模式
默认的是list显示模式,一般使用column模式。
3.显示标题栏:
4.设置每一列的显示宽度:
5.列出当前显示格式设置情况:
四、数据库基本操作
1.数据库定义语言DDL
在关系型数据库中,数据库中的表table、视图、索引、关系和触发器等等,构成了数据库的架构。
在SQL语句中,专门有一些语句用来定义数据库架构,这些语句被称为“数据库定义语言”,即DDL。
SQLite数据库引擎支持下列三种DDL语句:
●CREATE:创建
●ALTER TABLE:改变表的结构
●DROP:删除
2.SQLite中的数据类型
●NULL-空值
●INTEGER-有符号整数
●REAL-浮点数
●TEXT-文本字符串
●BLOB-二进制数据,如图片、声音等
3.创建、删除、修改表
●创建表
创建一个Student表,包含ID、Name、Age字段。
表名(字段名称字段类型字段名称字段类型)
●修改表
SQLite仅仅支持ALTER TABLE语句的一部分功能,可以用来更改一个表的名字,向表中增加一个字段,但是不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等。
改变表名:旧表名新表名
增加一列:表名列名数据类型约束
将Student表改为Teacher
改变Teacher的结构,增加一列Sex
●删除表
表名
4.数据约束条件
SQLite常用约束条件
●NOT NULL:非空
●UNIQUE:唯一
●PRIMARY KEY:主键
●FOREIGN KEY:外键
●CHECK:条件检查
●DEFAULT:默认
主键必须是唯一的;主键同时也是一个索引值;在关系数据库中,主键可以作为另一个表的外键,这样,两个表之间就建立了关系;主键一般是整数或者字符串,如果是整数,该列的值可以自动增长。
中国
insert语句向数据表中增加数据,若增加数据格式违反了添加的约束,则系数报错。
数据库里定义字符类型加单引号。
五、数据库增、删、查、改
1.插入数据表(字段)(值)
2.修改数据表名字段新值条件语句
update语句用来更新表中的某一列,如果不设定条件,则这一列所有记录都被更新;如果设定了条件,则符合条件的记录被更新,where子句用来设定条件。
3.删除数据表名条件语句
4.查找数据:字段(字段字段)表名
查找表中所有数据:表名
查找某一字段所有数据:字段名表名
5.限制返回数量:字段表名数量位置
查找第m行到第n行的数据:表名
查找第m行第n列的数据:第列字段名表名
6.条件查询:字段表名条件语句
●大于、小于、等于
●LIKE用通配符匹配字符串,不区分大小写
●下划线_匹配一个字符串
●百分号%匹配多个字符串
●between 值1 and 值2
●In (集合)
7.排序字段
asc升序,desc降序
字段,字段表名字段名
8.去除重复项
字段名表名。