第一讲 绪论

测验

1、单选题:
‏要保证数据库的数据独立性,需要修改的是(  )。‎
选项:
A: 模式与外模式
B: 模式与内模式
C: 三级模式之间的两级映射
D: 三级模式
答案: 【 三级模式之间的两级映射

2、单选题:
‏数据的逻辑独立性是指(  )。‌
选项:
A: 模式改变,外模式和应用程序不变
B: 内模式改变,外模式和应用程序不变
C: 模式改变,内模式不变
D: 内模式改变,模式不变
答案: 【 模式改变,外模式和应用程序不变

3、单选题:
​数据的物理辑独立性是指(  )。‍
选项:
A: 模式改变,外模式和应用程序不变
B: 内模式改变,外模式和应用程序不变
C: 模式改变,内模式不变
D: 内模式改变,模式不变
答案: 【 内模式改变,外模式和应用程序不变

4、单选题:
‌单个用户使用的数据视图的描述称为(   )。​
选项:
A: 外模式
B: 模式
C: 内模式
D: 存储模式
答案: 【 外模式

5、单选题:
‎数据库中全体数据的整体逻辑结构的描述称为(    )。‎
选项:
A: 外模式
B: 内模式
C: 概念模式
D: 存储模式
答案: 【 概念模式

6、单选题:
‏数据的存储结构与数据的逻辑结构之间的独立性称为数据的(  )。‍
选项:
A: 结构独立性
B: 物理独立性
C: 逻辑独立性
D: 分布独立性
答案: 【 物理独立性

第一单元测验

1、单选题:
‎下面可以保证数据逻辑独立性的是(  )。‎
选项:
A: 模式-内模式映像
B: 内模式
C: 外模式-模式映像
D: 模式
答案: 【 外模式-模式映像

2、单选题:
‍ 数据库系统阶段,数据(   )。‍
选项:
A: 具有物理独立性,没有逻辑独立性
B: 具有物理独立性和逻辑独立性
C: 独立性差
D: 具有高度的物理独立性和一定程度的逻辑独立性
答案: 【 具有高度的物理独立性和一定程度的逻辑独立性

3、单选题:
​ 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是(        )。‌
选项:
A: 多对多
B: 一对一
C: 多对一
D: 一对多
答案: 【 一对多

4、单选题:
‏在数据模型中,对数据静态特性描述的是(   )。‎
选项:
A: 数据模式
B: 数据完整性
C: 数据结构
D: 数据操作
答案: 【 数据结构

5、单选题:
‍涉及全体数据逻辑结构描述的是(     )。‏
选项:
A: 模式
B: 内模式
C: 外模式
D: 用户模式
答案: 【 模式

6、单选题:
​下面定义数据库中各种数据对象实例上允许的操作和操作规则的是(     )。‎
选项:
A: 数据操作
B: 数据完整性约束
C: 数据结构
D: 数据模式
答案: 【 数据完整性约束

7、单选题:
‏在数据库的三级模式结构中,模式的个数(    )。‍
选项:
A: 只有1个
B: 与用户个数相同
C: 由系统参数决定
D: 有任意多个
答案: 【 只有1个

8、单选题:
‎在下面给出的内容中,不属于DBA职责的是(    )。‌
选项:
A: 定义概念模式 
B: 修改模式结构  
C: 编写应用程序
D: 编写完整性规则
答案: 【 编写应用程序

9、单选题:
‎下列有关基于C/S和基于B/S数据库应用系统体系结构的说法中,错误的是(    )。‌
选项:
A: 在C/S结构中,应用业务规则主要在客户端实现
B: 在B/S结构中,应用业务规则主要在数据库服务器端实现
C: 在C/S结构中,客户端属于“瘦客户端”;在B/S结构中,客户端属于“胖客户端”
D: 在C/S结构中,客户端需要专门开发;在B/S结构中,客户端一般只需要安装浏览器
答案: 【 在C/S结构中,客户端属于“瘦客户端”;在B/S结构中,客户端属于“胖客户端”

10、单选题:
‍数据库三级模式中,用户与数据库系统的接口是(   )。‎
选项:
A: 模式
B: 外模式
C: 内模式
D: 逻辑模式
答案: 【 外模式

