ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:877.13KB ,
资源ID:4459508      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4459508.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQLite3数据库常用命令.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQLite3数据库常用命令.docx

1、SQLite3数据库常用命令一、查看版本信息:#sqlite3-version二、sqlite3常用命令1、当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite前缀标识:2、输出帮助信息:sqlite.help3、查看数据库文件信息命令(注意命令前带字符.):sqlite.database4、退出sqlite终端命令:sqlite.quit或sqlite.exit列出当前显示格式的配置:sqlite.show6、显示数据库结构:.schema显示表的结构:.schema表名其实就是一些SQL语句,他们描述了数据库的结构,如图7、导出某个表的数据:.dump表

2、名8、设置导出目标:.output文件名或者.outputstdout先运行.outputcars.sql,然后再运行.dump命令试试看?如果要回复成导出到终端(标准输出),则运行.outputstdout10、设置分隔符:.separator分隔符我们可以首先运行SELECT*FROMCars;,可以看到默认的分隔符是|运行.separator:以后,再SELECT*FROMCars;,可以看到分隔符已经变成:了11、显示标题栏:.headerson12、设置显示模式:.mode模式有好几种显示模式,默认的是list显示模式,一般我们使用column显示模式,还有其他几种显示模式可以.he

3、lp看mode相关内容。看看下面的图,和上面是不是显示的不一样了?13、设置NULL值显示成什么样子:.nullvalue你想要的NULL值格式默认情况下NULL值什么也不显示,你可以设置成你自己想要的样子14、配置文件.sqliterc如果我们每次进入命令行都要重新设置显示格式,很麻烦,其实.show命令列出的所有设置项都可以保存到一个.sqliterc文件中,这样每次进入命令行就自动设置好了。.sqlterc文件在Linux下保存在用户的Home目录下,在Windows下可以保存到任何目录下,但是需要设置环境变量让数据库引擎能找到它,感兴趣的可以看看帮助。三、数据库和表的相关命令1、创建一

4、个新的数据库:sqlite3文件名创建一个test.db数据库文件,打开控制台窗口,命令如下:sqlitesqlite3test.db2、打开一个已经存在的数据库:sqlite3已经存在的文件名创建一个新数据库和打开一个已经存在的数据库命令是一模一样的,如果文件在当前目录下不存在,则新建;如果存在,则打开。3、建立数据表createtabletable_name(field1type1,field2type1,.);table_name是要创建数据表名称,fieldx是数据表内字段名称,typex则是字段类型。如:该语句创建一个记录学生信息的数据表。sql的指令格式:所有sql指令都是以分号(

5、;)结尾,两个减号(-)则表示注释。4、添加数据记录insertintotable_name(列field1,field2,.)values(值val1,val2,.);valx为需要存入字段的值。例,往老师信息表添加数据:很简单,创建了一个Teachers表并向其中添加了四条数据,设定了一些约束,其中有自动增加的主键、默认值等等。5、修改数据UPDATE表SET列=新值【WHERE条件语句】UPDATE语句用来更新表中的某个列,如果不设定条件,则所有记录的这一列都被更新;如果设定了条件,则符合条件的记录的这一列被更新,WHERE子句被用来设定条件,如下例:6、删除数据DELETEFROM表【

6、WHERE条件语句】如果设定WHERE条件子句,则删除符合条件的数据记录;如果没有设定条件语句,则删除所有记录7、导入数据:.read数据文件打开记事本,并将下列SQL语句复制到记事本中,保存为test.sql,在命令行环境中输入.readtest.sql即将所有的数据导入到test.db数据库中。BEGINTRANSACTION;CREATETABLECars(IdintegerPRIMARYKEY,Nametext,Costinteger);INSERTINTOCarsVALUES(1,Audi,52642);INSERTINTOCarsVALUES(2,Mercedes,57127);I

