MySQL基础 – DQL、DML、DDL、DCL、TCL

SQL语言共分为五大类

一. 数据查询语言DQL(Data Query Language)

作用:   查询表中的字段             

命令:   select         查询                                  

select 语法:

SELECT         select_list

[ INTO             new_table ]

FROM             table_source

[ WHERE        search_condition ]

[ GROUPBY   group_by_expression ]

[ HAVING        search_condition ]

[ ORDERBY    order_expression [ ASC | DESC ] ]

 

二. 数据操纵语言DML(data manipulation language)
作用:对数据库的数据进行相关操作(对表中的记录进行操作)

命令:delete       删除表中一条或多条记录

           update     更改表中记录

           insert       向表中添加记录

 delete 语法:   

 DELETE    FROM    表名      WHERE       列名 = 值

update 语法:     

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

insert 语法:   

INSERT      INTO      表名(列1,列2,…)     VALUES    (值1,值1,…)

三. 数据定义语言DDL(data definition language)
作用:在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 (对表进行操作,不涉及记录)

 

命令:     create       建立表

                alter          修改表中字段(增加列,更改列,删除列)

                drop          删除表(删除表结构和记录)

                truncate    删除表(删除记录,保留表结构)

create 语法:

CREATE       table         表名

alter 语法:

ALTER       table       表名

ADD           (test_id    number)           –增加列

—————————————————————————-

ALTER       table       表名

MODIFY     (test_id    number)          –更改列

—————————————————————————-

ALTER       table       表名

DELETE     (test_id  )                         –删除列

drop 语法:

DROP             table         表名

truncate 语法:

TRUNCATE     table        表名

 

四. 数据控制语言DCL(Data Control Language)
作用: 数据控制语言DCL用来设置或更改数据库用户或角色权限

命令: grant       授权

            revoke    收回已经授予的权限

注意: 在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

 

五. 事务控制语言TCL(Transaction Control Language)
命令:COMMIT                         提交

           ROLLBACK                   回滚

           SAVEPOINT                  在事务中设置保存点,可以回滚到此处

           SET TRANSACTION     改变事务选项

请登录后发表评论

    没有回复内容