11、填空题:
‍用二维表表示实体类型及实体间联系的数据模型称为            模型 。​
答案: 【 关系

12、填空题:
‏数据库管理系统为三级模式结构提供了两层映像机制,其中外模式/模式映像提供了              独立性。‎
答案: 【 逻辑

13、填空题:
‎用图表示实体类型及实体间联系的数据模型称为________模型。‍
答案: 【 网状

14、填空题:
‎用树形结构表示实体类型及实体间联系的数据模型称为________模型。‍
答案: 【 层次

第二讲 关系数据库理论

第二单元测验

1、单选题:
关系代数中的连接操作是由(   )操作组合而成。‍
选项:
A: 选择和投影
B: 投影和笛卡尔积
C: 投影、选择和笛卡尔积
D: 选择和笛卡尔积
答案: 【 选择和笛卡尔积

2、单选题:
‎关系模型中,候选码(    )。‌
选项:
A: 由多个任意属性组成
B: 至多由一个属性组成
C: 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
D: 只有一个
答案: 【 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成

3、单选题:
‏下面哪个运算为专门的关系运算(   )。‌
选项:
A: 差运算
B: 除运算
C: 笛卡尔积
D: 交运算
答案: 【 除运算

4、单选题:
​在关系模型中,关于键的说法正确的是(    )。‎
选项:
A: 一个关系中,主键只能由一个属性组成
B: 一个关系中,候选键就是主键
C: 一个关系中,最多有一个候选键
D: 复合主键就是多个属性共同组成的主键
答案: 【 复合主键就是多个属性共同组成的主键

5、单选题:
‏关系数据模型的基本数据结构是(   )。‏
选项:
A: 索引
B: 树
C: 图
D: 二维表
答案: 【 二维表

6、单选题:
‏属于传统的集合运算是 (   )。​
选项:
A: 加 减 乘 除
B: 并 差 交
C: 选择 投影 连接
D: 增 删 改
答案: 【 并 差 交

7、单选题:
‍以下关于关系表和元组叙述错误的是(   )。‍
选项:
A: 关系表在逻辑上由一系列元组组成
B: 每个元组由多个属性组成
C: 每个元组可以用数据库磁盘文件中的一个逻辑记录来存储
D: 元组的每个属性对应于一个记录
答案: 【 元组的每个属性对应于一个记录

8、单选题:
‏如果F只涉及X中的属性,则∏X(σF(E))等价于(    )。‍
选项:
A: ∏X(E) 
B: σF(E) 
C: ∏F(σX(E))
D: σF(∏X(E))
答案: 【 σF(∏X(E))

9、单选题:
‎自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S必须含有一个或多个共有的(  )。‎
选项:
A: 属性
B: 行
C: 记录
D: 元组
答案: 【 属性

10、单选题:
​关系数据库中,关系和关系之间的联系是通过(    )来实现的。‏
选项:
A: 实体完整性
B: 值域
C: 用户定义的完整性
D: 参照完整性
答案: 【 参照完整性

11、单选题:
‌设关系R有m个属性,K1个元组;关系S有n个属性,K2个元组,则关系R和关系S进行笛卡尔积操作后,结果关系中的元组个数为(  )。‏
选项:
A: K1+K2
B: m+n
C: m*n
D: K1*K2
答案: 【 K1*K2

12、单选题:
‏数据的完整性是指数据的(         )。‎‏(1)正确性‎‏(2)合法性‎‏(3)不被非法存取‎‏(4)相容性‎‏(5)不被恶意破坏‎
选项:
A: 1和3
B: 3和5
C: 1和4
D: 2和4
答案: 【 1和4

13、单选题:
​对于关系:课程(课程号,学号,成绩),其中要求成绩的取值范围必须在0-100之间,这属于(    )。‏
选项:
A: 实体完整性约束
B: 参照完整性约束
C: 用户自定义的完整性约束
D: 主键规则约束
答案: 【 用户自定义的完整性约束

14、单选题:
‍关于关系的描述,正确的是()。‏
选项:
A: 列的次序可以任意交换
B: 列的次序不可以任意交换
C: 行的次序不可以任意交换
D: 不能有两列出自相同的域
答案: 【 列的次序可以任意交换

