![[Pasted image 20240604214939.png]]
SQL SELECT DISTINCT 语句 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FROM 表名称
![[Pasted image 20240604215105.png]]
- 元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。
- 可简单理解为:行、记录、元组是同一个东西。关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组
- 自然连接是在等值联接(以公共属性值相等为条件)的基础上再行投影操作,去掉 S 中的公共属性列,当两个关系没有公共属性时,自然连接就转化成笛卡尔 积。
- a表和b表要有共同属性,比如学生表sno,成绩表sno,如果没有共同属性,无法连接
![[Pasted image 20240604215446.png]] Access是一个数据库管理系统 目前互联网中比较常用的数据库管理系统有SYBASE、DB2、ORACLE、MySQL、ACCESS、Visual Foxpro、MS SQL Server、Informix、PostgreSQL这几种。 ![[Pasted image 20240604230016.png]] 参考答案: 选 A 【分析】本题考查的是SQL的delete语句 DELETE 语句用于删除表中的行。语法如下: DELETE FROM 表名称 WHERE 列名称 = 值 当delete语句中的WHERE条件为空时,即语句为:DELETE FROM 表名称 ,默认可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的。也就是删除表中的全部记录。 综上所述,语句 delete from sc 属于where条件为空的delete语句,此时是删除表sc中的全部记录,也就是说答案选A
知识点:数据库
![[Pasted image 20240604230712.png]]
- 元组 : 元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。
- 码 :码就是能唯一标识实体的属性,对应表中的列。
- 候选码 : 若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识,则称该属性组为候选码。例如:在学生实体中,“学号”是能唯一的区分学生实体的,同时又假设“姓名”、“班级”的属性组合足以区分学生实体,那么{学号}和{姓名,班级}都是候选码。
- 主码 : 主码也叫主键。主码是从候选码中选出来的。 一个实体集中只能有一个主码,但可以有多个候选码。
- 外码 : 外码也叫外键。如果一个关系中的一个属性是另外一个关系中的主码则这个属性为外码。
- 主属性 : 候选码中出现过的属性称为主属性。比如关系 工人(工号,身份证号,姓名,性别,部门). 显然工号和身份证号都能够唯一标示这个关系,所以都是候选码。工号、身份证号这两个属性就是主属性。如果主码是一个属性组,那么属性组中的属性都是主属性。
- 非主属性: 不包含在任何一个候选码中的属性称为非主属性。比如在关系——学生(学号,姓名,年龄,性别,班级)中,主码是“学号”,那么其他的“姓名”、“年龄”、“性别”、“班级”就都可以称为非主属性。 ![[Pasted image 20240604231103.png]] ![[Pasted image 20240604231122.png]] ![[Pasted image 20240604231131.png]] 第一设计范式: 所有属性不可以再划分,用于保证列的原子性,上面第一个的联系方式不满足,联系方式有很多(手机、电话、邮编、地址等),因此A不符合第一设计范式
![[Pasted image 20240604231217.png]]
A: drop table book 是删除整个表,题目的潜在意思是删除表中的数据而并非删除整个表。因此A错。
B: truncate table book 是删除表中的数据,删除速度比delete更快,无法撤回(回退)。
C: delete from book 删除数据表中的数据,可以回退,可添加where 子句。
D:语法错误。
正确写法应该是
![[Pasted image 20240604231432.png]]