简介
SQLite是个轻量级的嵌入式关系数据库。它不作为一个独立的进程运行,而是通过动态或者静态库的方式链接到应用程序中。它生成的数据库文件是一个普通的磁盘文件,可以放在任何目录下。SQLite本身是C语言开发的,开放源码,并且跨平台支持,并且被大部分驻留编程语言支持。
SQLite中的数据类型
- NULL 空值
- INTEGER 有符号整数
- REAL 浮点数
- TEXT 文本字符串
- BLOB 二进制数据,如图片、声音等
SQLite命令行工具
数据库和表的元命令
1. 创建数据库 sqlite3 test.db
2. 打开已经存在的数据库 sqlite3 test.db
3. 导入数据 .read test.sql
4. 列出所有数据表:.tables
5. 显示数据库结构:.schema
6. 显示表的结构: .schema Students
7. 导出某个表的数据:.dumpStudents
8. 设置导出文件流:.outputstdout
数据显示相关元命令
1. 设置分隔符:.separator:
2. 设置显示模式:.modecolumn
3. 显示标题栏:.headerson
4. 设置每列的显示宽度: .width 8, 10, 15
5. 设置NULL值得显示样式:.nullvalueNaN
6. 列出当前显示格式的设置情况:.show
7. 配置文件:~/.sqliterc
SQLite数据库操作
DDL
创建表 (CREATE)
CREATE TABLE Students(ID integer, Name text, Age integer);
修改表 (ALTER TABLE)将Students表改名为Teachers表
ALTER TABLE Students RENAME TO Teachers;
向Teacher表的结构中,增加一个Sex列
ALTER TABLE Teachers ADD COLUMN Sex text;
删除表 (DROP TABLE)
DROP TABLE Teachers;