15、单选题:
‌Students和SC表做自然连接,假设Students表有100个元组,SC表有1000个元组,则自然连接后有多少个元组?‌
选项:
A: 1000
B: 100
C: 100000
D: 不确定
答案: 【 1000

16、判断题:
‌一个关系可以有多个主键。‎
选项:
A: 正确
B: 错误
答案: 【 错误

17、判断题:
​在关系代数中连接和除为一元操作,选择和投影为二元操作。‏
选项:
A: 正确
B: 错误
答案: 【 错误

18、判断题:
​关系的属性必须是不可再分的。‎
选项:
A: 正确
B: 错误
答案: 【 正确

19、填空题:
‎关系中主码的取值必须唯一且非空,这条规则是(    )完整性规则。‎
答案: 【 实体

20、填空题:
​关系的(   )必须是另一个关系主键的有效值,或者是空值。‎
答案: 【 外键##%_YZPRLFH_%##外码

21、填空题:
关系R和S做连接操作时,结果元组中只有R中的属性存在Null值,则该连接可能属于(     )连接。​‌​
答案: 【 右外

第三讲 关系数据库标准语言SQL

多表查询

1、判断题:
‏外层的查询块称为父查询,内层的查询块称为子查询‌
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
‎右外连接select * from 表1 right [outer] join 表2 … on‌‎‌
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
‍>any:大于子查询中的最小值‍
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
​>all:  大于子查询中的最大值‌
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
)查询选项了数据库课程,且数据库课程成绩,大于操作系统课程最高成绩的学生姓名和学号;‏select sno,sname from student where sno in‏(select sno from sc where cno in‏ (select cno from course where cname='数据库')‏and grade>all(select grade from sc where cno in‏ (select cno from course where cname='操作系统')));‏‌‏
选项:
A: 正确
B: 错误
答案: 【 正确

小测试

1、单选题:
​1.如果关系R属于1NF,并且R的每一个非主属性(字段)都完全依赖于主键,则R属于.‌
选项:
A: 1NF
B: 2NF
C: 3NF
D: 4NF
答案: 【 2NF

2、单选题:
‌2.在下面教师表和系部表中,教师号和系部号分别是两个表的主键 教师表(教师号,教师名,系部号,职务,工资)  系部表(系部号,系部名,部门人数,工资总额)在这两个表中,只有一个是外键,它是‎‌‎
选项:
A: 教师表中的“教师号”
B: 教师表中的“系部号”
C: 系部表中的“系部号”
D: 系部表中的“教师号”
答案: 【 教师表中的“系部号”

3、单选题:
‏3.假设一位教师可以讲授多门课程,一门课程可由多位教师讲授,则教师与课程之间是​
选项:
A: 一对一关系
B: 一对多关系
C: 多对多关系
D: 其它关系
答案: 【 多对多关系

4、单选题:
‌4.在实体中能作为关键字(或主码)的属性称为​‌​
选项:
A: 主属性
B: 非主属性
C: 联系
D: 实体集
答案: 【 主属性

5、单选题:
‏5.实体之间的联系类型有三种,分别为______、______  和______‌‏‌
选项:
A: 1对1 1对2 1对3
B: 1对1 1对多 2对多
C: 1对1 1对2 多对多
D: 1对1 1对多 多对多
答案: 【 1对1 1对多 多对多

6、单选题:
‎6.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是___ 对____‏
选项:
A: 1对1
B: 1对多
C: 多对多
D: 都不对
答案: 【 多对多

7、单选题:
‎7.数据库设计过程一般分为:______、概念设计、逻辑设计、物理设计、实施和运行维护等阶段。‌‎‌
选项:
A: 需求分析
B: 调研分析
C: 需求设计
D: 分组讨论
答案: 【 需求分析

