1、数据查询语言
数据查询语言是SQL中,负责数据查询而不会对数据本身进行修改的语句,DQL是主要的查询数据,本身内核为SELECT,为了精细化查询,加入了各种辅助指令,其主要目的包含SELECT、FROM、WHERE、GROUPBY和ORDERBY
SELECT是查询的指令,其语法结构为:
SELECT (要提取的字段,或是用代表全部的字段
FRON [要提歌的数据来源对象,包含数据表。检视表与表格型使用者函数等]
WHERE [提取的过滤条件]
GROUP BY [要进行汇总的群组字段」
HAVING [要作为条件的汇总字段1
ORDER BY I要排序的字段与方向]
2、数据定义语言
数据定义语言是在SQL语言集中,负责数据结构定义与数据库对象定义的语言,由CREATE,ALTER与DROP 3个语法所组成,最早是由CODASYL (Conference on Data Systems Languages)数据模型开始,现在被纳入SQL指令中作为其中一个子集。
CREATE: 是负责数据库对象的建立,主要包括数据库、数据表、数据库索引、预存程序、用户函数、触发程序或是用户自定型别等对象,都可以使用CREATE指令来建立,而为了各式数据库对象的不同,
CREATE也有很多的参数。
ALTER: 是负责数据库对象修改的指令,相较于CREATE需要定义完整的数据对象参
数,ALTER则可依照要修改的幅度来决定使用的参數,因此在使用上并不会太困难。
DROP: 是删除数据库对象的指令,并且只需要指定要删除的数据库对象名称即可,在
DDL语法中算是最简单的。
3、数据操纵语言
数据操纵语言是在SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、
UPDATE、DELETE3种指令为内核,分别代表插入、更新与删除,是开发以数据为中心的应用程
序必定会使用到的指令。
DML 主要功能即是访问数据,因此其语法都是以读取与写入数据库为主,除了INSERT
以外,其他指令都可能要搭配WHERE指令来过滤数据范围,或是不加WHERE指令来
访问全部的数据。
INSERT 是将数据插入到数据库对象中的指令,可以插入数据的数据库对象有数据表、
可更新查看表两种。
UPDATE指令是依给定条件,将符合条件的数据表中的数据更新为新的数值。
0DELETE指令为从数据库对象中删除数据的指令。
4、数据控制语言
数据控制语言在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户
账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。由GRANT和
REVOKE两个指令组成。
这两个指令的语法结构大致是:
GRANT [权限] ON [要授予权限的数据库对象1 To使用者账户名称) WITH I授权选项]
DENY [权限] ON [要授予权限的数据库对象1 T0 I使用者账户名称]