SQL语言类别
2015-07-13 09:15
260 查看
SQL语言主要分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。
DQL (data query language)
DML(data manipulation language):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
DDL(data
definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用
DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
DQL (data query language)
DML(data manipulation language):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
DDL(data
definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用
DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
DDL (Data Definition Language 数据定义语言)
create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop index 删除索引 当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事务。如果用户使用insert命令将记录插入到数据库后,执行了一条DDL语句(如create table),此时来自insert命令的数据将被提交 到数据库。当DDL语句执行完成时,DDL语句会被自动提交,不能回滚。
DML (Data Manipulation Language 数据操作语言) insert 将记录插入到数据库 update 修改数据库的记录 delete 删除数据库的记录 当执行DML命令如果没有提交,将不会被其他会话看到。除非在DML命令之后执行了DDL命令或DCL命令,或用户退出会话,或终止实例,此时系统会自动发出commit命令,使未提交的DML命令提交。
相关文章推荐
- SQL Server 2000中全文检索的使用
- sql like 通配符 模糊查询技巧及特殊字符
- 四、MongoDB的查询
- MySql数据库乱码解决方法
- mysql自动更新时间的触发器
- MySql 启动服务后内存占用非常大解决办法
- MySQL批量更新死锁案例分析
- ONLY三行脚本, SQL数据恢复到指定时间点
- mysql 2个sql更新不同记录但死锁
- sqlserver触发器
- oracle默认管理员的帐号和密码以及密码修改和解除锁定
- 【SQL基础用法】——行列转换
- 【SQL】中导入导出Excel
- 【SQL】——将表中的自增列的标识修改成 n
- 【SQL常用问题】——分拆列值
- 【SQL常用问题】——合并列值
- 【SQL疑难问题】--跨域访问数据库(未解决)
- 【SQL】——行列转换
- 【sql】——日志表过大,整理日志表
- 【SQL】——行列转换