在SQL的分类中哪些属于DML,哪些属于DDL,哪些属于DCL

在SQL的分类中哪些属于DML,哪些属于DDL,哪些属于DCL,第1张

在一些公司中提交给测试团队的SQL脚本会划分为DDL、DML等,但这些概念到底是如何定义的呢?

SQL(Structure Query Language)是数据 *** 作的的核心语言,接下来我们通过一张图来进行分析:

DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等

常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。

DML(Data Manipulation Language)语句: 即数据 *** 纵语句,用来查询、添加、更新、删除等

常用的语句关键字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增删改查。

DCL(Data Control Language)语句: 即数据控制语句,用于授权/撤销数据库及其字段的权限(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system)。

常用的语句关键字有:GRANT,REVOKE。

TCL(Transaction Control Language)语句: 事务控制语句,用于控制事务

常用的语句关键字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。

DQL:(Data QueryLanguage)语句: 数据查询语言

常用的语句关键字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC

希望对您有所帮助!~

SQL数据库语句大全:

1、选择:select from table1 where 范围

2、插入:insert into table1(field1,field2) values(value1,value2)

3、删除:delete from table1 where 范围

4、更新:update table1 set field1=value1 where 范围

5、排序:select from table1 order by field1,field2 [desc]

6、总数:select count as totalcount from table1

7、求和:select sum(field1) as sumvalue from table1

几个高级查询运算词:

A、UNION 运算符

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

B、EXCEPT 运算符

EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

C、INTERSECT 运算符

INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

SQL ( Structured Query Language,结构化查询语言,简称 SQL )是用于访问和处理数据库的标准的计算机语言。 一门 *** 作关系型数据库的编程语言,定义 *** 作所有关系型数据库的统一标准。

通用语法

SQL 语句既可以单行书写也可以多行书写, 以分号结尾

大小写不敏感,但关键字建议使用大写。

注释: 单行注释: -- 注释内容(--后面一定要加空格) (MySQL下也可以用#注释内容)

多行注释: / 注释 /

SQL分类

DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等

DML(Data Manipulation Language) 数据 *** 作语言,用来对数据库中表的数据进行增删改

DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)

DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户

查询所有的数据库

创建数据库

删除数据库

使用数据库

数据库创建好后,要在数据库中创建表,得先明确在哪儿个数据库中 *** 作,此时就需要使用数据库。

查看当前使用的数据库

*** 作表也就是对表进行增(Create)删(Retrieve)改(Update)查(Delete)。

查询当前数据库下所有表名称

查询表结构

创建表

MySQL 支持多种类型,可以分为三类:

删除表

删除表时判断表是否存在

修改表名

添加一列

修改数据类型

修改列名和数据类型

删除列

对数据进行增(insert)删(delete)改(update) *** 作。

给指定列添加数据

给全部列添加数据

批量添加数据

修改表数据

删除数据

我来帮你回答吧

第一句的查询语句是“select max(avg (价格)) from 商品表1”

第二句的查询语句是“select avg(数量)from 商品表1 order by avg 数量 desc where 分类名=? ”

第三句是“select 单价>2000 or 数量>=15 from 商品表1”

需要用group by语句来统计。

1、创建测试表、插入数据:

create table test

(id int,

name varchar(10),

score int,

classname varchar(20));

 

insert into test values (1,'张三',100,'一班');

insert into test values (2,'李四',89,'一班');

insert into test values (3,'王五',97,'一班');

insert into test values (4,'赵六',87,'二班');

insert into test values (5,'孙七',94,'二班');

insert into test values (6,'杨八',76,'二班');

2、查询每个班级的总分,可用如下语句:

select classname,SUM(score) as 总分 from test group by classname;

3、结果截图:

以上就是关于在SQL的分类中哪些属于DML,哪些属于DDL,哪些属于DCL全部的内容,包括:在SQL的分类中哪些属于DML,哪些属于DDL,哪些属于DCL、SQL数据库语句大全、SQL简介及其分类等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存