1,DML(DataManipulationLanguage):数据 *** 作语言,用来定义数据库记录(数据)
2,DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别;
3,DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据);
4,DDL(DataDefinitionLanguage):数据定义语言,用来定义数据库对象:库、表、列等。
扩展资料
DML分成交互型DML和嵌入型DML两类。
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
如insert,delete,update,select(插入、删除、修改、检索)等都是DML.
交互型DML:这类DML自成系统,可在终端上直接对数据库进行 *** 作。
嵌入型DML:这类DML是嵌入在主语言中使用。此时主语言是经过扩充能处理DML语句的语言。
过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的DML属于过程性语言。
非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型DML属于非过程性语言。
MySQL数据库开启远程DDL的步骤如下:
1、登录MySQL数据库,执行以下命令:
GRANT ALL PRIVILEGES ON TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
2、刷新权限:
FLUSH PRIVILEGES;
3、修改MySQL的配置文件,在[mysqld]节点下添加如下内容:
skip-name-resolve
4、重启MySQL服务:
service mysqld restart
5、检查MySQL的配置文件,确认skip-name-resolve是否生效:
show variables like 'skip-name-resolve';
若返回结果为:
skip-name-resolve | ON
则表示配置成功,MySQL数据库已经开启了远程DDL。
DDL
create table 创建表
alter table 修改表
drop table 删除表
truncate table 删除表中所有行
create index 创建索引
drop index 删除索引
当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事务。如果用户使用insert命令将记录插入到数据库后,执行了一条DDL语句(如create table),此时来自insert命令的数据将被提交到数据库。当DDL语句执行完成时,DDL语句会被自动提交,不能回滚。
DML
insert 将记录插入到数据库
update 修改数据库的记录
delete 删除数据库的记录
当执行DML命令如果没有提交,将不会被其他会话看到。除非在DML命令之后执行了DDL命令或DCL命令,或用户退出会话,或终止实例,此时系统会自动发出commit命令,使未提交的DML命令提交。
完整的DDL名称“数据定义语言”代表“数据定义语言”。DDL是一种定义数据结构和修改数据的语言。例如,DDL命令可用于添加、删除或修改数据库中的表。数据库应用程序中使用的Ddl被认为是结构化查询语言SQL的子集。然而,DDL也可以定义其他类型的数据,比如XML。数据定义语言具有描述数据的预定义语法。例如,要使用SQL语法构建一个新表,您需要使用CREATE命令,后跟由表名和列定义的参数。DDL还可以定义每一列的名称和相关数据类型。创建表后,可以使用ALTER命令对其进行修改。如果不再需要该表,可以使用DROP命令将其删除。因为DDL是SQL的子集,所以它不包含所有可能的SQL命令。例如,SELECT和INSERT等命令被认为是数据 *** 作语言(DML)的一部分,而CONNECT和EXECUTE等访问命令是数据控制语言(DCL)的一部分。DDL、DML和DCL语言包含了SQL支持的大多数命令。常见DDL语句创建数据库创建数据库创建数据库创建{数据库|架构} db _ name[创建规范],创建规范]]create _ specification:[DEFAULT]字符集charset_name| [DEFAULT] COLLATE归类名称
以上就是关于sql中,dml,dcl,dql,ddl分别代表什么意思全部的内容,包括:sql中,dml,dcl,dql,ddl分别代表什么意思、数据库如何开启远程ddl、oracle中DDL DML指什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)