《MySQL数据库应用与设计》题库_第1页
《MySQL数据库应用与设计》题库_第2页
《MySQL数据库应用与设计》题库_第3页
《MySQL数据库应用与设计》题库_第4页
《MySQL数据库应用与设计》题库_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

来源网络侵权请联系删除来源网络侵权请联系删除来源网络侵权请联系删除《MySQL数据库应用与设计》题库总题数:413单元1体验数据库应用和尝试MySQL基本操作1.选择题(1)MySQL是目前最流行的开放源代码的小型()。A.数据库B.数据库管理系统C.数据库系统D.应用软件答案:B(2)以下选项中哪些是MySQL的主要特点()。A.速度快B.体积小C.开放源代码D.以上选项都是答案:D(3)对于登录MySQL服务器的命令,如果MySQL服务器在本地计算机上,主机名可以写成()。A.rootB.localC.localhostD.(localhost)答案:C(4)以下各个选项哪些()是登录MySQL服务器的正确命令?A.mysql–uroot-pB.mysql–h127.0.0.1–uroot–pC.mysql–hlocalhost–uroot–pD.以上都是可选的方法答案:D(5)查看MySQL安装时系统自动创建的数据库的命令是()。A.showtableB.showdatabases;C.showhostD.showmysql答案:B2.填空题(1)MySQL是目前最流行的开放源代码的小型数据库管理系统,被广泛地应用在各类中小型网站中,由于拥有()、()、()、()等突出特点,许多中小型网站为降低其成本而选择MySQL作为网站数据库。答案:体积小、速度快、总体成本低、开放源代码(2)Navicat可以用来对本机或远程的()、()、()、()及PostgreSQL数据库进行管理及开发。Navicat适用于()、()及()三种平台。答案:MySQL、SQLServer、SQLite、Oracle;MicrosoftWindows、MacOS、Linux(3)登录MySQL服务器的典型命令为:“mysql–uroot-p”,命令中的“mysql”表示()的命令,“-u”表示(),“root”表示(),“-p”表示()。答案:登录MySQL服务器、用户名、数据库的用户名、密码(4)对于登录MySQL服务器的命令,如果MySQL服务器在本地计算机上,主机名可以写成(),也可以为IP地址()。答案:“localhost”、“127.0.0.1”(5)MySQL中每条SQL语句以()或()或()结束,3种结束符的作用相同答案:“;”、“\g”、“\G”(6)在命令行提示符“mysql>”后输入()或()命令即可退出MySQL的登录状态。答案:“quit”、“exit”单元2创建与维护MySQL数据库1.选择题(1)()是长期存储在计算机内的有组织,可共享的数据集合。A.数据库管理系统B.数据库系统C.数据库D.文件组织答案:C(2)()是位于用户与操作系统之间的一层数据管理软件。A.数据库管理系统B.数据库系统C.数据库D.数据库应用系统答案:A(3)数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和()。A.数据库管理系统B.数据库应用系统C.相关的计算机系统D.各类相关人员答案:D(4)MySQL是一种()的数据库管理系统。A.关系型B.层次型C.网状D.树型答案:A(5)以下()不属于数据库对象A.表和视图B.索引和约束C.T-SQL脚本D.触发器答案:C(6)用二维表结构表示实体以及实体间联系的数据模型称为()。A.网状模型B.层次模型C.关系模型D.面向对象模型答案:C(7)数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、()和用户构成。A.DBMSB.DBC)DBSD.DBA答案:D(8)数据库管理系统的英文缩写是()。A.DBMSB.DBSC.DBAD.DB答案:A(9)()是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。A.DATAB.InformationC.DBD.DBS答案:C(10)DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和()。A.系统分析员B.程序员C.数据库管理员D.操作员答案:C(11)MySQL是()。A.数据库B.数据库系统C.数据处理系统D.数据库管理系统答案:D2.填空题(1)一个完整的数据库系统由()、()、数据库应用程序、用户和硬件组成。数据库由()统一管理,任何数据访问都是通过()来完成的。答案:数据库、数据库管理系统、数据库管理系统DBMS、数据库管理系统DBMS(2)MySQL中,每一条SQL语句都以()作为结束标志。答案:“;”(3)使用“mysqldump”命令将数据库“book”备份到文件夹“D:\MySQLData\backup”的正确写法为()。答案:mysqldump-uroot-p--databasesbook>D:\MySQLData\myBackup\bookbackup.sql(4)使用“mysqldump”命令备份MySQL服务器中所有数据库的基本语法格式为()。答案:mysqldump–u用户名–p--all-databases>备份文件名(5)查看MySQL服务器主机上的数据库的语句为()。答案:ShowDatabases;(6)使用CreateDatabase语句创建数据库之后,该数据库不会自动成为当前数据库,需要使用()语句来指定。答案:Use数据库名称;(7)MySQL中,删除数据库test的语句正确写法为()。答案:DropDatabasetest;(8)在MySQL中,针对具体的要求,可以对每一个数据表使用()存储引擎。答案:不同的(9)MySQL5.5.5之后的版本,MySQL默认的存储引擎为()。MySQL5.5.5之前的版本,MySQL默认的存储引擎为()。答案:InnoDB、MyISAM(10)MySQL中可以使用()命令将数据库中的数据备份成一个文本文件。答案:“mysqldump”(11)通常一个完整的数据库系统由数据库(DB)、数据库管理系统(DBMS)、数据库应用程序、用户和硬件组成。用户与数据库应用程序交互,数据库应用程序与()交互,DBMS访问()中的数据。答案:DBMS、数据库(12)一个完整的数据库系统由()、()、数据库应用程序、用户和硬件组成。答案:数据库、数据库管理系统(13)二维表中每一列的所有数据在关系模型中称为(),二维表格中的每一行在关系模型称为()。答案:字段,记录(14)在MySQL中,数据库对象包括()、()、触发器、存储过程、索引、约束等。答案:数据表、视图(15)目前最常用的数据库有层次数据库、()数据库和()数据库,其中()数据库是目前应用最广泛的一种数据库。答案:网状、关系、关系(16)关系数据模型的逻辑结构是(),关系中的列称为(),行称为()。答案:二维表、属性、元组(17)DBMS是位于用户与操作系统之间的一层数据管理软件,它属于()软件,它为用户或应用程序提供访问数据库的方法。答案:系统(18)数据库是被长期存放在计算机内的、有组织的、统一管理的相关()的集合。答案:数据(19)表是由行和列组成的,行有时也称为(),列有时也称为()或域。答案:记录、字段3.操作应用题写出实现以下操作的语句或命令,并上机进行操作,然后查看语句或命令的运行结果。(1)创建一个名为student的数据库,并指定其默认字符集为UTF8。答案:CreateDatabaseifnotexistsstudentCharacterSetUTF8;(2)查看MySQL服务器主机上的数据库。答案:ShowDatabases;(3)选择当前数据库为student。答案:Usestudent;(4)查看数据库student的相关信息。答案:ShowCreateDatabasestudent;(5)修改数据库student的默认字符集为“gb2312--GB2312SimplifiedChinese”,排序规则为“gb2312_chinese_ci”。答案:AlterDatabasestudentCharactersetgb2312Collategb2312_chinese_ci;(6)删除数据库student答案:DropDatabasestudent;(7)查看MySQL数据库支持的存储引擎类型。答案:ShowEngines;单元3创建与维护MySQL数据表1.选择题(1)以下关于数据库完整性描述不正确的是:()。A.数据应随时可以被更新B.表中的主键的值不能为空C.数据的取值应在有效范围内D.一个表的值若引用其他表的值,应使用外键进行关联答案:A(2)在数据库中,可以有()个主键。A.1个B.2个C.3个D.任意多个答案:A(3)关于ForeignKey约束的描述不正确的是:()。A.体现数据库中表之间的关系B.实现参照完整性C.以其他表PrimaryKey约束和Unique约束为前提D.每个表中都必须定义答案:D(4)数据库中只存放视图的()。A.操作B.对应的数据C.定义D.限制答案:C(5)下列SQL语句中,能够实现参照完整性控制的语句是:()。A.ForeignKeyB.PrimaryKeyC.ReferencesD.Foreignkey和references答案:D(6)下列SQL语句中,能够实现实体完整性控制的语句是:()。A.ForeignKeyB.PrimaryKeyC.ReferencesD.Foreignkey和references答案:B(7)以下关于主键的描述正确的是()。A.唯一标识表中每一行的属性B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.表中允许有多个主键答案:A(8)以下关于外键和相应的主键之间的关系,正确的是()。A.外键并不一定要与相应的主键同名B.外键一定要与相应的主键同名C.外键一定要与相应的主键同名而且唯一D.外键一定要与相应的主键同名,但并不一定唯一答案:A(9)在T-SQL语言中,修改表结构时,应使用的命令是()。A.UpdateB.InsertC.AlterD.Modify答案:C(10)SQL中,下列涉及空值的操作,不正确的是()。A.AgeISNULLB.AgeISNOTNULLC.Age=NULLD.NOT(AgeISNULL)答案:C(11)SQL语言中,删除一个表中所有数据,但保留表结构的命令是()。A.DeleteB.DropC.ClearD.Remore答案:A2.填空题(1)MySQL中,系统数据类型主要分为()、()、()和特殊类型4种。答案:数值类型、字符串类型、日期时间类型(2)MySQL中使用()和()来表示小数。浮点类型有两种:()和()。定点类型只有一种:Decimal。答案:浮点数、定点数、单精度浮点类型(Float)、双精度浮点类型(Double)(3)浮点类型(Float和Double)相对于定点类型Decimal的优势是,在长度一定的情况下,浮点类型比定点类型能(),但其缺点是()。答案:表示更大的数据范围、容易产生计算误差(4)Decimal在MySQL中是以()形式存储的,用于存储精度相对要求()的数据。两个浮点数据进行减法或比较运算时比较容易出现问题,如果进行数值比较,最好使用()数据类型。答案:字符串、较高、Decimal(5)MySQL对于不同种类的日期和时间有很多种数据类型。只需要存储年份,则使用()类型即可;如果只记录时间,只须使用()类型即可。如果同时需要存储日期和时间,则可以使用()或()类型。存储范围较大的日期最好使用()类型。当需要插入记录同时插入当前时间时,使用()类型更方便。答案:Year、Time、DateTime、TimeStamp、DateTime、TimeStamp(6)Char类型是()长度,Varchar类型是()长度,()类型按实际长度存储,比较节省空间。在速度上有要求的可以使用()类型,反之则可以使用()类型。答案:固定、可变、Varchar、Char、Varchar(7)比较Char、Varchar、Text三种数据类型的的检索速度最快的是()类型。答案:Char(8)Enum类型和Set类型的值都是以字符串形式出现的,但在数据库中存储的是()。Enum类型只能取()值,Set则可取()值。答案:数值、单、多(9)MySQL的约束是指(),能够帮助数据库管理员更好地管理数据库,并且能够确保数据库表中数据的()和()。主要包括()、()、()、非空约束、()和检查约束。答案:对数据表中数据的一种约束行为、正确性、一致性、主键约束、外键约束、唯一约束、默认值约束(10)1个数据表只能有()个主键约束,并且主键约束中的字段不能接受()值。将一个数据表的一个字段或字段组合定义为引用其他数据表的主键字段,则引用该数据中的这个字段或字段组合就称为()。被引用的数据表称为(),简称为(),引用表称为(),简称为()。答案:一、空、外键、主键约束表、主表、外键约束表、从表(11)在“用户表”中,为了避免用户名重名,就可以将用户名字段设置为()约束或()约束。答案:主键、唯一(12)使用CreateTable语句创建包含约束的数据表时,指定主键约束的关键为(),指定外键约束的关键字为(),指定唯一约束的关键字为(),指定检查约束的关键字为()。答案:PrimaryKey、ForeignKey、Unique、Check(13)如果在数据表中插入新记录时,希望系统自动生成字段的值,可能通过()关键字来实现。答案:Auto_Increment(14)在MySQL中,Auto_Increment约束的初始值为(),每新增一条记录,字段值自动加()。答案:1、1(15)在MySQL中,可以使用()命令将文本文件导入到数据库中。答案:“mysqlimport”(16)“mysql”命令即可以用来登录MySQL服务器,也可以用来()。同时还可以()。答案:还原备份文件、导出文本文件(17)MySQL中,可以使用()语句将表的内容导出成一个文本文件,并用()语句恢复数据。但这是这种方法只能导入和导出记录的内容,不包括表的()。答案:“Select…IntoOutfile”、“LoadData…Infile”、结构(18)在MySQL中,查看数据表的结构可以使用()语句和()语句,通过这两个语句,可以查看数据表的字段名、字段的数据类型和完整性约束条件等。答案:“Describe”、“ShowCreateTable”(19)MySQL中使用()语句修改数据表,数据表重命名的语法格式为()。答案:AlterTable、AlterTable<原表名>Rename[To]<新表名>;(20)MySQL中删除主键约束的语法格式如为(),删除外键约束的语法格式如为()。答案:AlterTable<表名>DropPrimaryKey;、AlterTable<表名>DropForeignKey<外键约束名>;(21)数据表由行和列组成的二维结构,表中的一列称为一个(),字段决定了数据的类型,表中的一行称为一条(),包含了实际的数据。答案:字段、记录(22)一个表中最多只能有()个主键约束,()个外键约束。在定义主键、外键时,应该首先定义(),然后再定义()答案:一、多、主键约束、外键约束(23)一个表只能有一个主键,如果有多列或多个列组合需要实施数据唯一性,可以采用()约束。答案:Unique(24)完整性约束包括()完整性、()完整性、参照完整性和用户定义完整性。答案:实体、域(25)()是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围。答案:域完整性(26)()用于保证数据库中数据表的每一个特定实体的记录都是惟一的。答案:实体完整性(27)创建、修改和删除表命令分别是()Table、()Table和()Table。答案:Create、Alter、Drop(28)()是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。答案:关系完整性3.操作应用题写出实现以下操作的语句或命令,并上机进行操作,然后查看语句或命令的运行结果。(1)在book数据库中创建一个名称为“用户表”的数据表,表结构如表3-8所示。表3-8“用户表”的表结构序号字段名数据类型长度是否允许空1IDInt4否2ListNumVarchar10是3NameVarchar30是4UserPasswordVarchar15是答案:CreateTable用户表(IDInt(4)NotNull,ListNumVarchar(10)Null,NameVarchar(30)Null,UserPasswordVarchar(15)Null);(2)在数据库“book”中,创建“图书类型2”数据表,该数据表的结构数据如表3-24所示。表3-24“图书类型2”数据表的结构数据字段名称数据类型字段长度是否允许Null值约束图书类型代号Varchar2否主键约束图书类型名称Varchar50否唯一约束描述信息Varchar100是无答案:CreateTable图书类型2(图书类型代号char(2)PrimaryKeyNotNull,图书类型名称Varchar(50)UniqueNotNull,描述信息Varchar(100)Null);(3)在数据库“book”中,创建“读者类型2”数据表,该数据表的结构数据如表3-25所示。表3-25“读者类型2”数据表的结构数据字段名称数据类型字段长度是否允许Null值约束读者类型编号Char2否主键约束读者类型名称Varchar30否唯一约束限借数量Smallint否限借期限Smallint否续借次数Smallint否默认值约束借书证有效期Smallint否默认值约束超期日罚金Decimal否答案:CreateTable读者类型2(读者类型编号Char(2)PrimaryKeyNotNull,读者类型名称Varchar(30)UniqueNotNull,限借数量SmallintNotNull,限借期限SmallintNotNull,续借次数SmallintNotNullDefault1,借书证有效期SmallintNotNullDefault3,超期日罚金DecimalNotNull);(4)在数据库“book”中,创建2个数据表“出版社2”和“图书信息2”,“出版社2”数据表的结构数据如表3-26所示,“图书信息2”数据表的结构数据如表3-27所示。表3-26“出版社2”数据表的结构数据字段名称数据类型字段长度是否允许Null值约束出版社IDInt否主键约束、自动编号的标识列出版社名称Varchar50否唯一约束出版社简称Varchar16是唯一约束出版社地址Varchar50是邮政编码Char6是表3-27“图书信息2”数据表的结构数据字段名称数据类型字段长度是否允许Null值约束ISBN编号Varchar20否主键约束图书名称Varchar100否作者Varchar40是价格Decimal否出版社Int否外键约束出版日期Date是图书类型Varchar2否封面图片Blob是图书简介Text是答案:Usebook;CreateTable出版社2(出版社IDIntPrimaryKeyAuto_IncrementNotNull,出版社名称Varchar(50)UniqueNotNull,出版社简称Varchar(16)UniqueNull,出版社地址Varchar(50)Null,邮政编码Char(6)Null);CreateTable图书信息2(ISBN编号Varchar(20)PrimaryKeyNotNull,图书名称Varchar(100)NotNull,作者Varchar(40)Null,价格DecimalNotNull,出版社IntNotNull,ConstraintFK_图书信息_出版社ForeignKey(出版社)References出版社2(出版社ID),出版日期DateNull,图书类型Varchar(2)NotNull,封面图片Blob,图书简介Text);(5)复制现有的数据表“借阅者信息”创建新数据表“借阅者信息2”。答案:Createtable借阅者信息2Like借阅者信息;(6)使用“mysqlimport”命令将“D:\MySQLData”文件夹中的“用户表.txt”内容导入到book数据库中,字段之间使用半角逗号“,”分隔,字符类型字段值使用半角双引号""括起来,将转义字符定义为“\”,每行记录以回车换行符“\r\n”结尾。答案:mysqlimport-uroot-pbookD:\MySQLData\用户表.txt--fields-terminated-by=,--fields-optionally-enclosed-by=\"--fields-escaped-by=\--lines-terminated-by=\r\n(7)使用“mysql”命令将数据库“book”中的数据表“图书类型表”的所有记录导出到文件夹“D:\MySQLData\数据备份”中,导出文本文件名称为“图书类型.txt”。答案:mysql-uroot-p-e"Select*From图书类型表"book>D:\MySQLData\数据备份\图书类型.txt(8)使用Describe语句查看“图书类型2”数据表的结构数据。答案:Describe图书类型2;(9)使用Describe语句查看“图书信息2”表中的“图书名称”字段的结构数据。答案:Describe图书信息2图书名称;(10)使用ShowCreateTable语句查看创建数据表“图书信息2”CreateTable语句。答案:ShowCreateTable图书信息2;(11)将数据库“book”中“图书信息2”的名称修改为“图书信息表”。答案:AlterTable图书信息2Rename图书信息表;(12)将“图书信息表”中的字段“出版社”的数据类型修改为“Int”,将字段“封面图片”的数据类型修改为“Blob”。将字段“作者”的长度修改为“30”。答案:AlterTable图书信息表Modify出版社Int;AlterTable图书信息表Modify封面图片Blob;AlterTable图书信息表Modify作者Varchar(30);(13)将“图书信息表”中的字段名“出版社”修改为“出版社ID”,其数据类型为“Int”。答案:AlterTable图书信息表Change出版社出版社IDInt;(14)在“图书信息表”中“出版日期”字段之后增加1个字段“版次”,数据类型为Imallint,约束条件为不为空。答案:AlterTable图书信息表Add版次smallintnotnullAfter出版日期;(15)将数据表“图书类型2”的存储引擎由“InnoDB”修改为“MyISAM”。答案:AlterTable图书类型2Engine=MyISAM;(16)将“图书信息表”中字段“图书类型”调整到“价格”字段之后。答案:AlterTable图书信息表Modify图书类型Varchar(2)After价格;(17)将“图书信息表”中新添加的字段“版次”删除。答案:AlterTable图书信息表Drop版次;(18)删除没有被其他表关联的多个数据表“图书类型2”、“借阅者信息2”和“读者类型2”。答案:DropTable图书类型2;DropTable借阅者信息2;DropTable读者类型2;(19)使用CreateTable语句创建数据表“图书信息2”时建立了外键约束,相关联的数据表为“出版社2”,关联字段为“出版社ID”。删除被数据表“图书信息2”关联的主表“出版社2”。答案:AlterTable图书信息2DropForeignKeyFK_图书信息_出版社;DropTable出版社2;(20)删除“图书信息2”。答案:DropTable图书信息2;(21)将数据表“图书信息”中的字段“图书类型”设置外键约束,相关联的数据表为“图书类型”,关联字段为“图书类型代码”。答案:AlterTable图书信息AddConstraintFK_图书信息_图书类型ForeignKey(图书类型)References图书类型(图书类型代号);(22)分别删除“读者类型”数据表中的主键约束。答案:AlterTable读者类型DropPrimaryKey;(23)删除“图书信息”数据表中的外键约束FK_图书信息_图书类型。答案:AlterTable图书信息DropForeignKeyFK_图书信息_图书类型;单元4以SQL语句方式检索与操作MySQL数据表的数据1.选择题(1)Select学号,姓名FromInformationWhere班级名称=’软件01’表示()。A.查询Information表中“软件01”班学生的学号、姓名B.查询Information表中“软件02”班学生的所有信息C.查询Information表中学生的学号、姓名D.查询Information表中计算机系学生的记录答案:A(2)要查询information表中学生姓中含有“张“的学生情况,可用()命令。A.Select*FromInformationWhereS_NameLike‘张%’B.Select*FromInformationWhereS_NameLike‘张_’C.Select*FromInformationWhereS_NameLike‘%张%’D.Select*FromInformationWhereS_Name=‘张’答案:C(3)要查询information表中姓“王“且单名的学生情况,可用()命令。A.Select*FromInformationWhere姓名Like‘王%’B.Select*FromInformationWhere姓名Like‘王_’C.Select*FromInformationWhere姓名=‘王%’D.Select*FromInformationWhere姓名=‘王__’答案:B(3)在()子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。A.In子查询B.Exist子查询C.NotExist子查询D.Join子查询答案:A(4)联接有内联接、外联接和交叉联接,其中外联接只能对()表进行。A.2个B.3个C.4个D.任意个答案:A(5)命令SelectS_No,Avg(Grade)As‘平均成绩’FromScoreGroupByS_NoHavingAvg(Grade)>=85,表示()。A.查找Score表中平均成绩在85分以上的学生的学号和平均成绩B.查找平均成绩在85分以上的学生C.查找Score表中各科成绩在85分以上的学生D.查找Score表中各科成绩在85分以上的学生的学号和平均成绩答案:A(6)以下关于视图的描述中,错误的是()。A.视图不是真实存在的基础表,而是一张虚表B.当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化C.在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名D.在一个语句中,一次可以修改一个以上的视图对应的基表答案:D(7)SQL中创建视图应使用()语句。A.CreateSchemaB.CreateTableC.CreateViewD.CreateDatebase答案:C(8)Where子句的条件表达式中.可以匹配0个到多个字符的通配符是()。A.*B.%C.一D.?答案:B(9)Select语句中与having子句同时使用的是()子句。A.OrderByB.WhereC.GroupByD.无需配合答案:C(10)与WhereGBetween60AndL00语句等价的子句是()。A.WhereG>60AndG<100B.WhereG>=60AndG<100C.WhereG>60AndG<=100D.WhereG>=60AndG<=100答案:D(11)SQL语言中,条件年龄Between15And35表示年龄在15至35之间,且()。A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁答案:A(12)下列四项中,不正确的提法是()。A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言答案:C(13)SQL语言中,删除表中数据的命令是()。A.DeleteB.DropC.ClearD.Remove答案:A(14)SQL的视图是从()中导出的。A.基本表B.视图C.基本表或视图D.数据库答案:C(15)在SQL语言中,建立视图用的命令是()。A.CreateSchemaB.CreateTableC.CreateViewD.CreateIndex答案:C(16)MySQL中删除表中记录的命令是()。A.DeleteB.SelectC.UpdateD.Drop答案:A(17)MySQL中的查询命令是()。A.UseB..SelectC.UpdateD.Drop答案:B(18)在视图上不能完成的操作是()。A.更新视图数据B.查询C.在视图上定义新的基本表D.在视图上定义新视图答案:C(19)模式查找Like'_A%',下面哪个结果是可能的()。A.AiliB.BaiC.BbaD.Cca答案:B(20)SQL语言中,条件表示年龄在40至50之间的表达式为()。A.In(40,50)B.Between40And50C.Between40Or50D.Between40,50答案:B(21)表示职称为“副教授”同时性别为“男”的表达式为()。A.职称='副教授'Or性别='男'B.职称='副教授'And性别='男'C.Between'副教授'And'男'D.In('副教授','男')答案:B(22)SQL语言中,不是逻辑运算符号的()。A.AndB.NotC.OrD.Xor答案:D(23)下列聚合函数中正确的是()。A.Sum(*)B.Max(*)C.Count(*)D.Avg(*)答案:C(24)数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速查出某位学生所学的课程名,应该()。A.在学生表上按学号建索引B.在成绩表上按课程号建索引C.在课程表上按课程号建索引D.在学生表上按姓名建索引答案:D(25)查询员工工资信息时,结果按工资降序排列,正确的是()。A.OrderBy工资B.OrderBy工资DescC.OrderBy工资AscD.OrderBy工资Dictinct答案:B2.填空题(1)SQL查询子句顺序为Select、Into、From、Where、GroupBy、Having和OrderBy等。其中()子句和()子句是必需的,其余的子句均可省略,而Having子句只能和()子句搭配起来使用。答案:Select、From、GroupBy(2)SQL查询语句的OrderBy子句用于将查询结果按指定的字段进行排序。排序包括升序和降序,其中ASC表示记录按()序排序,DESC表示记录按()序排序,默认状态下,记录按()序方式排列。答案:升、降、升(3)视图与数据表不同,数据库中只存放了视图的(),即(),而不存放视图对应的数据,数据存放在()中。答案:定义、SQL语句、源表(4)使用视图还可以简化数据操作,当通过视图修改数据时,相应的()的数据也会发生变化;同时,若基本表的数据发生变化,则这种变化也可以自动地同步反映到()中。答案:基本表、视图(5)索引是一种重要的数据对象,能够提高数据的(),使用索引还可以确保列的唯一性,从而保证数据的()。答案:查询效率、完整性(6)SQL查询语句的Where子句中,使用字符匹配符()或()可以把表达式与字符串进行比较,从而实现模糊查询。答案:Like、NotLike(7)SQL查询语句的Where子句中可以使用范围运算符指定查询范围,当要查询的条件是某个值的范围时,可以使用()或()关键字。答案:Between、In(8)SQL查询语句可以使用()关键字,指定查询结果从哪一条记录开始显示、一共显示多少条记录。答案:Limit(9)内连接是组合两个数据表的常用方法。内连接使用()运算符进行多个源表之间数据的比较,并返回这些源表中与连接条件相匹配的数据行。一般使用()或者()关键字实现内链接。答案:比较、Join、InnerJoin(10)联合查询是指()的查询方式。联合查询使用()关键字连接各个Select子句。答案:将多个不同的查询结果连接在一起组成一组数据、Union(11)在数据查询中,Select和()语句是select语句必需的两个关键字。答案:From(12)使用()子句进行排序时,升序用关键字ASC表示,降序使用()关键字表示。答案:OrderBy、DESC(13)在Where子句中,使用字符匹配符()或()可以把表达式与字符串进行比较,从而实现对字符串的模糊查询。答案:Like、NotLike(14)()子句查询与where子句查询类似,不同的是where子句限定于行的查询,而该子句限定于对统计组的查询。答案:Having(15)等值连接就是在连接条件中使用比较运算符()来比较连接列的列值,其查询结果中列出两表符合条件的所有数据,并且包括重复列。答案:等于号(=)(16)在Transact-SQL语言中,一个Select-From-Where语句称为一个查询块。将一个查询块嵌套在另一个查询块的()子句或()子句条件中的查询称为嵌套查询。答案:Where、Having(17)视图是由()语句组成的查询定义的虚拟表,原始数据库中数据的一种变换,是查看表中数据的另一种方式。答案:Select(18)SQL语言中用来建立数据库对象的命令动词是(),查询数据库中记录的命令动词是()。答案:Create,Select(19)()是由一个或多个数据表(基本表)或视图导出的虚拟表。答案:视图(20)在SQL中,CreateView、AlterView和dropView命令分别为()、()和()视图的命令。答案:建立、修改、删除(21)用Select进行模糊查询时,可以使用Like或NotLike匹配符,但要在条件值中使用()或()等通配符来配合查询。并且模糊查询只能针对()类型字段查询。答案:%、_、字符(22)MySQL聚合函数有最大、最小、求和、平均和计数等,它们分别是()、()、()、Avg和count。答案:Max、Min、Sum(23)已知有学生关系s(Sno,Sname,Age,Dno),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系sc(Sno,Cno,Score),各属性含义依次为学号、课程号和成绩。分析以下sql语句:SelectSnoFromScWhereScore=(SelectMax(Score)FromScWhereCno='002')简述上述语句完成了的查询操作是()。答案:检索有与课程号为“002”的课程的最高成绩相等的同学的学号(24)Having子句与where子句很相似,其区别在于:Where子句作用的对象是(),Having子句作用的对象是()。答案:表和视图,分组(25)对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的()。答案:基本表(26)视图是由一个或多个()或视图导出的()或查询表。答案:数据表、虚拟表(27)在Select语句中用来指定所选记录必须满足的条件时应使用()子句,用来说明每个组需要的条件时应使用()子句,在使用Having子句前,应保证Select语句中已经使用了子句。答案:Where、Having、GroupBy(28)计算字段的累加和的函数是:(),统计项目数的函数是:()。答案:Sum(),Count()(29)数据库中只存放视图的。答案:定义(30)Transact-SQL语言可以分为()、()和()。答案:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)(31)Transact-SQL语言中使用()查询、插入、更新和删除数据表或视图中数据。答案:数据操纵语言(DML)(32)Transact-SQL语言中使用()创建、修改与删除数据库及对象。答案:数据定义语言(DDL)(33)Transact-SQL语言中使用()授予、撤消和拒绝用户或角色权限答案:数据控制语言(DCL)(34)Transact-SQL语言中使用()语句创建数据库,使用()语句创建数据表,使用()语句创建视图。答案:CreateDatabase、CreateTable、CreateView(35)Transact-SQL语言中使用()语句删除数据库,使用()语句删除数据表,使用()语句删除视图。答案:DropDatabase、DropTable、DropView(36)Transact-SQL语言中,查询表或视图中的数据使用(),向表或视图中插入数据使用(),更新表或视图中的数据使用(),删除表或视图中的数据使用()。答案:Select语句、Insert语句、Update语句、Delete语句(37)SQL语言主要由()、()数据控制语言(DCL)组成。答案:数据定义语言(DDL)、数据操作语言(DML)(38)关系数据库模型的数据操作主要包括插入、()、()和()数据。答案:删除、更新、查询(39)SQL、DCL和DML缩写词的意义是()言、()语言和()语言。答案:结构化查询、数据控制、数据操作(40)MySQL中数据操作语句包括()、()、()和Select语句。答案:Insert、Update、Delete(41)数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括select、()、()和()。答案:Insert、Update、Delete3.操作应用题写出以下查询的SQL语句,并上机进行操作,然后查看SQL语句的运行结果。(1)查询“读者类型”数据表所有的字段。答案:select*from读者类型;(2)查询“读者类型”数据表中所有的记录,查询结果只包含“读者类型名称”、“限借数量”和“限借期限”3列数据。答案:select读者类型名称,限借数量,限借期限from读者类型;(3)从“藏书信息”数据表中查询图书借出数量,查询结果包含“ISBN编号”、“总藏书量”、“馆内剩余”和“借出数量”。其中“借出数量”为计算字段,计算公式为“总藏书量-馆内剩余”。答案:SelectISBN编号,总藏书量,馆内剩余,总藏书量-馆内剩余As借出数量From藏书信息;(4)查询“图书信息”数据表中全部图书,查询结果只包含“ISBN编号”、“图书名称”和“出版社ID”3列数据,要求这3个字段输出时分别以“ISBN”、“bookName”和“publishingHouse”英文名称作为其标题。答案:SelectISBN编号AsISBN,图书名称AsbookName,出版社IDAspublishingHouseFrom图书信息;(5)从“图书信息”数据表中检索作者为“陈承欢”的图书信息,查询结果只需包含“ISBN编号”、“图书名称”、“作者”、“出版日期”4个字段。答案:SelectISBN编号,图书名称,作者,出版日期From图书信息Where作者='陈承欢';(6)从“图书信息”数据表中检索2015年之后出版的图书信息,查询结果只需包含“ISBN编号”、“图书名称”、“作者”、“出版日期”4个字段。答案:SelectISBN编号,图书名称,作者,出版日期From图书信息WhereYear(出版日期)>2015;(7)从“图书信息”数据表中检索所有图书的图书类型,并消去重复记录。答案:SelectDistinct图书类型From图书信息;(8)从“图书信息”数据表中检索前5种图书的数据。答案:SelectISBN编号,图书名称From图书信息Limit5;(9)从“图书信息”数据表中检索前第2种至第4种图书的数据。答案:SelectISBN编号,图书名称From图书信息Limit1,3;(10)从“图书信息”数据表中查询价格在“20元”至“45元”之间的图书种数。答案:SelectCount(*)As图书种数From图书信息Where价格Between20And45;(11)从“藏书信息”数据表中查询图书的藏书总数量。答案:SelectSum(总藏书量)As藏书总数量From藏书信息;(12)从“藏书信息”数据表中查询无重复的藏书位置的数量。答案:SelectCount(Distinct(藏书位置))As藏书位置数量From藏书信息;(13)从“图书信息”数据表中查询图书的最高价、最低价和平均价格。答案:SelectMax(价格)As最高价,Min(价格)As最低价,Avg(价格)As平均价From图书信息;(14)从“图书信息”数据表中检索作者为“陈承欢”,并且出版日期在“2015”年之后的图书信息,查询结果要求只需包含“ISBN编号”、“图书名称”、“作者”和“出版日期”4个字段。答案:SelectISBN编号,图书名称,作者,出版日期From图书信息Where作者='陈承欢'AndYear(出版日期)>2015;(15)从“图书信息”数据表中检索作者为“陈承欢”或者出版日期在“2016-9-1”年之后的图书信息,查询结果要求只需包含“ISBN编号”、“图书名称”、“作者”和“出版日期”4个字段。答案:SelectISBN编号,图书名称,作者,出版日期From图书信息Where作者='陈承欢'Or出版日期>'2016-9-1';(16)从“图书信息”数据表中检索出版日期在“2015-10-1”和“2016-2-1”之间的图书信息,查询结果要求只需包含“ISBN编号”、“图书名称”和“出版日期”3个字段。答案:SelectISBN编号,图书名称,出版日期From图书信息Where出版日期Between'2015-10-1'And'2016-2-1';(17)从“图书信息”数据表中检索出“陈承欢”,“陈启安”,“陈海林”三位作者编写的图书信息,查询结果要求只需包含“ISBN编号”、“图书名称”和“作者”3个字段。答案:SelectISBN编号,图书名称,作者From图书信息Where作者In('陈承欢','陈启安','陈海林');(18)从“图书信息”数据表中检索出作者姓“陈”的图书信息,查询结果要求只需包含“ISBN编号”、“图书名称”和“作者”3个字段。答案:SelectISBN编号,图书名称,作者From图书信息Where作者Like'陈%';(19)从“图书信息”数据表中检索出作者姓名只有3个汉字并且姓“李”的图书信息,查询结果要求只需包含“ISBN编号”、“图书名称”和“作者”3个字段。答案:SelectISBN编号,图书名称,作者From图书信息Where作者Like'李__';(20)从“图书信息”数据表中检索“版次”不为空的图书信息,查询结果只包括“ISBN编号”、“图书名称”、“版次”3个字段。答案:SelectISBN编号,图书名称,版次From图书信息Where版次IsNotNull;(21)从“图书信息”数据表中检索价格在30元以上的图书信息,要求按价格的升序输出。答案:SelectISBN编号,图书名称,作者,价格,出版日期From图书信息Where价格>30OrderBy价格;(22)从“图书信息”数据表中检索2016-9-1年以后出版的图书信息,要求按作者姓名的降序输出。答案:SelectISBN编号,图书名称,作者,价格,出版日期From图书信息Where出版日期>'2016-9-1'OrderBy作者DESC;(23)从“图书信息”数据表中检索所有的图书信息,要求按出版日期的升序输出,出版日期相同的按价格的降序输出。答案:SelectISBN编号,图书名称,作者,价格,出版日期From图书信息OrderBy出版日期ASC,价格DESC;(24)在“图书信息”数据表中统计各个出版社出版的图书的平均定价和图书种数。答案:Select出版社id,Avg(价格)As平均定价,Count(*)As图书种数From图书信息GroupBy出版社id;(25)在“图书信息”数据表中查询图书平均定价高于20元,并且图书种数在6种以上的出版社,查询结果按平均定价降序排列。答案:Select出版社id,Avg(价格)As平均定价,Count(*)As图书种数From图书信息GroupBy出版社idHavingAvg(价格)>20AndCount(*)>6OrderBy平均定价Desc;(26)在数据库book中,从“图书信息”和“出版社”两个数据表,查询“电子工业出版社”所出版图书的详细信息。要求查询结果中包含ISBN编号、图书名称、出版社名称、出版日期等字段。答案:Select图书信息.ISBN编号,图书信息.图书名称,出版社.出版社名称,图书信息.出版日期From图书信息,出版社Where图书信息.出版社ID=出版社.出版社IDAnd出版社.出版社名称='电子工业出版社';(27)在数据库book中,从“藏书信息”、“图书信息”和“出版社”3个数据表,查询总藏书数量超过20本的图书的详细信息。要求查询结果中包含图书编号、ISBN编号、图书名称、出版社名称、总藏书量等字段。答案:Select藏书信息.图书编号,藏书信息.ISBN编号,图书信息.图书名称,出版社.出版社名称,藏书信息.总藏书量From藏书信息,图书信息,出版社Where藏书信息.ISBN编号=图书信息.ISBN编号And图书信息.出版社ID=出版社.出版社IDAnd总藏书量>20;(28)从“借书证”和“图书借阅”两个数据表中查询已办理了借书证,并且使用借书证借阅了图书的借阅者信息,要求查询结果显示姓名、借书证编号、图书编号、借出数量。答案:Select借书证.姓名,图书借阅.借书证编号,图书借阅.图书编号,图书借阅.借出数量From借书证INNERJOIN图书借阅On借书证.借书证编号=图书借阅.借书证编号;(29)从“图书信息”和“图书类型”两个数据表中查询2014年1月1日到2016年1月1日之间出版的价格在30元以上的“工业技术”类型的图书信息,要求查询结果显示图书名称、价格、出版日期和图书类型名称4列数据。答案:Select图书信息.图书名称,图书信息.出版日期,图书信息.价格,图书类型.图书类型名称From图书信息INNERJOIN图书类型On图书信息.图书类型=图书类型.图书类型代号And图书信息.出版日期Between'2014-1-1'And'2016-1-1'And图书信息.价格>30And图书类型.图书类型名称='工业技术';(30)从“图书类型”和“图书信息”两个数据表中查询所有图书类型的图书信息,查询结果显示图书类型名称、图书名称和价格3列数据。答案:Select图书类型.图书类型名称,图书信息.图书名称,图书信息.价格From图书类型leftJoin图书信息ON图书类型.图书类型代号=图书信息.图书类型;(31)从“图书借阅”和“借书证”两个数据表中查询所有借书证的借书情况,查询结果显示借书证编号、姓名、图书编号和借出数量4列数据。答案:Select图书借阅.图书编号,图书借阅.借出数量,借书证.借书证编号,借书证.姓名From图书借阅RightJoin借书证ON图书借阅.借书证编号=借书证.借书证编号;(32)图书管理数据库中的数据表“借阅者信息”中的数据主要包括教师和学生两大类,而在教务管理数据库中已有“教师”数据表和“学生”数据表,其中“教师”数据表包括4个字段,分别为职工编号、姓名、性别和部门名称,“学生”数据表也包括4个字段,分别为学号、姓名、性别和班级名称。使用联合查询将两个数据表的数据合并(教师数据在前,学生数据在后),联合查询时增加1个新列“借阅者类型”,其值分别为“教师”和“学生”,查询结果中“职工编号”和“学号”对应的字段名修改为“借阅者编号”。答案:Select职工编号As借阅者编号,姓名,性别,部门名称,'教师'As借阅者类型From教师UnionAllSelect学号,姓名,性别,班级名称,'学生'From学生;(33)查找图书《Oracle11g数据库应用、设计与管理》是由哪一家出版社出版的。答案:Select出版社ID,出版社名称From出版社Where出版社ID=(Select出版社IDFrom图书信息Where图书名称='Oracle11g数据库应用、设计与管理');(34)从“图书信息”数据表中查找价格最低并且出版日期最晚的图书信息。答案:SelectISBN编号,图书名称,MAX(出版日期),价格From图书信息Where价格=(SelectMIN(价格)From图书信息);(35)查询所有借阅了图书的借书证信息。答案:Select*From借书证Where借书证编号In(Select借书证编号From图书借阅);(36)查询由“电子工业出版社”出版已被借出的图书信息。答案:SelectISBN编号,图书名称,出版社IDFrom图书信息Where出版社ID=(Select出版社IDFrom出版社Where出版社名称='电子工业出版社')AndISBN编号In(SelectISBN编号From藏书信息Where图书编号In(Select图书编号From图书借阅));(37)利用Exists关键字查询所有借阅了图书的借书证信息。答案:Select*From借书证WhereExists(Select*From图书借阅Where图书借阅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论