一、SQLite的存储类型
SQLite将数据值的存储化为以下几种存储类型:
NULL:表示该值为NULL值。
INTEGER:整型值
REAL:浮点值
TEXT:文本字符串数据
BLOB:存储二进制数据
对于布尔数据类型:SQLite并没有提供专门的布尔存储类型,取而代之的是存储整形1表示true,0表示false
对于日期和时间数据类型:
和布尔类型一样,SQLite也同样没有提供专门的日期事件存储类型,而是以TEXT、REAL和INTERGER类型分别不同的格式表示该类型,如:
TEXT:“YYYY-MM-DD HH:MM:SS.SSS”
REAL:以Julian日期格式存储
INTEGER:以Unix时间形式保存数据值,即从1970-01-01 00;00;00到当前时间所流经的秒数
二、SQLite创建新的数据库文件
打开命令行,注意命令行的位置就是文件将会生成的位置
以下就是生成数据库文件的代码:
sqlite3 text.db //这就是创建一个文件名为text.db的数据库
但是注意现在打开当前的文件夹是显示不出来的
还需要一行代码就是
.database
输入这个才会将该文件显示出来
三、SQLite创建表的基本语句
sql语句如下:***列与列之间用逗号隔开,最后一个不需要加逗号
CREATE TABLE Student
(
id INTEGER,
name TEXT,
age INTEGER
);
便会创建一个新表名为Student
四、SQLite命令行功能简介
.databases 列出数据库文件名
.tables 列出表名
.import file table 将文件中的数据导入到文件中
.dump table 生成形成数据库表的SQL脚本
.output 1.txt(文件名) 将输出打印到屏幕(新建文件)
.mode table 设置数据输出模式
.drop table 删除表
.nullvalue string 用指定的串替代输出的NULL串
.read filename 执行指定文件中的SQL语句
.schema table 打印创建数据库表的SQL语句
.separator string 用指定的字符串代替字段分隔符
.show 打印所有SQLite环境变量的设置
.quit 退出SQLite数据库
五、修改数据库中的表名
alter table 表名 rename to 新表名
六、 增加新列
alter table 表名 add column 列名 datatype 【DEFAULT expr】 后面的参数分别是列名 数据类型 和默认值
七、删除表中的列
注意此时不能使用alter来进行删除,删除表中的列支持的操作如下:
首先是原表:
CREATE TABLE employees(
id INTEGER,
name TEXT,
sex INTEGER
);
1.若删除其中的SEX的话则应该新建一个临时表如下:
CREATE TABLE t(
id INTEGER,
name TEXT
);
2.将employees表中的数据读入到t表
create table t as select id,name from employees; //新建一个表并将原表中的数据导入
3.删除employees表
drop table emplyees
4.将t表重命名为employees
alter table t RENAME TO employees