当前位置:首页 > 实用技巧 >

sql中哪一个语句属于数据控制功能(sql数据操作语句包括)

来源:原点资讯(www.yd166.com)时间:2024-02-14 06:57:06作者:YD166手机阅读>>

sql中哪一个语句属于数据控制功能,sql数据操作语句包括(1)

1. SQL语句主要分为哪几类

数据定义语言DDL(Data Ddefinition Language)CREATE,DROP,ALTER

主要为以上操作 即对逻辑结构等有操作的,其中包括表结构,视图和索引。

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

这个较为好理解 即查询操作,以select关键字。各种简单查询,连接查询等 都属于DQL。

数据操纵语言DML(Data Manipulation Language)INSERT,UPDATE,DELETE

主要为以上操作 即对数据进行操作的,对应上面所说的查询操作 DQL与DML共同构建了多数初级程序员常用的增删改查操作。而查询是较为特殊的一种 被划分到DQL中。

数据控制功能DCL(Data Control Language)GRANT,REVOKE,COMMIT,ROLLBACK

主要为以上操作 即对数据库安全性完整性等有操作的,可以简单的理解为权限控制等。

2. 超键、候选键、主键、外键分别是什么?

· 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。

· 候选键:是最小超键,即没有冗余元素的超键。

· 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。

· 外键:在一个表中存在的另一个表的主键称此表的外键。

3. SQL 约束有哪几种?

SQL 约束有哪几种?

· NOT NULL: 用于控制字段的内容一定不能为空(NULL)。

· UNIQUE: 控件字段内容不能重复,一个表允许有多个 Unique 约束。

· PRIMARY KEY: 也是用于控件字段内容不能重复,但它在一个表只允许出现一个。

· FOREIGN KEY: 用于预防破坏表之间连接的动作,也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

· CHECK: 用于控制字段的值范围。

sql中哪一个语句属于数据控制功能,sql数据操作语句包括(2)

4. 六种关联查询

· 交叉连接(CROSS JOIN)

· 内连接(INNER JOIN)

· 外连接(LEFT JOIN/RIGHT JOIN)

· 联合查询(UNION与UNION ALL)

· 全连接(FULL JOIN)

· 交叉连接(CROSS JOIN)

SELECT * FROM A,B(,C)或者SELECT * FROM A CROSS JOIN B (CROSS JOIN C)#没有任何关联条件,结果是笛卡尔积,结果集会很大,没有意义,很少使用内连接(INNER JOIN)SELECT * FROM A,B WHERE A.id=B.id或者SELECT * FROM A INNER JOIN B ON A.id=B.id多表中同时符合某种条件的数据记录的集合,INNER JOIN可以缩写为JOIN

内连接分为三类

· 等值连接:ON A.id=B.id

· 不等值连接:ON A.id > B.id

· 自连接:SELECT * FROM A T1 INNER JOIN A T2 ON T1.id=T2.pid

外连接(LEFT JOIN/RIGHT JOIN)

· 左外连接:LEFT OUTER JOIN, 以左表为主,先查询出左表,按照ON后的关联条件匹配右表,没有匹配到的用NULL填充,可以简写成LEFT JOIN

· 右外连接:RIGHT OUTER JOIN, 以右表为主,先查询出右表,按照ON后的关联条件匹配左表,没有匹配到的用NULL填充,可以简写成RIGHT JOIN

联合查询(UNION与UNION ALL)

SELECT * FROM A UNION SELECT * FROM B UNION ...

· 就是把多个结果集集中在一起,UNION前的结果为基准,需要注意的是联合查询的列数要相等,相同的记录行会合并

· 如果使用UNION ALL,不会合并重复的记录行

· 效率 UNION 高于 UNION ALL

全连接(FULL JOIN)

· MySQL不支持全连接

· 可以使用LEFT JOIN 和UNION和RIGHT JOIN联合使用

SELECT * FROM A LEFT JOIN B ON A.id=B.id UNIONSELECT * FROM A RIGHT JOIN B ON A.id=B.

小编分类整理了许多java进阶学习材料和BAT面试题,需要资料的请私信小编就能领取2019年java进阶学习资料和BAT面试题以及《Effective Java》(第3版)电子版书籍。

,

栏目热文

sql的数据操纵语句包括(sql安全性控制语句包括)

sql的数据操纵语句包括(sql安全性控制语句包括)

‬前言编写高质量的SQL(Structured Query Language)是数据库管理和数据操作的关键方面之一。写好...

2024-02-14 06:51:59查看全文 >>

sql语言的数据操控语句(sql编程语句怎么使用)

sql语言的数据操控语句(sql编程语句怎么使用)

数据控制语句(DCL)作用:设置更改用户或角色的权限。包括:GRANT:用于删除已授予的权限。REVOKE:用于删除已授...

2024-02-14 06:31:28查看全文 >>

sql最重要的数据操作语句(sql数据操作语句包括)

sql最重要的数据操作语句(sql数据操作语句包括)

数据科学中90%的任务,可以借助这13条SQL语句解决。结构化查询语言 (SQL) 是一种用于管理和操作关系数据库的编程...

2024-02-14 06:59:31查看全文 >>

sql 数据操纵语句(sql语句操作命令)

sql 数据操纵语句(sql语句操作命令)

目录前言DML语言的学习插入 INSERT修改 UPDATE删除 DELETEDDL语言的学习库和表的管理常见数据类型常...

2024-02-14 06:51:05查看全文 >>

苹果手机怎么不支持动态壁纸(苹果手机无法选择动态壁纸)

苹果手机怎么不支持动态壁纸(苹果手机无法选择动态壁纸)

昨天小编(果粉之家)才跟大家分享新浪微博最近突然下架了Live Photos功能,现在已经无法正常再微博上查看Live ...

2024-02-14 07:04:25查看全文 >>

sql的数据操作语句不包括(sql语句操作命令)

sql的数据操作语句不包括(sql语句操作命令)

1)向表中插入数据,分为两种情况:1 向表中插入一条 2向表中插入多条数据插入数据的SQL语句标准格式:insert i...

2024-02-14 06:21:32查看全文 >>

sql使用频率最高最重要的语句(sql的九个常用语句)

sql使用频率最高最重要的语句(sql的九个常用语句)

​一、连接MySQL格式:mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MySQ:首先在打开cmd...

2024-02-14 06:51:12查看全文 >>

sql中属于数据操纵的语句(sql语言的查询语句是)

sql中属于数据操纵的语句(sql语言的查询语句是)

SQL 中,对基本表的数据操纵功能是指对基本表中数据的插入、修改和删除。一.插入数据SQL 的数据插人语句INSERT ...

2024-02-14 06:58:21查看全文 >>

sql数据操作语言包括(sql语言的使用方式有哪些)

sql数据操作语言包括(sql语言的使用方式有哪些)

SQL是什么?SQL 是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等。SQL 虽然是...

2024-02-14 06:28:26查看全文 >>

sql语言中实现数据操控的动词有(sql语言所具有的主要功能包括)

sql语言中实现数据操控的动词有(sql语言所具有的主要功能包括)

一、前言大家好,上一讲我们对数据库的基本概念有了一个详细的了解。在我们进入SQL数据库的使用和开发之前,必须要对SQL语...

2024-02-14 06:46:20查看全文 >>

文档排行