SQLite3数据库常用命令.docx
《SQLite3数据库常用命令.docx》由会员分享,可在线阅读,更多相关《SQLite3数据库常用命令.docx(14页珍藏版)》请在三一办公上搜索。
1、、查看版本信息:#sqlite3 -version二、sqlite3常用命令1、当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite前缀标识:2、输出帮助信息:sqlite.help3、查看数据库文件信息命令(注意命令前带字符.):sqlite.database4、退出sqlite终端命令:sqlite.quit或sqlite.exit列出当前显示格式的配置:sqlite.show6、显示数据库结构:.schema显示表的结构:.schema表名其实就是一些SQL语句,他们描述了数据库的结构,如图sqltte ,schemaCREATE TABLE Cars
2、Id tnt&ger PREflARY KEV, Name text, Cost integeCREATE TA队E bd更棵祀心字舰爬点典陋理pie Integer Ci ECK(OrderPrtceeXCustoner text);7、导出某个表的数据:.dump表名CREATEVALUES(1, AudiVALUES( 2, 1 Hertels,57127);!H 材部泰黑如嚣器蓊P如住89 yALUE5(S,Bentley1,3S0eea);VALUES(6, ,21009);VALUES(7*Humner1,41400);VALUESta,Volkswagenh,21600);sql
3、ttes- .dunp CasPRAGMA foregn_keys=QFF;PEGIN TRANSACTION;TABLE Carsfld integer PRIMARY KEY, Nane text Cost integer8、设置导出目标:INSERTINTOcars1INSERTINTOCarsINSERTINTOINSERTINTOhCariLINSERTINTOtarLINSERTINTOCarsINSERTINTO”顿s”INSERTINTO,Cars,iCOMMIT;.output 文件名或者.output stdout先运行.output cars.sql,然后再运行.dump
4、命令试试看?如果要回复成导出到终端(标准输 出),则运行.output stdout10、设置分隔符:.separator分隔符我们可以首先运行SELECT * FROM Cars;,可以看到默认的分隔符是I运行.separator:以后,再SELECT * FROM Cars;,可以看到分隔符已经变成:了11、显示标题栏:.headers on14、配置文件.sqliterc如果我们每次进入命令行都要重新设置显示格式,很麻烦,其实.show命令列出的所有设 置项都可以保存到一个.sqliterc文件中,这样每次进入命令行就自动设置好了。.sqlterc文 件在Linux下保存在用户的Home
5、目录下,在Windows下可以保存到任何目录下,但是 需要设置环境变量让数据库引擎能找到它,感兴趣的可以看看帮助。三、数据库和表的相关命令1、创建一个新的数据库:sqlite3文件名创建一个test.db数据库文件,打开控制台窗口,命令如下:sqlitesqlite3 test.db2、打开一个已经存在的数据库:sqlite3已经存在的文件名创建一个新数据库和打开一个已经存在的数据库命令是一模一样的,如果文件在当前目录下 不存在,则新建;如果存在,则打开。3、建立数据表create table table_name(field1 typel, field2 typel, .);table_na
6、me是要创建数据表名称,fieldx是数据表内字段名称,typex则是字段类型。 如:该语句创建一个记录学生信息的数据表。sql的指令格式:所有sql指令都是以分号(;)结尾,两个减号(-)则表示注释。4、添加数据记录insert into table_name(列 fieldl, field2, .) values(值 vall, val2, .);valx为需要存入字段的值。例,往老师信息表添加数据:sq;!.tablesTe-dchersLNSERI INTO T-edchers VALUESC1, Alice ,15 , CHN1 ;舛Itta IN5ERT into Teachers
7、 VAiUESCz.tact -bra);insert into Tiehers( id .Mane, Age .country) VALUE5(3f 1 charts ,33/usa1 );IMMERT INTO T4*cht顽Na噌内整,VALUE5( 1 jhcn43); sqiUie select * FkchlTitdi/Hsbl o侦.csdn, no /splioneS 1 AVUM 赛Offl Z Mbfas &RA3 Chifls 33|U狷4 Jhn|4J|USA很简单,创建了一个Teachers表并向其中添加了四条数据,设定了一些约束,其中有自动 增加的主键、默认值等等。
8、5、修改数据UPDATE表SET歹U =新值【WHERE条件语句】UPDATE语句用来更新表中的某个列,如果不设定条件,则所有记录的这一列都被更新;如 果设定了条件,则符合条件的记录的这一列被更新,WHERE子句被用来设定条件,如下 例:.read test.sql即将所有的数据导入到test.dft据库中。BEGIN TRANSACTION;CREATE TABLE Cars(Id integer PRIMARY KEY, Name text, Cost integer);INSERT INTO Cars VALUES(1,Audi,52642);INSERT INTO Cars VALUE
9、S(2,Mercedes,57127);INSERT INTO Cars VALUES(3,Skoda,9000);INSERT INTO Cars VALUES(4,Volvo,29000);INSERT INTO Cars VALUES(5,Bentley,350000);INSERT INTO Cars VALUES(6,Citroen,21000);INSERT INTO Cars VALUES(7,Hummer,41400);INSERT INTO Cars VALUES(8,Volkswagen,21600);COMMIT;BEGIN TRANSACTION;CREATE TABL
10、E Orders(Id integer PRIMARY KEY, OrderPrice integer CHECK(OrderPri ce0),Customer text);INSERT INTO Orders(OrderPrice, Customer) VALUES(1200, Williamson);INSERT INTO Orders(OrderPrice, Customer) VALUES(200, Robertson);INSERT INTO Orders(OrderPrice, Customer) VALUES(40, Robertson);INSERT INTO Orders(O
11、rderPrice, Customer) VALUES(1640, Smith);INSERT INTO Orders(OrderPrice, Customer) VALUES(100, Robertson);INSERT INTO Orders(OrderPrice, Customer) VALUES(50, Williamson);INSERT INTO Orders(OrderPrice, Customer) VALUES(150, Smith);INSERT INTO Orders(OrderPrice, Customer) VALUES(250, Smith);INSERT INTO
12、 Orders(OrderPrice, Customer) VALUES(840, Brown);INSERT INTO Orders(OrderPrice, Customer) VALUES(440, Black);INSERT INTO Orders(OrderPrice, Customer) VALUES(20, Brown);COMMIT;8、查询数据记录a查询输出所有数据记录 select * from table_name;b限制输出数据记录数量若数据库中的数据太多,全部返回可不行,可以限制返回的数量,还可以设定返回的起始位select * from table_name limi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLite3 数据库 常用命令
链接地址:https://www.31ppt.com/p-4925083.html