欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    SQLite3数据库常用命令.docx

    • 资源ID:4925083       资源大小:407.91KB        全文页数:14页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SQLite3数据库常用命令.docx

    、查看版本信息:#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 CarsId tnt&ger PREflARY KEV, Name text, Cost integeCREATE TA队E bd更棵祀心字舰爬点典陋理pie Integer Ci ECK(OrderPrtce>eXCustoner text);7、导出某个表的数据:.dump表名CREATEVALUES(1, 'Audi'VALUES( 2, 1 Hertels,57127);!H 材部泰黑如嚣器蓊P如住89 yALUE5(S,Bentley1,3S0eea);VALUES(6,' ,21009);VALUES(7*'Humner1,41400);VALUESta,'Volkswagenh,21600);sqlttes- .dunp CasPRAGMA foregn_keys=QFF;PEGIN TRANSACTION;TABLE Carsfld integer PRIMARY KEY, Nane text Cost integer8、设置导出目标:INSERTINTO"cars'1INSERTINTO"Cars"INSERTINTOINSERTINTOhCariLINSERTINTO"tarLINSERTINTO"Cars"INSERTINTO”顿s”INSERTINTO,Cars,iCOMMIT;.output 文件名或者.output stdout先运行.output cars.sql,然后再运行.dump命令试试看?如果要回复成导出到终端(标准输 出),则运行.output stdout10、设置分隔符:.separator分隔符我们可以首先运行SELECT * FROM Cars;,可以看到默认的分隔符是I运行.separator:以后,再SELECT * FROM Cars;,可以看到分隔符已经变成:了11、显示标题栏:.headers on14、配置文件.sqliterc如果我们每次进入命令行都要重新设置显示格式,很麻烦,其实.show命令列出的所有设 置项都可以保存到一个.sqliterc文件中,这样每次进入命令行就自动设置好了。.sqlterc文 件在Linux下保存在用户的Home目录下,在Windows下可以保存到任何目录下,但是 需要设置环境变量让数据库引擎能找到它,感兴趣的可以看看帮助。三、数据库和表的相关命令1、创建一个新的数据库:sqlite3文件名创建一个test.db数据库文件,打开控制台窗口,命令如下:sqlite>sqlite3 test.db2、打开一个已经存在的数据库:sqlite3已经存在的文件名创建一个新数据库和打开一个已经存在的数据库命令是一模一样的,如果文件在当前目录下 不存在,则新建;如果存在,则打开。3、建立数据表create table table_name(field1 typel, field2 typel, .);table_name是要创建数据表名称,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 VAiUESCz.t'act -bra');insert into T«iehers( 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 Jh«n|4J|USA很简单,创建了一个Teachers表并向其中添加了四条数据,设定了一些约束,其中有自动 增加的主键、默认值等等。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 VALUES(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 TABLE Orders(Id integer PRIMARY KEY, OrderPrice integer CHECK(OrderPri ce>0),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(OrderPrice, 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 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 limit val;sqltte> select * from Cars LIMIT 4 OFFSET 2csdn, net/splione893|Skoda|90005 | Bentley) 000 b I 叩一6|Citroen|21000 sqlite?c升序输出数据记录select * from table_name order by field asc;d降序输出数据记录select * from table_name order by field desc;sqlite select * from Cars order by cost desc;Bentley 1350900jnercedes|57127凯dt|526427|Hunner|4140。4|voivo| : /blog. csdn. net/sphone898|Volkswagen216006|Citroen|21O90sjSkoda|9900e条件查询select * from table_name where expression;IN (集合)select * from table_name where field in ('vall', 'val2', 'val3');sqllto select * froni Cars where Name IN ( 'Audi' , 'HtrnnerF); 1|Audi|&26427 j Huh 附 r 141466glitc select Mf胪M牛和典您渤站叫食腐能的','humb');1|Audi|52642sqltteBETWEEN 值 1 AND 值 2select * from table_name where field between vall and val2;sqLite> select * fron Cars where cost between 41400 and S50DQ0 > ;11 AMI |*4221Mercedes 157127httd: /blog. csdn. net/sphone895|Bentley|350000HUEEr|4140由f、查询记录数目 select count (*) from table_name;g、区分列数据select distinct field from table_name;有一些字段的值可能会重复出现,distinct去掉重复项,将列中各字段值单个列出。h、别名SELECT列AS别名,列AS别名FROM可以给返回数据集中的某些列起一个比较直观的名字,比如把Cost改为"Price Of Car"sqlite> select Name,Cost es 'Price of Cdr1 From Cars;Audi|52642Merced?£|57127Skoda|9009Volvo| Bentley|29090csdn. net/sphone89Citroen|21909Hummer|41400Volks-wgen 121600I、条件查询SELECT列FROM表【WHERE条件语句】一般的条件语句都是大于、小于、等于之类的,这里有几个特别的条件语句LIKELIKE用通配符匹配字符串下划线_匹配一个字符串百分号%匹配多个字符串LIKE匹配字符串时不区分大小写sqlites- select * from Cars where Name like ''select * from Cars where Name like '1l|Audt|52642sqlite> select * from Cars where Name like 'en' 6|Citroen|210308|Volkswagen:|.2i60o/blog. csdn. net/sphone89&qlite> select * from Cars where Name like '9fiEN'6|Citroen|21030B|Volkswagen|21699salitesGLOBJ 区分 DISTINCT 歹U有一些字段的值可能会出现重复,比如订单表中,一个客户可能会有好几份订单,因此客户 的名字会重复出现。到底有哪些客户下了订单呢?下面的语句将客户名字区分出来。qLtte> select * rron Orders; n - 11_f rL | 阀 L L L LtirillT 200|Robertson11401Robertson111640|Sntth>|109|Robertson>|50|WilliamsonqIS©|Sntthl|?50|Snith>|840|Brownio 144B | BLachPttp: /blog. csdn. net/sphone89LljZfliBrPwnilltte> select DISTINCT Customer From Orders;J LLLLdFISOIllobertsohinithIrownHackk分组GROUP BY歹U分组和前面的区分有一点类似。区分仅仅是为了去掉重复项,而分组是为了对各类不同项进 行统计计算。比如上面的例子,我们区分出5个客户,这5个客户一共下了 11个订单,说明很多客户都 下了不止一个订单。下面的语句统计每个客户在订单上总共花费了多少钱。sqltte> select * fron Orders;1|12&WtLItamson2 I2S01Robertson 3|49 j ff&bsrtson4 Ilfi40|Smith5|ie&|Robertson61 53|WllliansonSmith7|15&|Sntth8|250h't tp: /b 1 og. csdn. net/slione8991S4&&rpwn|440|Black ill20|&rown 与qltte> select 5Uin(0rderPrice) Totals Customer From Orders Crt up by 匚ustomer;440|&lack|Brown340|Robertson2&40Isnith1250Willtanson这里Sum是SQLite内置的统计函数,在这个例子中用来求每个顾客的订单价格的和。统计结果也可以设定返回条件,但是不能用WHERE子句,而是用HAVING子句,如下例, 返回订单总额大于1000的顾客。sqllte> select sunfOrderPrtee) A5 Total,Custoner from Orders Gro p by Customer having sum(OrderPrice125elwUHan>on http : blo昏 esdn. net/sphone899、建立索引当说数据表存在大量记录,索引有助于加快查找数据表速度。create index index_name on table_name(field);例,针对学生表stu_no字段,建立一个索引:create index student_index on student_table(stu_no);建立完成后,sqlite3在对该字段查询时,会自动使用该索引。10、删除数据表或索引drop table table_name;drop index index_name;四、sqlite3存储数据的类型NULL:标识一个NULL值INTERGER :整数类型REA L:浮点数TEXT:字符串BLOB:二进制数五、sqlite3存储数据的约束条件Sqlite常用约束条件如下:PRIMARY KEY -主键:1) 主键的值必须唯一,用于标识每一条记录,如学生的学号2) 主键同时也是一个索引,通过主键查找记录速度较快3) 主键如果是整数类型,该列的值可以自动增长NOT NULL -非空:约束列记录不能为空,否则报错UNIQUE -唯一:除主键外,约束其他列的数据的值唯一CHECK -条件检查:约束该列的值必须符合条件才可存入DEFAULT -默认值:列数据中的值基本都是一样的,这样的字段列可设为默认值CREATE TABLE Orders(Id integer PRIMARY KEY, OrderPrice integer CHECK(OrderPrice>0 ),Customer text);CREATE TABLE Friends(Id integer PRIMARY KEY, Name text UNIQUE NOT NULL, Sex text CHECK(Sex IN ('M', 'F');CREATE TABLE IF NOT EXISTS Reservations(Id integer PRIMARY KEY,CustomerId integer, Day text);INSERT INTO Reservations(CustomerId, Day) VALUES(1, '2009-22-11');CREATE TABLE Books(Id integer PRIMARY KEY, Title text, Author text,Isbn text default 'not available');怎么在已经创建的表中插入一列ALTER TABLE table-nameADD COLUMN column-name column-type

    注意事项

    本文(SQLite3数据库常用命令.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开