7、NSERTINTOCarsVALUES(3,Skoda,9000);INSERTINTOCarsVALUES(4,Volvo,29000);INSERTINTOCarsVALUES(5,Bentley,350000);INSERTINTOCarsVALUES(6,Citroen,21000);INSERTINTOCarsVALUES(7,Hummer,41400);INSERTINTOCarsVALUES(8,Volkswagen,21600);COMMIT;BEGINTRANSACTION;CREATETABLEOrders(IdintegerPRIMARYKEY,OrderPriceint

8、egerCHECK(OrderPrice0),Customertext);INSERTINTOOrders(OrderPrice,Customer)VALUES(1200,Williamson);INSERTINTOOrders(OrderPrice,Customer)VALUES(200,Robertson);INSERTINTOOrders(OrderPrice,Customer)VALUES(40,Robertson);INSERTINTOOrders(OrderPrice,Customer)VALUES(1640,Smith);INSERTINTOOrders(OrderPrice,C

9、ustomer)VALUES(100,Robertson);INSERTINTOOrders(OrderPrice,Customer)VALUES(50,Williamson);INSERTINTOOrders(OrderPrice,Customer)VALUES(150,Smith);INSERTINTOOrders(OrderPrice,Customer)VALUES(250,Smith);INSERTINTOOrders(OrderPrice,Customer)VALUES(840,Brown);INSERTINTOOrders(OrderPrice,Customer)VALUES(44

10、0,Black);INSERTINTOOrders(OrderPrice,Customer)VALUES(20,Brown);COMMIT;8、查询数据记录a查询输出所有数据记录select*fromtable_name;b限制输出数据记录数量若数据库中的数据太多,全部返回可不行,可以限制返回的数量,还可以设定返回的起始位置select*fromtable_namelimitval;c升序输出数据记录select*fromtable_nameorderbyfieldasc;d降序输出数据记录select*fromtable_nameorderbyfielddesc;e条件查询select*fr

11、omtable_namewhereexpression;IN(集合)select*fromtable_namewherefieldin(val1,val2,val3);BETWEEN值1AND值2select*fromtable_namewherefieldbetweenval1andval2;f、查询记录数目selectcount(*)fromtable_name;g、区分列数据selectdistinctfieldfromtable_name;有一些字段的值可能会重复出现,distinct去掉重复项,将列中各字段值单个列出。h、别名SELECT列AS别名,列AS别名FROM可以给返回数据集

12、中的某些列起一个比较直观的名字,比如把Cost改为PriceOfCarI、条件查询SELECT列FROM表【WHERE条件语句】一般的条件语句都是大于、小于、等于之类的,这里有几个特别的条件语句LIKE-LIKE用通配符匹配字符串下划线_匹配一个字符串百分号%匹配多个字符串LIKE匹配字符串时不区分大小写GLOBJ区分DISTINCT列有一些字段的值可能会出现重复,比如订单表中,一个客户可能会有好几份订单,因此客户的名字会重复出现。到底有哪些客户下了订单呢?下面的语句将客户名字区分出来。k分组GROUPBY列分组和前面的区分有一点类似。区分仅仅是为了去掉重复项,而分组是为了对各类不同项进行统计

13、计算。比如上面的例子,我们区分出5个客户,这5个客户一共下了11个订单,说明很多客户都下了不止一个订单。下面的语句统计每个客户在订单上总共花费了多少钱。这里Sum是SQLite内置的统计函数,在这个例子中用来求每个顾客的订单价格的和。统计结果也可以设定返回条件,但是不能用WHERE子句,而是用HAVING子句,如下例,返回订单总额大于1000的顾客。9、建立索引当说数据表存在大量记录,索引有助于加快查找数据表速度。createindexindex_nameontable_name(field);例,针对学生表stu_no字段,建立一个索引:createindexstudent_indexons

14、tudent_table(stu_no);建立完成后,sqlite3在对该字段查询时,会自动使用该索引。10、删除数据表或索引droptabletable_name;dropindexindex_name;四、sqlite3存储数据的类型NULL:标识一个NULL值INTERGER:整数类型REAL:浮点数TEXT:字符串BLOB:二进制数五、sqlite3存储数据的约束条件Sqlite常用约束条件如下:PRIMARYKEY-主键:1)主键的值必须唯一,用于标识每一条记录,如学生的学号2)主键同时也是一个索引,通过主键查找记录速度较快3)主键如果是整数类型,该列的值可以自动增长NOTNULL-

15、非空:约束列记录不能为空,否则报错UNIQUE-唯一:除主键外,约束其他列的数据的值唯一CHECK-条件检查:约束该列的值必须符合条件才可存入DEFAULT-默认值:列数据中的值基本都是一样的,这样的字段列可设为默认值CREATETABLEOrders(IdintegerPRIMARYKEY,OrderPriceintegerCHECK(OrderPrice0),Customertext);CREATETABLEFriends(IdintegerPRIMARYKEY,NametextUNIQUENOTNULL,SextextCHECK(SexIN(M,F);CREATETABLEIFNOTEXISTSReservations(IdintegerPRIMARYKEY,CustomerIdinteger,Daytext);INSERTINTOReservations(CustomerId,Day)VALUES(1,2009-22-11);CREATETABLEBooks(IdintegerPRIMARYKEY,Titletext,Authortext,Isbntextdefaultnotavailable);怎么在已经创建的表中插入一列ALTER TABLE table-name ADD COLUMN column-name column-type

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1