SQL语法学习笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL语法学习笔记,(我的笔记)(

SQL语法

SELECT语法

选取全部栏位

SELECT * FROM 表名称

SELECT * FROM CLIENT

选取部分栏位

SELECT 栏位名称 [栏位名称] FROM 表名称

SELECT NAME, BIRTHDAY, NOTES FROM CLIENT

改变输出时的栏位名称

SELECT 栏位名称AS新名称 [栏位名称AS新名称] FROM 表名称SELECT NAME AS 姓名, BIRTHDAY AS 生日, NOTES AS 备注, FROM 表名称

条件运算式一:

针对数字类型的栏位进行数据的筛选

SELECT 栏位名称, [栏位名称] WHERE CONDITION "CONDITION"就是条件式,对于数字类型的栏位而言,条件式的写法如下:

栏位名称逻辑运算符号 (数值或另一栏位名称)

SELECT * FROM CLIENT WHERE TIMES > 5

条件运算式二:

比较特别的LIKE比较,其运算语法如下:

栏位名称 LIKE '%字符串%'

例:

NAME LIKE '%PE%'

只要串内含有字符PE即可

NAME LIKE 'PE%'

串的开头字符是PE才行

NAME LIKE '%PE'

串的结尾字符是PE才行

NAME LIKE 'PE'

字符串必须是PE才行,与等号的作用相同

SELECT * FROM CLIENT WHERE NAME LIKE '%PE%'

条件运算式三:

日期类型的数据比较

SELECT * FROM CLIENT WHERE BIRTHDAY >'1987/1/1'

条件运算式四:

针对布尔数数据类型

SELECT * FROM CLIENT WHERE VIP=TRUE

SELECT * FROM CLIENT WHERE VIP=-1

多重条件运算式:

用AND、OR等逻辑运算符号链接起来.

SELECT * FROM CLIENT WHERE VIP=FALSE OR NOTES LIK '老二'

排序 [ASC|DESC] (用来指定是递增排序还是递减排序)

按照某一栏位名称

SELECT 栏位名称FROM 表名称ORDER BY 栏位名称[ASC|DESC]

SELECT * FROM CLIENT ORDER BY ID DESC

同时按照两个以上栏位名称来排序

SELECT 栏位名称 FROM 表名称 ORDER BY 栏位名称 1

[ASC|DESC],栏位名称2 [ASC|DESC],

SELECT * FROM CLIENT ORDEY BY LIVING DESC,TIMES DESC

BETWEEN(把选择的范围介定在一定的范围之内)

SELECT * FROM 表名称 WHERE 栏位名称 BETWEEN 数值 1 AND 数值2

SELECT * FROM CLIENT WHERE TIMES BETWEEN 10 AND 20

栏位间的比较

例如:

SELECT * FROM CLIENT WHERE TIMES > ID

用IN来选取符合某些特定值的数据

SELECT * FROM CLIENT WHERE ID IN(1,3,5,7,9)

链接表

SELECT 表名称 1.栏位名称,[表名称1.栏位名称],表名称2.栏位名称 FROM 表名称1,表名称2 WHERE 表名称1.栏位名称 = 表名称2.栏位名称

SELECT ,CLIENT.BIRTHDAY,PLACE.COUNTRY

FROM CLIENT,PLACE WHERE CLIENT.LIVING = PLACE.ID

如果可以确定所有数据表中的栏位名称均无重复,则可省略在栏位名称之前加上数据表的名称

计算式栏位

例如:

SELECT NAME,BIRTHDAY,TIMES+3 FROM CLIENT

统计查询(除了可以根据输入的运算式挑选符合的数据外,SQL语法中也提供了一些统计上的函数)

语法:

SELECT 函数(栏位名称) FROM 表 WHERE 条件式

函数的使用有以下几种(只适用于数字类型的栏位上):

1.Avg:算术平均数

2.Max:最大值

3.Min:最小值

4.StDev:数据样本之标准差

5.StDevP:数据母体之标准差

6.Sum:总和

7.Var:数据样本之变异数

8.VarP数据母体之变异数

SELECT SUM(TIMES)AS 总和,AVG(TIMES)AS 平均 FROM CLIENT

INSERT语法

新增所有栏位

INSERT INTO 表名称 VALUES (数值1,数值2,…………) INSERT INTO PLACE VALUES(4,'伦敦')

新增部分栏位

INSERT INTO 表名称(栏位名称1,栏位名称2,…………)VALUES (数值1,数值2,…………)

INSERT INTO CLIENT (NAME,BIRTHDAY,LIVING) VALUES (SLURPEE5,1987/10/15,4)

DELETE语法

DELETE FROM 表名称 WHERE 条件表达式

条件表达式的语法与SELECT语法的条件表达式用法是一样的(如果不输入条件表达式则表示删除表中的所有数据)。

相关文档
最新文档