数据库SQL习题练习Day8

1.下列修改表的列结构的语句中,错误的是()
A. ALTER TABLE class MODIFY name VARCHAR(50);
B. ALTER TABLE student ADD grade INT;
C. ALTER TABLE place CHANGE name p_name VARCHAR(20);
D. ALTER TABLE grade ADD average FIRST;

修改字段数据类型:ALTER TABLE 表名 MODIFY 字段名 字段类型;
添加字段:ALTER TABLE 表名 ADD 新字段 字段类型;
更新字段:ALTER TABLE 表名 CHANGE 旧字段 新字段 字段类型;

2.关于维护参照完整性约束的策略,下列选项描述不正确的是()
A. 对于任何违反了参照完整性约束的数据更新,系统一概拒绝执行
B. 当删除被参照表的一个元组造成了与参照表的不一致,则删除参照表中的所有造成不一致的元组
C. 当修改被参照表的一个元组造成了与参照表的不一致,则修改被参照表中的所有造成不一致的元组
D. 当删除或修改被参照表的一个元组造成了不一致,则将参照表中的所有造成和不一致的元组的对应属性设置为空值

参照完整性共分四种模式:不执行操作、级联、置空、设置默认值。
级联操作:即主键列(被参照表)删除同时外键列(参照列)对应列也被删除;
置空:即主键列数据删除或者修改时外键列对应数据被置为空值;
设置默认值:模式为主键列的修改和删除使对应外键列数据被置为设定的默认值

3.有一个User用户表,现要删除整张表(指完全删除表数据和表结构),下面正确的MySQL语句是:
A. DELETE TABLE User;
B. DROP TABLE User;
C. TRUNCATE TABLE User;
D. DELETE FROM User ;

TRUNCATE 只能对 TABLE 进行删除,保留表的结构,但是不能加where
语法为:Truncate table 表名;
DELETE可以是 table 和 view 的删除,保留表的结构,可以加where,只删除一行或者多行
语法为:Delete from table 表名;
DROP则删除整个表(结构和数据)
语法为:Drop TABLE 表名 if exists;

4.Mysql中表student_info(id,name,birth,sex),字段类型都是varchar,插入如下记录:(‘1014’ , ‘张三’ , ‘2002-01-06’ , ‘男’);
SQL错误的是()?
A. insert into student_info values(‘1014’ , ‘张三’ , ‘2002-01-06’ , ‘男’);
B. insert into table student_info values(‘1014’ , ‘张三’ , ‘2002-01-06’ , ‘男’);
C. insert into student_info(id,name,birth,sex) values(‘1014’ , ‘张三’ , ‘2002-01-06’ , ‘男’);
D. insert into student_info(id,name,sex,birth) values(‘1014’ , ‘张三’ , ‘男’,‘2002-01-06’ );

普通插入(全字段):INSERT INTO table_name VALUES (value1, value2, ...)
普通插入(限定字段):INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
多条一次性插入:INSERT INTO table_name (column1, column2, ...) VALUES (value1_1, value1_2, ...), (value2_1, value2_2, ...)
从另一个表导入:INSERT INTO table_name SELECT * FROM table_name2 [WHERE key=value]

5.下列关于索引的描述不正确的是()
A. 可通过索引快速查找数据,减少查询执行时间
B. 数据库索引采用B+树是因为B+树在提高了磁盘IO性能的同时解决了元素遍历效率低下的问题
C. 如果WHERE子句中使用了索引,那么ORDER BY子句中不会使用索引
D. 索引提高了查询速度,也会提高更新表的速度

索引滥用会降低更新表的速度;
更新表时,MySQL不仅要更新数据,保存数据,还要更新索引;
保存索引,索引会占用磁盘空间。

6.在STUDENT表中按class_type统计数据行数分组情况后,筛选出数据行数为大于10行的组
A. SELECT class_type,COUNT(*) FROM STUDENT GROUP BY class_type HAVING COUNT(*)>10
B. SELECT class_type,COUNT(*) FROM STUDENT GROUP BY class_type WHERE COUNT(*)=10
C. SELECT class_type,COUNT(*) FROM STUDENT HAVING COUNT(*)>10 GROUP BY class_type
D. SELECT class_type,COUNT(*) FROM STUDENT WHERE COUNT(*) >10 GROUP BY class_type

WHERE不能接聚合函数(MAXMINCOUNTSUMAVG等);
HAVING后可以接聚合函数;
WHERE用在GROUP BY前,先过滤后分组;
HAVING用在GROUP BY之后,先分组后过滤,且使用HAVING一定要用到GRUOP BY;
用到GROUP BY 不一定有HAVING

7.select语句完整语法如下:

select  目标表的列名或列表达式序列
from 基本表名和(或)视图序列
[where 行条件表达式]
[group by  列名序列 [having  组条件表达式]]
[order by 列名 [asc | desc]]

则sql语句的执行顺序是:
A. 1),3),4),2),5)
B. 2),3),4),1),5)
C. 2),4),3),1),5)
D. 2),3),5),1),4)

