1.SQL概述
SQL(Structured Query Language)是在关系数据库中最普遍使用的语言
1.1SQL标准
ANSI SQL(美国国家标准机构)
SQL-92或SQL2(对ANSI SQL修改后在92年采用)
SQL-99或SQL3(最近采用)
1.2SQL特点
1.综合统一,缺点是修改模式时必须停止数据库的运行,转储数据后修改模式,编译后再重装数据库。
2.高度非过程化,进行数据操作时,只需要指出“做什么”,不需要指出“怎么做”,提高了数据的独立性
3.面向集合的操作方式:操作对象、查找结果可以使元组的集合
4.两种使用方式:既可以在终端输入SQL命令,又可以将其嵌入到高级语言程序中
5.语言简洁、易学易懂:分为4类9个动词
数据查询:SELECT
数据定义:CREATE、DROP、ALTER
数据操作:INSERT、UPDATE、DELETE
数据控制:GRANT、REVORK
2.数据定义#
关键字:
CREATE、ALTER、DROP
TABLE、INDEX、VIEW
创建表
修改表
删除表
创建索引
删除索引
创建视图
删除视图
3.数据查询#
SELECT、FROM
HAVING、GROUP BY
WHERE
ORDER BY
3.1简单查询
找出关系中满足特定条件的元祖,只需使用SELECT、FROM和WHERE
3.2连接查询
涉及两个以上的表则称为连接查询
3.3子查询
子查询也称嵌套查询,是指一个FROM-WHERE查询块可以嵌入另一个查询块中。
3.4聚集函数与更名运算
聚集函数是以一个值得集合为输入,返回单个值得函数。
更名运算:oldname as newname
3.5分组查询
GROUP BY 与 HAVING
3.6 字符串查询
like进行匹配、“%”匹配任意字符串、“_”匹配任意一个字符
“__” 匹配只含两个字符的字符串;“%” 匹配至少包含两个字符的字符串
4数据更新#
插入 INSERT
删除 DELETE
修改 UPDATE
5访问控制#
授权 GRANT
收回权限 REVOKE