sqlite学习手册(数据表和视图内置函数)

sqlite学习手册(数据表和视图内置函数)

ID:35202662

大小:77.50 KB

页数:8页

时间:2019-03-21

sqlite学习手册(数据表和视图内置函数)_第1页
sqlite学习手册(数据表和视图内置函数)_第2页
sqlite学习手册(数据表和视图内置函数)_第3页
sqlite学习手册(数据表和视图内置函数)_第4页
sqlite学习手册(数据表和视图内置函数)_第5页
资源描述:

《sqlite学习手册(数据表和视图内置函数)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、创建数据表:   该命令的语法规则和使用方式与大多数关系型数据库基本相同,因此我们还是以示例的方式来演示SQLite中创建表的各种规则。但是对于一些SQLite特有的规则,我们会给予额外的说明。注:以下所有示例均是在sqlite自带命令行工具中完成的。   1).最简单的数据表:   sqlite>CREATETABLEtesttable(first_colinteger);   这里需要说明的是,对于自定义数据表表名,如testtable,不能以sqlite_开头,因为以该前缀定义的表名都用于sqlite内部。   2).创建带有缺省值的数据表:   sqlite>CREATETABL

2、Etesttable(first_colintegerDEFAULT0,second_colvarcharDEFAULT'hello');   3).在指定数据库创建表:   sqlite>ATTACHDATABASE'd:/mydb.db'ASmydb;   sqlite>CREATETABLEmydb.testtable(first_colinteger);   这里先通过ATTACHDATABASE命令将一个已经存在的数据库文件attach到当前的连接中,之后再通过指定数据库名的方式在目标数据库中创建数据表,如mydb.testtable。关于该规则还需要给出一些额外的说明,如果我们在

3、创建数据表时没有指定数据库名,那么将会在当前连接的main数据库中创建该表,在一个连接中只能有一个main数据库。如果需要创建临时表,就无需指定数据库名,见如下示例:   --创建两个表,一个临时表和普通表。   sqlite>CREATETEMPTABLEtemptable(first_colinteger);   sqlite>CREATETABLEtesttable(first_colinteger);      --将当前连接中的缓存数据导出到本地文件,同时退出当前连接。   sqlite>.backupd:/mydb.db   sqlite>.exit   --重新建立sqlite

4、的连接,并将刚刚导出的数据库作为主库重新导入。   sqlite>.restored:/mydb.db   --查看该数据库中的表信息,通过结果可以看出临时表并没有被持久化到数据库文件中。   sqlite>.tables   testtable      4)."IFNOTEXISTS"从句:   如果当前创建的数据表名已经存在,即与已经存在的表名、视图名和索引名冲突,那么本次创建操作将失败并报错。http://pp.qqlove789.com然而如果在创建表时加上"IFNOTEXISTS"从句,那么本次创建操作将不会有任何影响,即不会有错误抛出,除非当前的表名和某一索引名冲突。   sq

5、lite>CREATETABLEtesttable(first_colinteger);   Error:tabletesttablealreadyexists   sqlite>CREATETABLEIFNOTEXISTStesttable(first_colinteger);   5).CREATETABLE...ASSELECT:   通过该方式创建的数据表将与SELECT查询返回的结果集具有相同的Schema信息,但是不包含缺省值和主键等约束信息。然而新创建的表将会包含结果集返回的所有数据。   sqlite>CREATETABLEtesttable2ASSELECT*FROMtes

6、ttable;      sqlite>.schematesttable2   CREATETABLEtesttable2(first_colINT);   .schema命令是sqlite3命令行工具的内置命令,用于显示当前数据表的CREATETABLE语句。      6).主键约束:   --直接在字段的定义上指定主键。   sqlite>CREATETABLEtesttable(first_colintegerPRIMARYKEYASC);   --在所有字段已经定义完毕后,再定义表的数约束,这里定义的是基于first_col和second_col的联合主键。   sqlite>CR

7、EATETABLEtesttable2(     ...>   first_colinteger,     ...>   second_colinteger,     ...>   PRIMARYKEY(first_col,second_col)     ...>);   和其他关系型数据库一样,主键必须是唯一的。   7).唯一性约束:   --直接在字段的定义上指定唯一性约束。   sqlite>CREA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。