版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE3第9章数据库维护PAGE40Linux技术基础与服务应用3.6本章习题一、单项选择题1.MySQL数据库中,通常使用()可以将已存在的数据库指定为当前数据库。A.USES B.USEDC.USE D.USING答案:C.USE2.创建数据库时,()确保数据库不存在时才执行创建的语句。A.IFEXISTSB.IFNOTEXISTSC.IFEXISTD.IFNOTEXIST答案:B.IFNOTEXISTS3.可以用于修改数据库的语句是()。A.ALTERDATABASEB.CHANGEDATABASEC.CREATEDATABASED.MODIFYDATABASE答案:A.ALTERDATABASE4.创建数据表时,不允许一个列为空使用的关键字是()。A.NONULLB.NOBLANKC.NOTNULLD.NOTBLANK答案:C.NOTNULL5.只修改列的数据类型所使用的语句正确的是()。A.ALTERTABLE...UPDATECOLUMN B.ALTERTABLE...ALTERCOLUMN C.ALTERTABLE...CHANGECOLUMN D.ALTERTABLE...MODIFYCOLUMN答案:D.ALTERTABLE...MODIFYCOLUMN6.唯一性约束与主键约束的区别是()。A.唯一性约束的字段值可以不唯一 B.唯一性约束的字段不可以为空值 C.唯一性约束的字段可以为空值 D.唯一性约束的字段的值不可以有重复值答案:C.唯一性约束的字段可以为空值 7.使字段的输入值小于50的约束是()。A.UNIQUE B.CHECKC.PRIMARYKEY D.FOREIGNKEY答案:B.CHECK8.建立索引的主要目的是()。A.节省存储空间 B.提高安全性 C.提高数据更新速度 D.提高查询速度答案:D.提高查询速度9.以下不能创建索引的语句是()。A.ALTERINDEXB.CREATEINDEXC.ALTERTABLED.CREATETABLE答案:A.ALTERINDEX10.以下不属于MySQL索引类型的是()。A.唯一索引 B.非空值索引C.全文索引 D.主键答案:B.非空值索引11.有关索引的说法不正确的是()。A.创建索引能提高数据插入的性能 B.索引建立得太多,会降低数据插入、修改、删除的进度C.建立索引可以使检索操作更迅速 D.数据量小的表不建议使用索引答案:A.创建索引能提高数据插入的性能 12.以下关于视图的叙述不正确的是()。A.视图有表结构文件B.视图中不保存数据C.视图仅能查询数据 D.创建视图时,WITHCHECKOPTION语句不是必需的答案:C.视图仅能查询数据13.以下关于视图和表的叙述正确的是()。A.每一个视图都对应一个表 B.视图是表的一个镜像备份C.视图在创建时会派生出数据 D.删除视图不会影响对应的基本表答案:D.删除视图不会影响对应的基本表14.以下语句可以用于创建视图的表的操作是()。A.UPDATE B.DELETE C.INSERT D.SELECT答案:D.SELECT15.以下不可以查看视图定义的语句是()。A.SHOWCREATEVIEW B.SHOWVIEWC.SHOWTABLESSTATUS D.SHOWTABLES答案:B.SHOWVIEW二、填空题1.在MySQL中,默认值即关键字。答案:DEFAULT2.数据的完整性一般包括实体完整性、和用户定义的完整性。答案:参照完整性3.在MySQL中可通过约束保证实体完整性,通过约束保证参照完整性,通过和约束保证用户定义完整性。答案:PRIMARYKEY、FOREIGNKEY、CHECK、NIQUE4.使用ALTERTABLE语句中修改列的子句包括、、。答案:ALTER[COLUMN]、CHANGE[COLUMN]、MODIFY[COLUMN]5.索引的关键字是。答案:INDEX|KEY6.在ALTERTABLE语句中添加一个列使用的关键字是。答案:ADD7.在已有的表上创建索引使用语句和语句。答案:CREATEINDEX、ALTERTABLE8.除了ALTERTABLE可以删除索引之外,删除索引的语句有语句。答案:DROPINDEX9.索引按照用途分类可以分为、、、、。答案:普通索引、唯一索引、主键索引、全文索引、空间索引10.修改视图定义使用的语句是。答案:ALTERVIEW三、简答题1.在定义数据库中,包括了那些语句?答案:数据库定义语句(DDL,DataDefinitionLanguage)是用于定义和管理数据库对象结构的SQL语句集合。SQL最常见的DDL主要包括CREATE、ALTER、DROP等语句。2.什么是表?简述表的构成。答案:在数据库中,表是用来存储数据的基本单位。
每个表由一系列行(记录)和列(字段)组成。表结构由表的列(字段)定义,每个列都有一个名称和数据类型。数据按照行(记录)存储,每一行表示一个数据项。表构成要素主要有表名、列/字段、行/记录、主键、数据类型、约束、索引、表关系等,其中列/字段代表数据的某个属性;行/记录代表一条完整的数据记录;主键是唯一标识表中的每一行的列(或列组合);外键用于建立表与表之间的关联,确保数据的完整性;数据类型定义列可以存储的数据格式,包括整数、字符串、日期/时间、布尔值等;约束保用于限制列的数据规则;索引用于提高查询速度的数据结构。3.简述创建表、查看表、修改、删除表使用的语句。答案:创建表、查看表、修改、删除表使用的语句分别如下:(1)创建表:CREATETABLE(2)查看表:SHOWTABLES表示查看所有表;DESCRIBE查看表的结构;SHOWCREATETABLE查看建表语句;(3)修改表:ALTERTABLE(4)删除表:DROPTABLE4.什么是主键约束?什么是外键约束?答案:(1)主键约束用于唯一标识表中的每一行记录的一个或一组列,具有唯一性、非空性、唯一标识等;(2)外键约束用于外键约束用于建立和强制两个表之间的关联关系,它指向另一个表的主键,具有参考完整性。5.如何理解索引?索引关键词的选取原则有哪些?答案:(1)索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,可以大大加快查询的速度,使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。索引的作用类似于书的目录,可以根据目录中的页码快速找到所需的内容。(2)索引关键词的选取原则主要包括限制表中索引的数量,对经常查询的字段应该建立索引,但要避免对不必要的字段建立索引;避免对经常更新的表建立过多的索引;数据量小的表不建议使用索引;在取值重复率较大的字段上不要建立索引;为经常需要进行排序、分组和连接查询的字段建立索引等。6.索引与约束有什么关系?答案:索引和约束是数据库设计中两个紧密相关但又有区别的重要概念,它们共同维护着数据的完整性和查询效率。约束的实现依赖于索引,索引是约束的技术基础。索引是为了快速定位特定数据,提高查询效率,通过创建数据结构加速查找实现,可以独立存在,主要有唯一索引、主键索引、普通索引、组合索引、全文索引、空间索引等;而约束是为了保证数据的完整性而实现的一套机制,它具体的根据各个不同的数据库的实现而有不同的工具(约束),通过定义数据规则限制实现,通常需要索引支持;主要包括非空约束、唯一约束、主键约束、外键约束、自增约束、默认约束、检查约束等。总之,在数据库设计时,应先明确业务规则,再考虑查询模式。约束保证数据正确性,索引保证操作高效性,二者协同工作才能构建健壮的数据库系统。7.视图与基表有什么区别与联系?视图与SELECT语句有何关系?答案:(1)视图是从一个或者多个基本表中导出的表,是已经编译好的SQL语句,而表不是;视图没有实际的物理记录,不占用物理空间,而表相反;视图是查看表内容的窗口,是查看数据表的一种方法,视图可以不给用户接触表,使得用户不知道表结构,具有更大的安全性;视图只是逻辑概念的存在,只能由创建的语句来修改。而表可以随时对它进行修改;视图的建立和删除只影响视图本身,不影响对应的基本表;联系:视图(View)是在基本表之上建立的表,它的结构(即所对应的列)和内容(即所有数据行)都来自基本表。一个视图可以对应一个或多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。(2)视图与SELECT语句的关系主要体现在视图中保存的就是一条SELECT语句。视图是一个虚拟表,它不包含实际的数据,而是保存了创建该视图的SELECT语句。当通过视图查询数据时,数据库会执行保存的SELECT语句,就像执行一个普通的SELECT语句一样。四、操作题职工社团管理数据库employee,包含三张数据表职工表、社会团体表、参加表,表的结构如表1所示。表1employee数据库表的结构表名列名数据类型约束条件职工(emp)职工号char(3)主键姓名varchar(10)非空年龄tinyint默认值25性别CHAR(1)无约束籍贯VARCHAR(10)无约束社会团体(org)编号char(3)主键名称varchar(20)无约束负责人char(3)外键活动地点varchar(20)无约束参加(attend)职工号char(3)主键、外键编号char(3)主键、外键参团日期Date无约束使用SQL语句完成以下题目。1.使用MySQLWorkbench创建职工社团管理数据库employee,并作为当前数据库,按照表1的结构要求使用SQL语句创建表,并查看表“参加”的基本结构。答案:--创建数据库employeeCREATEDATABASEIFNOTEXSISTSemployeeDEFAULTCHARACTERSETgb2312DEFAULTCOLLATEgb2312_chinese_ci;--使用employee作为当前数据库useemployee;CREATETABLEemp(职工号char(3)primarykey,姓名varchar(10)notnull,年龄tinyintdefault25,性别char(1),籍贯varchar(10));CREATETABLEorg(编号char(3)primarykey,名称varchar(20),负责人char(3),活动地点varchar(20),FOREIGNKEY(负责人)REFERENCES职工(职工号));CREATETABLEattend(职工号char(3),编号char(3),参团日期date,PRIMARYKEY(职工号,编号),CONSTRAINT`参加_fk1`FOREIGNKEY(`职工号`)REFERENCES`职工`(`职工号`),CONSTRAINT`参加_fk2`FOREIGNKEY(`编号`)REFERENCES`社会团体`(`编号`))ENGINE=InnoDBDEFAULTCHARSET=gb2312;--查看参加表结构alterDESCemp1;2.复制表“emp”表的结构为“emp1”表,修改emp1表,增加一列“comment”,数据类型为Varchar(30),可以为空值,查看emp1的基本结构后删除该列。答案:CREATETABLEempASSELECT*FROMemp1;ALTERtableemp1ADDCOLUMNcommentVARCHAR(30)NULL;DESCemp1;3.使用SQL语句修改emp表中年龄字段的默认值为20。答案:ALTERTABLEempALTERCOLUMN年龄SETDEFAULT20;4.使用CREATEINDEX语句对表emp的姓名、性别列创建复合唯一索引idx_namesex,并查看表emp上的索引信息。答案:CREATEINDEXidx_namesexONemp(姓名,性别);SHOWINDEXFROMemp;5.删除索引idx_namesex,再次查看emp上的索引信息。答案:DROPINDEXidx_namesexON
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境保险顾问白名单制度
- 2025 小学四年级科学下册哺乳动物幼崽哺育行为课件
- 2026山东聊城市眼科医院引进博士研究生3人备考考试题库附答案解析
- 2026山东聊城市眼科医院引进博士研究生3人参考考试试题附答案解析
- 2026上海第二工业大学招聘66人备考考试试题附答案解析
- 2025河北邢台市中心血站第二批招聘编外人员1人备考考试试题附答案解析
- 2026山东事业单位统考枣庄市薛城区招聘初级综合类岗位34人备考考试试题附答案解析
- 2026上半年云南事业单位联考省科学技术厅直属事业单位招聘8人备考考试试题附答案解析
- 2026广西北海市合浦县山口镇人民政府招录城镇公益性岗位人员1人参考考试题库附答案解析
- 2026山东事业单位统考济南商河县招聘初级综合类岗位59人参考考试试题附答案解析
- 基于杜邦分析法的比亚迪盈利能力分析
- 项目成本控制动态监测表模板
- 变压器维修记录模板
- 早期阅读能力培养干预方案有效性评估
- 擒敌术课件教学
- GB/T 9944-2025不锈钢丝绳
- 水库防洪防汛培训课件
- 陕西省西安市爱知中学2024-2025学年七年级上学期期末考试数学试卷(含答案)
- 2025年北京市中考数学试卷深度评析及2026年备考策略
- 2025垃圾发电企业安全生产标准化实施规范
- 检验检测机构资质认定评审员培训教程(2023版)
评论
0/150
提交评论