8、判断题:
‌8.概念结构设计是设计人员以用户的观点,对用户信息的抽象和描述,是从现实世界到信息世界的第一次抽象,不需要考虑具体的数据库管理系统。‏
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‎9.概念结构设计阶段设计出来的E-R图可以在计算机中直接表示和处理并不需要将E-R图转换成关系模式。‌
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
​10.设计关系数据库模式时,很容易出现的问题是冗余性,即一个事实在多个元组中重复。造成这种冗余的最常见的原因是,企图把一个对象的单值和多值特性包含在一个关系中。‍​‍
选项:
A: 正确
B: 错误
答案: 【 正确

数据库和数据表基础练习

1、单选题:
​1.删除数据表中的一条记录用以下哪一项( )‎
选项:
A: DELETED
B: DELETE
C:  DROP
D: UPDATE
答案: 【 DELETE

2、单选题:
​2.创建数据库使用以下哪项(     )‍
选项:
A: create mytest
B: create table mytest
C: database mytest
D: create database mytest
答案: 【 create database mytest

3、单选题:
‎3.修改数据库表结构用以下哪一项(   )‍
选项:
A: UPDATE
B: CREATE
C: UPDATED
D: ALTER
答案: 【 ALTER

4、单选题:
‎4.如何在命令窗口连接MySQL数据库(  )‌
选项:
A: MySQL -p root -u
B: MySQL -u root -p
C: MySQL -u -p root
D: MySQL root -u -p
答案: 【 MySQL -u root -p

5、单选题:
‍5.UPDATE命令属于(   )操作‍
选项:
A: DML
B: DDL
C: DQL
D: DCL
答案: 【 DML

6、单选题:
‌6.查找数据库中所有的数据库用以下哪一项(   )​
选项:
A: SHOW DATABASE
B: SHOW TABLES
C: SHOW DATABASES
D: SHOW TABLE
答案: 【 SHOW DATABASES

7、单选题:
‏7.查找表结构用以下哪一项(   )‎
选项:
A: FIND
B: SELETE
C: ALTER
D: DESC
答案: 【 DESC

8、单选题:
‌8.备份一个数据库下列各式正确的是 (  )​
选项:
A: mysqldump -u root -p dbname2 person > D:backup.sql
B: mysqldump -u root dbname2 person > D:backup.sql
C: mysqldump dbname2 person > D:backup.sql
D: mysqldump -u root -p dbname2 person < D:backup.sql
答案: 【 mysqldump -u root -p dbname2 person > D:backup.sql

9、单选题:
‌9.以下哪项不属于DML操作(  )‎
选项:
A: insert
B: update
C: delete
D: create
答案: 【 create

10、单选题:
‌10.关系数据库中,主键是(   )‌
选项:
A: 创建唯一的索引,允许空值
B: 只允许以表中第一字段建立
C: 允许有多个主键的
D: 用于标识表中唯一的实体
答案: 【 用于标识表中唯一的实体

查询

1、判断题:
​DISTINCT可选,指显示结果时,是否剔除重复数据‎​‎
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
‎Like语句中,% 代表零个或多个任意字符,_ 代表一个字符,例first_name like ‘_a%’;‏‎‏
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
‎Order by 指定排序的列,排序的列即可是表中的列名,也可以是select 语句后指定的列名。‏‎Asc 升序、Desc 降序‏‎‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‏当having与where 同时存在时,where 是在分组前进行条件过滤,having 是在分组后进行条件过滤‌
选项:
A: 正确
B: 错误
答案: 【 正确

第三单元测试

