SQL语法学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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语法的条件表达式用法是一样的(如果不输入条件表达式则表示删除表中的所有数据)。