sql中,dml,dcl,dql,ddl分别代表什么意思

sql中,dml,dcl,dql,ddl分别代表什么意思,第1张

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指什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9788209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存