1、单选题:
有如下关系:‍S(S#, SN, SEX, AGE, DEPT)‍C(C#, CN)‍SC(S#, C#, GRADE)‍‏其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。‍‏检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是(   )。‍
选项:
A:  SELECT SN, AGE, SEX  FROM S  WHERE SN=’王华’
B: SELECT SN, AGE, SEX  FROM S    WHERE AGE>(SELECT AGE FROM S  WHERE SN=’王华’)
C: SELECT SN, AGE, SEX FROM S  WHERE AGE IN(SELECT AGE  FROM S  WHERE SN=’王华’) 
D: SELECT SN, AGE, SEX  FROM S  WHERE AGE>王华.AGE
答案: 【 SELECT SN, AGE, SEX  FROM S    WHERE AGE>(SELECT AGE FROM S  WHERE SN=’王华’)

2、单选题:
有如下关系:‌S(S#, SN, SEX, AGE, DEPT)‌C(C#, CN)‌SC(S#, C#, GRADE)‌其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。‌‍检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是(   )。 ‌
选项:
A: SELECT S# FROM SC  WHERE C#=’C2’ AND GRADE>=MAX(SELECT GRADE FROM SC  WHERE C#=’C2’)
B: SELECT S# FROM SC  WHERE C#=’C2’ AND GRADE IN(SELECT GRADE FROM SC WHERE C#=’C2’)
C:  SELECT S# FROM SC  WHERE C#=’C2’ AND GRADE NOT IN(SELECT GRADE FROM SC WHERE C#=’C2’)
D: SELECT S# FROM SC  WHERE C#=’C2’ AND GRADE>=ALL (SELECT GRADE FROM SC  WHERE C#=’C2’)
答案: 【 SELECT S# FROM SC  WHERE C#=’C2’ AND GRADE>=ALL (SELECT GRADE FROM SC  WHERE C#=’C2’)

3、单选题:
有如下关系:‍S(S#, SN, SEX, AGE, DEPT)‍C(C#, CN)‍SC(S#, C#, GRADE)‍其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。‍检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是(   )。‍
选项:
A:  SELECT S.SN, SC.C#, SC.GRADEFROM S  WHERE S.S#=SC.S#
B: SELECT S.SN, SC.C#, SC.GRADEFROM SC  WHERE S.S#=SC.GRADE
C: SELECT S.SN, SC.C#, SC.GRADEFROM S, SC  WHERE S.S#=SC.S#
D: SELECT S.SN, SC.C#, SC.GRADE  FROM S,SC
答案: 【 SELECT S.SN, SC.C#, SC.GRADEFROM S, SC  WHERE S.S#=SC.S#

4、单选题:
在SQL语言中的视图VIEW是数据库的(   )。‎‌‎
选项:
A: 外模式 
B: 模式
C: 内模式 
D:  存储模式
答案: 【 外模式 

5、单选题:
​给定如下SQL语句: SELECT employee.name, department.dname FROM department,employee WHERE department.did=employee.did; 下面选项中,与其功能相同的是()。‌
选项:
A: SELECT employee.name, department.dname FROM department JOIN employee ON department.did=employee.did;
B: SELECT employee.name, department.dname FROM department CROSS JOIN employee ON department.did=employee.did;
C: SELECT employee.name, department.dname FROM department LEFT JOIN employee ON department.did=employee.did;
D: SELECT employee.name, department.dname FROM department RIGHT JOIN employee ON department.did=employee.did;
答案: 【 SELECT employee.name, department.dname FROM department JOIN employee ON department.did=employee.did;

6、单选题:
下面选项中,哪种语言用于进行数据库查询()。‌
选项:
A:     DQL
B: DDL
C: DCL
D: DML
答案: 【     DQL

7、单选题:
‏假定用户表user有多列,其中字段id中没有null值,字段username中存在null值。下面选项中,不能获得user表的总记录数的SQL语句是(   ).​
选项:
A: select count(*) from user;
B: select count(id) from user;
C: select count(username) from user;
D: select count(id) from user where 1=1;
答案: 【 select count(username) from user;

8、判断题:
‍为学生表创建视图,并且视图中只包含学号,姓名,年龄,学院​‍create view studentView as select sno,sname,sage,sdept from student;​‍​
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‍视图是一个虚拟表,并不表示任何物理数据。‎
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
​对视图的操作与对表的操作一样,可以对其进行查询、修改和删除。‏
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
​外层的查询块称为父查询,内层的查询块称为子查询。‏
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
​>any等价于大于子查询中的最小值‍
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
​>all等价大于子查询中的最大值。‎
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
​SQL的外连接可分为左外连接、右外连接和全外连接三种‏
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
​当having与where 同时存在时,where 是在分组前进行条件过滤,having 是在分组后进行条件过滤‌
选项:
A: 正确
B: 错误
答案: 【 正确

16、判断题:
‏GROUP BY子句可以将查询结果按属性列或属性列组合在行的方向上进行分组,每组在属性列或属性列组合上具有相同的值‌
选项:
A: 正确
B: 错误
答案: 【 正确

17、判断题:
‎Like语句中,% 代表零个或多个任意字符,_ 代表一个字符,例first_name like ‘_a%’;‎
选项:
A: 正确
B: 错误
答案: 【 正确

18、填空题:
关系R(A,B,C)和S(A,D,E,F),若将关系代数表达式:∏R.A,R.B,S.D,S.F(R∞S) 用SQL语言的查询语句表示,则为:SELECT  R.A,R.B,S.D,S.F  FROM  R,S  WHERE                         。(请输入大写字母)‍
答案: 【 R.A=S.A

19、填空题:
设有学生关系:S(XH,XM,XB,NL,DP)。在这个关系中,XH表示学号,XM表示姓名,XB表示性别,NL表示年龄,DP表示系部。查询每个系学生人数的SQL语句是:SELECT DP,COUNT(*)  FROM S                 。(请输入大写字母)‎‎‎
答案: 【 GROUP BY DP

20、填空题:
进行连接查询时,返回包括左表中的所有记录和右表中符合连接条件的记录,该连接查询是(    )连接。(用汉字作答)‎
答案: 【 左外

视图

1、单选题:
‎在视图上不能完成的操作是(  )。‍
选项:
A: 更新视图
B: 查询
C: 在视图上定义新的表
D: 在视图上定义新的视图
答案: 【 在视图上定义新的表

2、判断题:
​DROP VIEW能够删除1个或多个视图。必须在每个视图上拥有DROP权限​
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
​可以通过alter view进行视图的修改‎
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‍SHOW CREATE view命令查看视图的创建结构​
选项:
A: 正确
B: 错误
答案: 【 正确

第四讲 数据库的完整性

第四单元测试

1、单选题:
‌有如下关系模型:‍‌学生表(student):‍列名‍数据类型‍长度‍是否可空‍说明‍sno‍定长字符串型(char)‍6‍Í‍学号,主键‍sname‍定长字符串型(char)‍10‍Í‍姓名‍sex‍定长字符串型(char)‍2‍Í‍性别‍birthday‍日期型(date)‍系统默认‍Ö‍出生日期‍college‍定长字符串型(char)‍30‍Ö‍学院‍‌ ‍‌课程表(course):‍列名‍数据类型‍长度‍是否可空‍说明‍cno‍定长字符串型(char)‍6‍Í‍课程编号,主键‍cname‍定长字符串型(char)‍30‍Í‍课程名称‍cpno‍定长字符串型(char)‍6‍Ö‍先修课程‍credit‍整数型(tinyint)‍系统默认‍Ö‍学分‍‌选课表(sc):‍列名‍数据类型‍长度‍是否可空‍说明‍sno‍定长字符串型(char)‍6‍Í‍学号,主键‍cno‍定长字符串型(char)‍30‍Í‍课程号,主键‍grade‍整数型(tinyint)‍系统默认‍Ö‍成绩‍‌请使用SQL语句为表student的新增主码sno,为表course的新增主码cno,为表sc新增主码(sno,cno);‍‌下列选项正确的是(   )。‍
选项:
A: alter table student add primary key sno;alter table course add primary key cno;alter table sc add primary key (sno), (cno);
B: alter table student add primary key (sno);alter table course add primary key (cno);alter table sc add primary key (sno), (cno);
C: alter table student add primary key (sno);alter table course add primary key (cno);alter table sc add primary key (sno,cno);
D: alter table student add column primary key (sno);alter table course add column primary key (cno);alter table sc add column primary key (sno, cno);
答案: 【 alter table student add primary key (sno);alter table course add primary key (cno);alter table sc add primary key (sno,cno);

2、单选题:
有如下关系模型:‏学生表(student):‏列名‏数据类型‏长度‏是否可空‏说明‏sno‏定长字符串型(char)‏6‏Í‏学号,主键‏sname‏定长字符串型(char)‏10‏Í‏姓名‏sex‏定长字符串型(char)‏2‏Í‏性别‏birthday‏日期型(date)‏系统默认‏Ö‏出生日期‏college‏定长字符串型(char)‏30‏Ö‏学院‏ ‏课程表(course):‏列名‏数据类型‏长度‏是否可空‏说明‏cno‏定长字符串型(char)‏6‏Í‏课程编号,主键‏cname‏定长字符串型(char)‏30‏Í‏课程名称‏cpno‏定长字符串型(char)‏6‏Ö‏先修课程‏credit‏整数型(tinyint)‏系统默认‏Ö‏学分‏选课表(sc):‏列名‏数据类型‏长度‏是否可空‏说明‏sno‏定长字符串型(char)‏6‏Í‏学号,主键‏cno‏定长字符串型(char)‏30‏Í‏课程号,主键‏grade‏整数型(tinyint)‏系统默认‏Ö‏成绩‏​‏​请使用SQL语句为表course新增外码为fk_cpno,参照course表的cno;‏​下列选项正确的是(   )。‏
选项:
A: alter table course add foreign key(fk_cpno) references course(cno);
B: alter table course add column foreign key(fk_cpno) references course(cno);
C: alter table course add foreign key(fk_cpno) reference course(cno);
D: alter table course add column foreign key(fk_cpno) reference course(cno);
答案: 【 alter table course add foreign key(fk_cpno) references course(cno);

3、单选题:
有如下关系模型:‌学生表(student):‌列名‌数据类型‌长度‌是否可空‌说明‌sno‌定长字符串型(char)‌6‌Í‌学号,主键‌sname‌定长字符串型(char)‌10‌Í‌姓名‌sex‌定长字符串型(char)‌2‌Í‌性别‌birthday‌日期型(date)‌系统默认‌Ö‌出生日期‌college‌定长字符串型(char)‌30‌Ö‌学院‌ ‌课程表(course):‌列名‌数据类型‌长度‌是否可空‌说明‌cno‌定长字符串型(char)‌6‌Í‌课程编号,主键‌cname‌定长字符串型(char)‌30‌Í‌课程名称‌cpno‌定长字符串型(char)‌6‌Ö‌先修课程‌credit‌整数型(tinyint)‌系统默认‌Ö‌学分‌选课表(sc):‌列名‌数据类型‌长度‌是否可空‌说明‌sno‌定长字符串型(char)‌6‌Í‌学号,主键‌cno‌定长字符串型(char)‌30‌Í‌课程号,主键‌grade‌整数型(tinyint)‌系统默认‌Ö‌成绩‌‏‌‏请使用SQL语句为表sc新增外码fk_sno和fk_cno,分别参照student的sno和course的cno;‌‏下列选项正确的是(   )。‌
选项:
A: alter table sc add foreign key(fk_sno) references sno;alter table sc add foreign key(fk_cno) references cno; 
B: alter table sc add foreign key(fk_sno) references student(sno);alter table sc add foreign key(fk_cno) references course(cno); 
C: modify table sc add foreign key(fk_sno) references student(sno);modify table sc add foreign key(fk_cno) references course(cno); 
D: modify table sc add foreign key(fk_sno) references sno;modify table sc add foreign key(fk_cno) references cno; 
答案: 【 alter table sc add foreign key(fk_sno) references student(sno);alter table sc add foreign key(fk_cno) references course(cno); 

4、单选题:
有如下关系模型:‍学生表(student):‍列名‍数据类型‍长度‍是否可空‍说明‍sno‍定长字符串型(char)‍6‍Í‍学号,主键‍sname‍定长字符串型(char)‍10‍Í‍姓名‍sex‍定长字符串型(char)‍2‍Í‍性别‍birthday‍日期型(date)‍系统默认‍Ö‍出生日期‍college‍定长字符串型(char)‍30‍Ö‍学院‍ ‍课程表(course):‍列名‍数据类型‍长度‍是否可空‍说明‍cno‍定长字符串型(char)‍6‍Í‍课程编号,主键‍cname‍定长字符串型(char)‍30‍Í‍课程名称‍cpno‍定长字符串型(char)‍6‍Ö‍先修课程‍credit‍整数型(tinyint)‍系统默认‍Ö‍学分‍选课表(sc):‍列名‍数据类型‍长度‍是否可空‍说明‍sno‍定长字符串型(char)‍6‍Í‍学号,主键‍cno‍定长字符串型(char)‍30‍

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注