书写顺序:select--from--where--group by--having--order by 
执行顺序:from--where--group by--having--select--order by

8.关系数据模型的三个组成部分中,不包括( )
A. 完整性规则
B. 数据结构
C. 恢复
D. 数据操作

关系模型的三个组成部分是指
关系数据模型的数据结构、关系数据模型的操作集合和关系数据模型的完整性约束。

9.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为 ( )。
A. 4
B. 5
C. 6
D. 7

一个实体转换成一个关系模式;
一个多对多联系转换成一个关系模式

10.设有关系R和关系S进行如图3所示的运算,则运算结果中含有元组的数目是()。
在这里插入图片描述
A. 6
B. 7
C. 8
D. 9

判断条件是B<D2<5, 2<7, 2<9, 5<7, 5<9, 8<9

12.在数据库设计中,对数据库存储结构和存取方法的分析在( )设计阶段。
A. 需求分析
B. 概念结构
C. 逻辑结构
D. 物理设计

各阶段的任务分别如下
需求分析:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解现行系统的概况,确
定新系统功能的过程中,确定系统边界、收集支持系统目标的基础数据及其处理方法。

概念设计:对用户要求描述的现实世界,通过对其进行分类、聚集和概括,建立抽象的概念数据模型,如
果是关系数据库,其得到的结果是ER模型。

逻辑设计:将概念数据模型设计成数据库的一种逻辑模式(关系模式),然后对关系模式进一步做规范化
处理,从而提高存储效率和处理效率。

物理结构:根据特定数据库管理系统所提供的多种存储结构和存取方法,为具体的应用任务选定最合适的
物理存储结构、存取方法和存取路径等。这一步设计的结果就是物理数据库

13.在关系模型中,实现“表示了两个关系之间的相关联系”的约束是通过()
A. 候选键
B. 主键
C. 外键
D. 超键

超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键
候选键(candidate key):不含有多余属性的超键称为候选键
主键(primary key):用户选作元组标识的一个候选键程序主键

14.对并发操作若不加以控制,可能会带来( )问题。
A. 不安全
B. 死锁
C. 死机
D. 不一致

并发不加以控制会带来数据的不一致性问题;
而对并发加以控制了,即加锁,但是锁的控制没有弄好,才会带来死锁问题

15.数据库管理系统能实现对数据库中数据表、索引等对象的定义、修改、删除,这类语言称为?
A. 数据定义语言(DDL)
B. 数据操纵语言(DML)
C. 数据查询语言(DQL)
D. 数据控制语言(DCL)

数据操纵语言(DML语句)data manipulation language
  insert, update, delete
数据定义语言(DDL语句)data definition language
 create(创建), alter(修改), drop(删除), rename(重命名), truncate(删除表中的数据)   
[事务]控制语句(TCL语句)transction control
  commit(提交), rollback(回滚), savepoint(记录点,用来回滚)
数据控制语言(DCL语句)data control language
  grant[授权], revoke[回收]

16.()完成对数据库数据的查询与更新。
A. DCL
B. DDL
C. DML
D. DQL

DQL 表示数据查询语言

17.SQL的含义是()
A. 结构化查询语言
B. 嵌入式语言
C. 数据查询语言
D. 面向对象语言
18.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )A. 元组
B. 行
C. 记录
D. 属性

行、记录、元组是同一个东西。
关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组。

19.在mysql中,将"数据库原理"课程的学分赋值给变量的语句是()
A. select xuefen into @xuefen from course where cname=‘数据库原理’
B. select xuefen from course where cname=‘数据库原理’ and xuefen=@xuefen
C. select @xuefen=xuefen from course where cname=‘数据库原理’
D. select xuefen=@xuefen from course where cname=‘数据库原理’

此道题目,我无法理解,有哪位铁子可以帮忙解答

20.不属于Access的对象的是()。
A. 向导
B. 表
C. 查询
D. 窗体

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server数据库练习题是一组练习,旨在帮助学习者熟悉SQL Server数据库的基本操作和概念。这些练习包括创建数据库、设计表、填空题和选择题等形式。引用 在SQL Server数据库是用来存储和管理数据的。数据可以以关系的方式组织,并通过表的设计来表示不同实体和关系。引用 数据库管理系统(DBMS)是用来管理和操作数据库的软件系统。SQL Server是一种常用的关系数据库管理系统,它提供了丰富的功能和语言来操作数据库对象,如表、视图、存储过程等。引用 数据库管理员(DBA)是负责管理和维护数据库系统的专业人员。他们负责监控数据库的性能、备份和恢复数据、优化查询等任务。 数据库系统是一个包含数据库数据库管理系统和相关应用程序的完整系统。它提供了数据存储、数据管理和数据处理等功能,帮助用户有效地组织和利用数据。 练习题的目的是让学习者通过实践来掌握SQL Server数据库的基本操作和概念,以便能够更好地应用和管理数据库系统。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Sql Server 数据库练习题(一)](https://blog.csdn.net/weixin_43960383/article/details/124815520)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SQL server练习题](https://blog.csdn.net/qq_42418169/article/details/105948470)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值