数据库基础与实操试题及答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

数据库基础与实操试题及答案

一、选择题(每题3分,共30分)

下列哪种数据类型最适合存储“手机号码”(11位数字,无需计算)?()

A.INTB.BIGINTC.VARCHAR(11)D.DECIMAL(11,0)

用于删除表中所有数据但保留表结构的SQL语句是()

A.DROPTABLEB.TRUNCATETABLEC.DELETEFROMD.ALTERTABLEDROPDATA

以下哪种约束能确保列值唯一且不为空?()

A.UNIQUEB.NOTNULLC.PRIMARYKEYD.FOREIGNKEY

要查询“学生表”中“年龄”大于20且“性别”为女的学生姓名,正确的WHERE子句是()

A.WHERE年龄20OR性别=女B.WHERE年龄20AND性别=女

C.WHERE年龄20AND性别=女D.WHERE年龄=20AND性别=女

下列关于索引的描述,错误的是()

A.索引能提高查询效率B.索引会降低插入/更新数据的效率

C.一张表只能创建一个索引D.主键列会自动创建索引

用于将查询结果插入到另一张表的SQL语句是()

A.INSERTINTO...SELECTB.INSERT...VALUES

C.SELECT...INTOD.UPDATE...SELECT

事务的ACID特性中,“原子性”指的是()

A.事务执行前后数据的一致性B.事务的操作要么全做,要么全不做

C.事务之间相互隔离D.事务提交后数据永久保存

下列哪种JOIN会返回两张表中所有匹配的记录,不匹配的记录不显示?()

A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN

要修改表中已存在的列的数据类型,应使用()

A.CREATETABLEB.ALTERTABLEC.UPDATETABLED.MODIFYTABLE

下列SQL语句中,用于分组查询的是()

A.ORDERBYB.GROUPBYC.HAVINGD.DISTINCT

二、填空题(每空2分,共20分)

SQL语言中,______语句用于创建数据库,______语句用于创建表。

要查询表中不重复的记录,需在SELECT后添加______关键字。

外键约束的作用是______,确保两张表之间的数据一致性。

事务的提交语句是______,回滚语句是______。

聚合函数中,计算记录条数的是______,计算列值总和的是______。

要限制查询结果返回的行数,MySQL中使用______子句,SQLServer中使用______子句。

三、简答题(每题10分,共20分)

简述DELETE和TRUNCATE的区别。

什么是视图?视图的作用是什么?

四、实操题(30分)

现有两张表,结构如下:

学生表(student):id(主键,INT)、name(VARCHAR(20))、age(INT)、class_id(INT)

班级表(class):id(主键,INT)、class_name(VARCHAR(30))、teacher(VARCHAR(20))

请编写SQL语句完成以下需求:

插入一条学生记录:id=101,name=张三,age=18,class_id=3;插入一条班级记录:id=3,class_name=高三(2)班,teacher=李老师。(10分)

查询所有学生的姓名、年龄以及对应的班级名称和班主任,要求只显示年龄在17-20岁之间的学生。(10分)

统计每个班级的学生人数,并按人数降序排列。(10分)

答案部分

一、选择题

C解析:手机号码无需计算,用字符串类型更合适,VARCHAR(11)可精准存储11位数字

B解析:TRUNCATE删除所有数据且保留表结构,DELETE需配合WHERE,DROP会删除表结构

C解析:主键约束同时满足唯一和非空特性

C解析:逻辑与用AND,字符串值需加单引号

C解析:一张表可创建多个索引

A解析:INSERTINTO...SELECT实现查询结果插入

B解析:原子性即事务的不可分割性

A解析:INNERJOIN只返回匹配记录

B解析:ALTERTABLE可修改表结构,包括列数据类型

B解析:

文档评论(0)

151****9429 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档