sqlite3 SQL常用语句

1. select

   SELECT LastName,FirstName FROM Persons;

   SELECT * FROM Persons;

2. where

   SELECT * FROM Persons WHERE City='Beijing';

   SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

   SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter'

3. order by

   SELECT Company, OrderNumber FROM Orders ORDER BY Company;//默认升序

   SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

4. insert

   INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

   INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing');

   INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees');

5. update

   UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

   UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson';

   UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson';

6. delete

   DELETE FROM 表名称 WHERE 列名称 = 值

   DELETE FROM Person WHERE LastName = 'Wilson';

   可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

   DELETE FROM table_name;

7. limit

   SELECT column_name(s) FROM table_name LIMIT number

8. like

   SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern

   // N开头

   SELECT * FROM Persons WHERE City LIKE 'N%';

   // g结尾

   SELECT * FROM Persons WHERE City LIKE '%g';

   // 包含lon

   SELECT * FROM Persons WHERE City LIKE '%lon%';

   // NOT组合

   SELECT * FROM Persons WHERE City NOT LIKE '%lon%'

   // 第一个字母之后是eorge

   SELECT * FROM Persons WHERE FirstName LIKE '_eorge';

   // 以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er"

   SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'

   // [charlist] 选取居住的城市以 "A" 或 "L" 或 "N" 开头的人

   SELECT * FROM Persons WHERE City LIKE '[ALN]%';

   // 选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人

   SELECT * FROM Persons WHERE City LIKE '[!ALN]%';

9. in

   // 选取姓氏为 Adams 和 Carter 的人

   SELECT * FROM Persons WHERE LastName IN ('Adams','Carter');

10.between

   // 如需以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人,请使用下面的 SQL:

   SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter';

   // 如需使用上面的例子显示范围之外的人,请使用 NOT 操作符

   SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter';

11.join

   // 引用两个表

   SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders 

   WHERE Persons.Id_P = Orders.Id_P;

   // INNER JOIN

   SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN

   Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName;

12.INNER JOIN 关键字语法

   SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON

   table_name1.column_name=table_name2.column_name;

   SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM

   Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName;

13.LEFT JOIN

   // LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有

      匹配的行。

   SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON 

   table_name1.column_name=table_name2.column_name;

14.RIGHT JOIN

   // RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有

      匹配的行。

   SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2  ON

   table_name1.column_name=table_name2.column_name

15.FULL JOIN

   只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。

   SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON 

   table_name1.column_name=table_name2.column_name

   // SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN

   Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName;

转载于:https://www.cnblogs.com/wlrhnh/p/3477256.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.建立C:\sqlite 目录,将解压的文件放入此文件夹中; 文件列表:2017-02-13 23:26 450,048 sqldiff.exe 2017-02-13 23:27 4,963 sqlite3.def 2017-02-13 23:27 845,402 sqlite3.dll 2017-02-13 23:27 701,952 sqlite3.exe 2017-02-13 23:27 1,974,784 sqlite3_analyzer.exe 2015-04-18 10:02 95,137 sqlite3命令方式操作大全.docx 2.添加系统环境变量, 在Path变量值后面添加 C:\sqlite;(英文分号不要忘记了) 3.命令行环境下即可运行sqlite3,运行后出现sqlite> 提示符 压缩包中内含:SQLite3命令操作大全(学习好助手!) 如:创建表: create table 表名(元素名 类型,…); 删除表: drop table 表名; 插入数据: insert into 表名 values(, , ,) ; 创建索引: create [unique] index 索引名on 表名(col….); 删除索引: drop index 索引名(索引是不可更改的,想更改必须删除重新建) 删除数据: delete from 表名; 更新数据: update 表名 set 字段=’修改后的内容’ where 条件; 增加一个列: Alter table 表名 add column 字段 数据类型; 选择查询: select 字段(以”,”隔开) from 表名 where 条件; 日期和时间: Select datetime('now') 日期: select date('now'); 时间: select time('now'); 总数:select count(*) from table1; 求和:select sum(field1) from table1; 平均:select avg(field1) from table1; 最大:select max(field1) from table1; 最小:select min(field1) from table1; 排序:select 字段 from table1 order by 字段(desc或asc) ;(降序或升序) 分组:select 字段 from table1 group by 字段,字段… ; 限制输出:select 字段 from table1 limit x offset y; = select?字段?from?table1 limit y , x; ......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值