《MySQL数据库应用》练习题及答案(危光辉)_第1页
《MySQL数据库应用》练习题及答案(危光辉)_第2页
《MySQL数据库应用》练习题及答案(危光辉)_第3页
《MySQL数据库应用》练习题及答案(危光辉)_第4页
《MySQL数据库应用》练习题及答案(危光辉)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、MySQL数据库应用习题及答案本习题中所涉及题目以教材主线数据库“学生成绩管理” 一一XSCJ数据库中三张数 据表xsqk、kc、cj为基本表,这三个表的结构如下:xsqk表(学生情况表)字段名数据类型约束学号char(ll)主键约束姓名varchar(lO)不允许为空性别Char(2)不允许为空,默认值“男”出生日期Date不允许为空专业名varchar(2O)不允许为空所在学院Varchar(20)不允许为空联系 char(ll)允许为空总学分tinyint允许为空备注Varchar(50)允许为空kc表(课程表)字段名数据类型约束课程号char(6)主键约束课程名char(20)不能为空

2、授课教师Varchar(lO)可以为空开课学期tinyint不能为空,缺省值为1学时tinyint不允许为空学分tinyint允许为空Cj表(成绩表)字段名数据类型约束学号char(ll)主键约束,其中学号参照xsqk.学号;课程号char(6)课程号参照kc.课程号成绩tinyint允许为空,check约束:0100学分tinyint允许为空一、填空题.在进行数据库备份时,如果已经登录到MySQL服务器,可以使用 source 命令导入sql文件。.对使用MySQLdump命令进行备份的数据库还原时,使用的命令关键字是MYSQL o.在概念模型中,通常用实体联系图表示数据的结构,其三个主要的

3、元素分别是实 体、属性 和 联系 O.学校中有假设干个学院和教师,每个教师只能属于一个学院,一个学院可以有多名教 师,学院与教师的联系类型是 1 :N oselect * from xsqk where 性别二男,select * from cj where 性别=1男,.查询选修了两门及以上课程的学生学号,以下SQL语句正确的选项是(A )。select 学号 from cj group by 学号 having count(*)=2select 学号 from cj group by 学号 where count(*)=2select 学号 from cj order by 学号 havi

4、ng count(*)=2select 学号 from cj order by 学号 where count(*)=2.查询信息平安专业所有男生的学号、姓名、性别、专业名,以下SQL语句正确的选项是(D )oselect学号,姓名,性别,专业名from xsqk where性别男,or专业名=信息平安,select * from cj where性别=男and专业名=信息平安,select学号,姓名,性别,专业名from kc where性别=男or专业名=信息平安select学号,姓名,性别,专业名from xsqk where性别=男and专业名二信息平安,.查询云计算、信息平安和网络工程

5、专业的学生学号、姓名和专业名,以下SQL语 句正确的选项是(A )oselect学号,姓名,专业名from xsqk where专业名in。云计算?信息平安?网络工程)select学号,姓名,专业名from xsqk where专业名=(云计算?信息平安?网络工程)select学号,姓名,专业名from xsqk where专业名in(云计算,信息平安,网络工程)select学号,姓名,专业名from xsqk where专业名is,云计算?信息平安?网络工程).查询选修了课程的学生人数,以下SQL语句正确的选项是(A )oselect count(distinct 学号)from cjsel

6、ect count(学号)from cjselect count(*) from cjselect count(distinct 课程号)from cj.查询每门课程的最高分、最低分和平均分,以下SQL语句正确的选项是(D )oselect 课程号,max(成绩),min(成绩),avg(成绩)from cj order by 课程号select max(成绩),min(成绩),avg(成绩)from cj group by 课程号select max(成绩),min(成绩),avg(成绩)from cj order by 课程号select 课程号,max(成绩),min(成绩),avg(成

7、绩)from cj group by 课程号.查询所有的女生学号、姓名、课程号和成绩,以下SQL语句不正确的选项是(A )oselect学号,姓名,性别,课程号,成绩from xsqk join cj on xsqk.学号=cj.学号where性别二女selectxsqk.学号,姓名,性别,课程号成绩from xsqkjoin cj on xsqk.学号=cj.学号where 性别=女select xsqk.学号,姓名,性别,课程号,成绩 from xsqk inner join cj on xsqk.学号=cj.学号 where性别=女,select cj.学号,姓名,性别,课程号,成绩fr

8、om xsqk join cj on xsqk.学号=cj.学号where性别=女.查询选修了课程号为101的学生信息,以下SQL语句不正确的选项是(D )。select * from xsqk where exists(select * from cj where 课程号=101, and xsqk.学号二cj. 学号)select * from xsqk where 学号 in(select 学号 from cj where 课程号101)select * from xsqk where 学号=any(select 学号 from cj where 课程号101)select * from

9、 xsqk where 学号 in(select * from cj where 课程号=101).以下不属于视图的特点的是(A )。A.数据物理独立B.数据视点集中C.简化操作D.提高平安性.数据库中的物理数据存储在以下哪种对象里? ( B )A.视图B.表C.查询D.索引.以下关于视图的描述,错误的选项是(C )。A.视图只是一张虚拟的表视图中没有存放物理数据C.在一个UPDATE语句中,一次可以修改多个视图对应的基表D.当对视图进行修改时,相应的基表数据也会发生变化41.查询所有成绩大于80分或小于60分的学生学号和成绩,以下SQL语句正确的选项是(B )oA. select 学号,成绩

10、 from cjwhere 成绩80 and 成绩60B. select 学号,成绩 from cjB. select 学号,成绩 from cjwhere 成绩80 or 成绩60C. select 学号,成绩 from cjC. select 学号,成绩 from cjwhere 成绩80 or 成绩60D. select 学号,成绩 from cj where 60(成绩8042.查询所有班委的学生信息,以下SQL语句正确的选项是(B )。A. select * from xsqk where 备注=null notB select * from xsqk where 备注 is not

11、 nullC. select * from xsqk where 备注 二 not nullD. select * from xsqk where 备注 not is null43.下面关于索引的描述正确的选项是(C )oA.使用索引可以提高数据的查询速度和更新速度B.使用索引对数据的查询速度和更新速度都没有影响C.使用索引可以提高数据查询速度,但会降低数据更新速度D.在一个表中应大量使用索引44.创立索引的关键字是(B )。A. CREATE VIEWC. CREATE DATABASE45.删除一个视图的关键字是(AA. DROP VIEWC. CREATE OR REPLACE VIEW

12、46.下面对存储过程的描述正确的选项是B. CREATE INDEXD. CREATE TABLE)oB. ALTER VIEWD. UPDATE VIEW(C )oA.存储过程一经创立便不可以修改B.存储过程在数据库中只能应用一次C.对存储过程的修改相当于是先删除原有存储过程,然后再重新创立D.以上说法都正确47.按成绩降序查询学生学号、课程号和成绩,以下SQL语句正确的选项是(A )。A. select学号,课程号,成绩from cjorder by 成绩 descB. select学号,课程号,成绩from cjgroup by 成绩 descC. select学号,课程号,成绩from

13、 cjorder by 成绩D. select学号,课程号,成绩from cjgroup by 成绩48.查询平均成绩小于60分的学生学号、姓名、专业名、课程号和成绩,以下SQL语句正确的选项是(B )oA. mysql select xsqk.学号,姓名,专业名,课程号,成绩fromxsqk,cj where xsqk.学号=cj.学号 having avg(成绩)d:mysqlbackxscj_kc.sqlMySQLdump -u root -p xscj kc kc2 kc3d:mysqlbackxscj_kcn.sqlMySQLdump -u root -p xscjd:mysqlba

14、ckxscj.sqlMySQLdump -u root -p -all-databasesd:mysqlbackxscj2.sql.为数据表创立索引的目的是(A )oA.提高查询的效率 B.创立主键C.创立约束D.创立唯一索引.为提高查询性能,并要求数据库中保存排好序的物理数据,可以进行的操作是 (D )oA.创立一个唯一索引B.创立一个约束C.创立一个视图D.创立一个主键索引.在MySQL中,删除外键约束的语法规那么是(C )ALTER TABLE表名DROP字段名;ALTER TABLE v表名,DROP KEY外键约束名,ALTER TABLE表名, DROP FOREIGN KEY外键

15、约束名,ALTER TABLE表名 DROP 外键约束名,. MySQL中用哪个关键字(B )来对分组过后的结果进行筛选。A.where B.having C.group D. as.在MySQL中使用命令行方式查询xscj数据库中学生情况表xsqk的全部数据, 可以使用哪个通配符(A )A. *B.? ;C.D.%.在MySQL中,以下类型中可以存储图片或声音文件的类型是(C )A.Text B.Binary C.BLOB D.Timestamp.在命令行下,选择数据库的语法规那么是(A )A.USE database_nameB. show database_nameC. choose d

16、atabase_nameD. create database_name69.在MySQL8.0版本的系统中,默认的存储引擎是(B )A.Archive B.InnoDBC.MemoryD.MylSAM70. E-R图转换为关系模型时,主键确实定方法错误的选项是(D )A.每个实体转换为关系时,实体的主键就是关系的主键B.对于1:1的联系,每个实体的主键均是关系的候选键C.对于1: n的联系,关系的主键是n端实体的主键D.对于m:n的联系,每个实体的主键均是关系的候选键71.以下关于数据库系统的特点描述错误的选项是(C )A.实现数据共享B.数据独立性强C.增加了数据冗余度D.便于数据集中控制三

17、、简答题.关系模型的完整性规那么包括哪些?分别的含义是什么?关系的完整性规那么包括实体完整性、域完整性和参照完整性三个方面。实体完整性用于保证数据库表中的每一个元组都是唯一的,要求在任何关系的任何一 个元组中,主键的值不能为空值、也不能取重复的值。域完整性用于保证给定字段中数据的 有效性,即保证数据的取值在有效的范围内,要求由用户根据实际情况,定义表中属性的取 值范围。参照完整性用于确保相关联的表间数据保持一致,要求“不引用不存在的实体”, 即不允许在一个关系中引用另一个关系中不存在的元组。.如何在CMS模式下启动和停止MySQL服务?启动 MySQL 服务命令:net start mysql

18、80;停止 MySQL 服务命令:net stop mysql80o 其中,mysql80为服务名。.以Windows命令行方式登录MySQL服务器的步骤是什么?在Windows CMD模式下,进入MySQL的安装目录后,输入命令:mysql-h localhost- u root -p,在输入密码后,即登录到MySQL。. MySQL中的系统数据库主要有哪些?information_schema数据库:用于存储系统中一些数据库对象信息,如用户表信息、列 信息、权限信息、字符集和分区信息等;mysql数据库:用于存储系统的用户权限;performance_schema数据库:用于存储数据库服务

19、器性能参数;sakila数据库:用于存放数据库样本,该库中的表都是一些样本表。sys数据库:这个数据库是mysql5.7增加了的系统数据库,通过这个库可以快速地了解 系统的元数据信息,这个库确实可以方便数据库管理员查看到数据库的很多信息,从而为解 决数据库的性能瓶颈提供帮助。world数据库:提供了关于城市、国家和语言的相关信息。.对象标识符的命名规那么有哪些?名称由大小写形式的英文字母、中文、数字、下画线、$以及其他语言的字母字符等符 号组成。对不加引号的标识符不允许完全由数字字符构成(与数字难以区分)。称长度不超过64个字符。名称中不允许有空格和特殊字符。名称不能使用MySQL的保存字。.

20、约束的类型主要有哪些?主键约束、外键约束、唯一性约束、检查约束、非空约束和默认值约束。.什么是数据、数据库、数据库管理系统、数据库系统?数据是数据库中存储的基本对象。数据库是长期存储在计算机内、有组织、可共享的数 据集合。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库系统是指 在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(开发工具)、 应用系统、数据库管理员和用户构成。.数据库系统的特点有哪些?实现数据共享;减少数据冗余度;数据独立性;数据的集中控制;数据一致性;数据安 全性;故障恢复保障。主键约束与外键约束主要的区别是什么?主键约束在一个表中只有一个,

21、而唯一性约束在一个表中可以有多个;主键约束的列不 能取空值,而唯一性约束可以。.什么是关系规范化?关系规范化的目的是什么?一个低一级范式的关系模式,通过分解可以转换为假设干个高一级范式的关系模式,这种 过程称为关系的规范化。关系的规范化主要目的是解决数据库中数据冗余、插入异常、删除异常和更新异常等数 据存储问题。. MySQL的主要特点有哪些?主要特点包括:可移植性、多平台支持、强大的查询功能、支持大型的数据库、完全免 费、稳定性。.删除主表中的记录要注意什么?如果删除的记录是主表中的记录,并且该记录被从表的外键所参照,那么可先删除从表中 的参照记录,然后再删除主表中的记录;或者通过删除外键约

22、束,来解除从表对主表的依赖 关系,否那么将会提示删除失败。U!、写查询语句.用MySQLdump命令备份数据库XSCJ中的cj表和kc表,备份文件为kjcj.sql,存 放到D盘的back文件夹中。mysqldump -u root -p xscj cj kcd: backkc_cj.sql.用MySQLdump命令将整个数据库系统备份到backmysql.sql文件中,存放到D盘 的back文件夹中。mysqldump -u root -p -all-databasesd:backbackmysql.sql.在kc表中,查询在第1、2、3学期开课的课程信息;select * from kc

23、where开课学期=1 or开课学期=2 or开课学期=3;.在cj表中,查询成绩在60分至80分的学生成绩信息; select * from cj where 成绩=60 and 成绩80;.在xsqk表中,查询在1998年出生的学生信息,并按出生日期降序排列;select * from xsqk where 出生日期=19980101 order by 出生日期 desc;.查询有成绩不及格学生的授课教师;select授课教师from cj,kc where成绩60 and cj.课程号二kc.课程号;.查询平均分低于60的学生信息。select * from xsqk where(sel

24、ect avg(成绩)from cj where xsqk.学号=cj.学号)60;.创立一个名为“V-不及格学生信息”的视图,在该视图中包含所有不及格学生的学 号、姓名、专业名、课程号、成绩信息。create view V_不及格学生信息asselect xsqk.学号,姓名,专业名,课程号,成绩from xsqk,cj where xsqk.学号=cj.学号 and 成绩60;.在xsqk表中,查询在1998年以后出生的学生姓名和专业名;select 姓名,专业名 from xsqk where 出生日期=19980101;.在xsqk表中,查询所有姓李和姓张的学生信息;select *

25、from xsqk where 姓名 like 李 or 姓名 like 张;.在xsqk表中,查询 号码最后一位是2的学生信息;select * from xsqk where 联系 like %2;.在xsqk表中创立一个名为“V_选课信息”视图,显示“网络工程”学生的选课信 息,包括学号、姓名和课程名。create view v_选课信息asselect xsqk.学号,姓名,课程名from xsqk,cj,kcwhere xsqk.学号二cj学号and cj.课程号=kc.课程号and专业名=网络工程;.查询xsqk表中,出生日期在1998年6月至8月出生的学生信息,并保存到xsqk9

26、表中;create table xsqk9 select * from xsqk where 出生日期 between 4 998060 T and.数据库系统中所支持的主要逻辑数据模型有层次模型、关系模型、网状模型 和面向对象的模型。.对于m:n的联系,关系的键是诸实体码的组合 o.在 Windows 中 MySQL 服务进程名是MySQLd.exe。. MySQL服务器安装时系统默认创立的用户名是ROOT;客户端连接到服务器默认使用的端口号是3306 o.命令提示符变为 mysql,表示已经成功登录MySQL服务器了。.假设在安装MySQL服务器时,Windows服务名设置为mysql80

27、,那么在CMD模 式下启动MySQL服务命令是net start mysql80;停止MySQL服务命令是 net stop mysql80。H.要以 管理员 身份进入CMD模式才能启动或停止MySQL服务器。.在概念模型中,通常用实体联系图表示数据的结构,其三个主要的元素分别是实 体、属性 和一联系 O.学校中有假设干个学院和教师,每个教师只能属于一个学院,一个学院可以有多名教 师,学院与教师的联系类型是1 :N o.数据库系统中所支持的主要逻辑数据模型有层次模型、关系模型、网状模型 和面向对象的模型。.关系中主键的取值必须唯一且非空,这条规那么是实体 完整性规那么。.对于1:1的联系,每个

28、实体的码 均是该联系关系的候选键。.选择MySQL数据库中的命令关键字是 USE。.在 MySQL中删除一个名为dbl的数据库的命令是 DROP DATABASEdbl o.关系完整性约束包括实体完整性、参照完整性和用户自定义完整性。.关系模型中的关系至少满足3NFo.学生关系模式S(学号,姓名,性别,出生日期,系名),系关系模式X(系名,系主 任),在这两个关系模式中,S的主键是学号,X的主键是系名,那么系名在S中被称为一处 B。.在MySQL中,用于修改数据库的关键字是 ALTER DATABASE。.查看所有数据库的命令是 SHOW DATABASES。. MySQL修改表的命令关键字是

29、 alter ,更新表的命令关键字是19980831;.在cj表中,统计每门课程的选修人数;select 课程号,count(成绩)from cj group by 课程号;.创立一个名为“v_开课信息”的视图,在该视图中包含课程号,课程名,开课学期 和学时列,并要求包含前3学期所开课程。create view v_开课信息asselect课程号,课程名,开课学期,学时from kcwhere开课学期=3;.为kc表的课程名字段创立唯一索引,索引名为INDEX.课程名。create unique index INDEX_课程名on kc(课程名);.利用backmysql.sql文件产生的备份

30、文件还原数据库系统。mysql -u root -p d:backbackmysql.sql.在cj表中,统计选修了课程号为“101”的学生平均分;select avg(成绩)from cj where 课程号二101;.在cj表中,统计成绩在70分到80分的学生人数;select count(*) from cj where 成绩=70 and 成绩80;.在xsqk表中,统计出生日期在1998年以后的学生人数。select count(*) from xsqk where 出生日期=19980101;.创立数据库XSCJ。create database XSCJ.按照kc表的数据类型和约束

31、要求,编写创立kc表的sql语句。use xscjcreate table kc (课程号 char (3) primary key,课程名 varchar(20) not null,授课教师varchar (10),开课学期 tinyint not null default 1, 学时 tinyint not null, 学分 tinyint);.编写语句向xsqk表插入一行数据。学号姓名性别出生日期专业名所在学院联系 20200101王强男2001-01-08云计算技术计算机学院insert into xsqk values ( 20110101,王强,男,2001-01-08,云计算技术

32、J计算机学院);.查询课程名中包含“云计算”三个关键字的课程信息。select *from kcwhere 课程名like 云计算.查询成绩在80分以上的学生学号、姓名、课程号和授课教师;select xsqk.学号,姓名,kc.课程号,授课教师 from xsqk, cj, kc where 成绩=80 and xsqk.学号二cj.学号and cj.课程号=kc.课程号.编写一个存储过程procl,查询指定了姓名(char(10)的学生成绩信息,学生成绩 信息包括学号、姓名、课程号、成绩。delimiter /create procedure prod (in xm char(10)rea

33、ds sql databeginselect xsqk.学号,姓名,课程号,成绩from xsqk, cjwhere xsqk.学号二cj 学号 and 姓名二xm;end / delimiter ;.查询选修了课程号为101,并且成绩大于等于60分的学生信息。SELECT * FROM xsqk WHERE 学号 IN (SELECT 学号 FROM cj WHERE xsqk.学号二cj.学 号AND课程号=101 AND成绩=60);.查询所有不及格学生的学号、姓名和专业名;select XSQK.学号,姓名,专业名 from XSQK, CJ where 成绩60 and XSQK.学

34、号二CJ.学 号;.查询成绩及格的学生学号、姓名、课程号和授课教师;select XSQK.学号,姓名,KC.课程号,授课教师from XSQK, CJ, KCwhere成绩=60 and XSQK.学号=CJ学号and CJ.课程号二KC.课程号;.查询有成绩不及格学生的授课教师;select授课教师from CJ, KC where成绩60 and CJ.课程号二KC.课程号;.查询选修了 “计算机文化基础”的学生学号、姓名、性别和专业名。select XSQK,学号,姓名,性别,专业名 from XSQK, CJ, KCwhere XSQK.学号二CJ.学号and CJ.课程号二KC.课

35、程号and课程名二计算机文化基础;.查询课程号为“101”的不及格学生学号和姓名;select学号,姓名from XSQKwhere (select 成绩 from CJ where 课程号=101 and XSQK.学号二CJ.学号)60;.查询选修了两门课程的学生学号、姓名、性别和专业名;select 学号,姓名,性别,专业名 from XSQK where (select count (课程号)from CJwhere XSQK.学号二 CJ.学号)1;.查询每门课程最高分的学生学号、姓名、性别和专业名;select学号,姓名,性别,专业名from XSQK where学号in(sele

36、ct学号from CJ A where成绩二(select max(成绩)from CJ B where A.课程号二B.课程号);.查询至少有一门课程不及格的学生学号、姓名、性别和专业名;select 学号,姓名,性别,专业名 from XSQK A where exists (select 成绩 from CJ B where A.学号二B.学号and成绩60);.查询成绩不及格的学生成绩信息;select * from CJ where 成绩60;.查询课程号为“101”或“102”的授课教师;select 授课教师 from KC where 课程号=101 or 课程号=102;.在

37、xsqk表中,查询网络工程专业的学生姓名和联系 ;select姓名,联系 from XSQK where专业名二网络工程;.查询所有不及格学生的学号、课程号、课程名和成绩;select学号,kc.课程号,课程名,成绩from kc, cj where kc,课程号二cj.课程号and 成绩60;.查询XSQK表中在2002年9月出生的学生信息,要求显示出学号、姓名、性别、出生日期和专业名字段。select学号,姓名,性别,出生日期,专业名from xsqkwhere 出生日期=20020901 and 出生日期=20020930update o.在数据表中,假设想为表中插入的新记录自动生成唯一

38、的编号,可以在表的主键上添 力口关键字AUTOJNCREMENT 来实现。. MySQL中修改表结构的命令关键字是 alter table。.关系中主键的取值必须唯一且非空,这条规那么是实体 完整性规那么。.对于1 : 1的联系,每个实体的码 均是该联系关系的候选键。.对于1 :n的联系,关系的键是N端实体的码。. MySQL中删除数据记录的命令关键字是DELETE FROM。.将一个列设置为主键的关键字是 PRIMARY KEY。. varchar型数据表示不定长字符型数据,char型数据表示定长字符数据。. BLOB称为二进制大对象,是一个可以存储二进制文件的容器。.查看表基本结构的关键字

39、是 DESC o.常用的运算符分为算术运算符、比拟运算符、逻辑运算符和位运算符4种。.求模运算符有和MOD o.在SQLyog中,用鼠标左键单击“对象浏览器”中的数据库“XSCJ”相当于在“询 问”窗口中输入_USEXSCJ;o.如果在查询中提示 “ERROR 1054 (42S22): Unknown column,姓名,in Tield list”说 明在数据表中没有一姓名列。.有时查询出的结果会产生重复数据,但用户对重复的数据并不需要,此时可以采用 关键字DISTINCT 来防止重复的查询结果。.在实际应用中,用户可能只要求查询局部满足某种条件的纪录。此时就需要在 SELECT语句中加入

40、WHERE 子句来指定查询条件,过滤不符合条件的记录。.在Command Line Client模式下,可以使用 SHOW TABLES 命令来查看表是否已创立。.对于两个具有关联关系的表而言,主表是主键所在的表。.向表中添加数据时,使用的是. INSERT 语句来实现。.查看CJ表结构的定义的SQL语句是 show create table cjG;。.模糊查询 用于查询条件不完全确定的情况。. IN查询相当于多个OR运算符连接查询条件的一种简化。.在查询学生成绩时,需要将成绩按从低到高的顺序进行排序,用到的关键字是 _ORDER BY o. _ANY 子查询表示主查询的条件为满足子查询返回

41、查询结果中任意一条数据记录。.视图是从基表 中导出的表,数据库中实际存放的是视图的定义。.如果在视图中删除或修改一条记录,那么相应的基表 也会发生变化。.当对视图进行UPDATE、INSERT和DELETE操作时,要求所有的操作都必须符合 由查询语句设置的规那么,可以在视图定义中加上with check option。.在一般情况下,最好将视图作为查询数据的虚拟表,而不要通过视图更新数据O.创立唯一索引时,如果创立索引的列有重复值,应先将其删除,否那么索引 不能创立成功。.在每次访问视图时,视图都是从基表 中提取所包含的列。.普通视图 就是在创立索引时,不附加任何限制条件。.唯一索引要求索引列

42、的值是唯一的,需要使用关键字UNIQUE 来标明是唯一索引。. 一个聚合函数只能返回一个汇总数据,但在实际应用中为了得到不同类别的汇总数 据,需要使用分类汇总查询方法。.在进行分类汇总查询时,可以用GROUP_CONCAT()函数显示出每个分组中指定的字段值。.等值连接就是在关键字WHERE后的匹配条件中,利用等于关系符使得两张表中相同字段的值相等作为连接条件来实现的连接。.每张表都有一个主键索引,并且只有一个,一般都是在创立表时,为表创 建主键时自动创立的。.在MySQL中,提供了一种称为全文索引 的技术,主要关联在数据类型为CHAR、VARCHAR和TEXT等长字符字段上。.当视图的内容来

43、自多个基表时,不允许添加和删除数据。.创立视图的关键字是CREATE VIEW。.创立存储过程的关键字是CREATE PROCEDURE。.创立函数的关键字是CREATE FUNCTION。.可以使用关键字SHOW CREATE TABLE或关键字_SHOW INDEX FROM 来查看索引信息。.删除索引可以使用DROP关键字,也可以使用ALTER 关键字。.存储过程的调用需要使用_CALL 语句。.存储过程的参数可以有IN、OUT和INOUT 三种类型,而函数只能有IN 一种类型。.函数体中必须包含一个有效的RETURN 语句。.在 MySQL 中,只有触发INSERT、UPDATE 和

44、DELETE语句时,才会自执行所设置的操作,而其他SQL语句不会激活触发器。.在触发器的SQL语句中,使用NEW,列名关联新一行的插入或更新现有行的一列的值。.在MySQL中,触发器的执行时间有两种,BEFORE和_AFTER。.在Command Line Client模式下可 以通过_SHOW TRIGGERS 命令和在Triggers表中查看触发器的定义,状态和语法等相关信息。.添加一个或多个用户的M用OL关键字是.CREATE USER。.存储过程一般是作为一个独立局部来执行的,而函数可以作为查询语句的一个局部 使用SELECT 语句来调用。.要查看存储过程和函数的定义信息可以使用关键字

45、_SHOW STATUS。.在Command Line Client模式中使用SHOW CREATE 语句,可以实现对MySQL中定义的存储过程和函数进行删除。.修改已有的MvSOL用户名的关键字是一 RENAME USER。.在MySQL中删除用户名的关键字是一 DROP USER。.在MySOL授予用户权限的关键字是一GRANT。.如果需要备份多个数据库,与备份多个表一样,在各个数据库之间使用空格隔开。.通过复制数据库目录进行备份,要求在恢复时,只能恢复到 相同 版本的服务器中。.使用MySQL命令还原时,如果用MySQLdump工具创立的文本文件中没有包含创 建数据库的 create 语

46、句,执行的时候就需要指定数据库名。.在MySOL中回收用户权限的关键字是一 REVOKE。.在MySQL中查看用户userl权限的关键字是.SHOW GRANTS。.通过执行MySQLdump命令可以将数据库保存到一个 文本文件 中。. MySQL服务器安装时默认的用户名是root;.我们在使用PHP脚本语言访问MySQL数据库时,为了简化安装,可以使用程 序集成包来安装,这个集成包的名称是 phpStudy o.在存储过程体中,与begin对应的关键字是 end。.在存储过程体中可能包含多个SQL语句,每个语句都是以;结尾, 因此需要使用 delimiter 命令将MySQL语句的结束标志改

47、为其它符号二、选择题.采用子查询方式查询平均成绩小于60分的学生学号和姓名,以下SQL语句正确的 是(C )。select 学号,姓名 from xsqk A where(select 成绩 from cj B where A,学号二B.学号 and avg(成绩)60)select 学号,姓名 from xsqk A where(select avg(成绩)from cj B where A.学号二B.学号 and avg(成绩)60)select 学号,姓名 from xsqk A where(select avg(成绩)from cj B where A.学号二B.学 号)60selec

48、t 学号,姓名 from xsqk A where(select 成绩 from cj B where A.学号二B.学号)60.备份数据库的命令MYSQLDUMP存储在(A )。A. MySQL安装路径bin目录下B.系统盘的program files目录下D盘根目录下C盘根目录下.恢复数据库的命令是(B )。A. BACKB. SOURCEC. REVERSED. REPEATER.用MySQLdump备份数据库产生的备份文件类型是(D )。A. exeB. batC. datD. sql.查询与张小博在同一个专业的学生信息,以下SQL语句正确的选项是(C )oselect * from

49、xsqk where专业名in(select * fromxsqk where 姓名=张小博)select * from xsqk where专业名(select * from xsqk where 姓名=张小博)select * from xsqk where专业名in(select 专业名from xsqk where 姓名=张小博)select * from xsqk where专业名is (select 专业名from xsqk where 姓名=张小博).在现实世界中,事物的一般特性在信息世界中称为(C )。A.实体B.实体键 C.属性D.关系键.以下哪项不是主键的特性(B )oA.每个表只能有一个主键.主键只能由一个字段组成C.主键的取值不能为空D.主键列的取值不能重复.在关系数据库中,( A )用于唯一确定一个元组,它是由某个或某几个属性的 组合。A.外键B.主键C.候选键D.唯一键.以下哪项不是数据库系统的组成局部(C )oA.数据库 B.

温馨提示

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

评论

0/150

提交评论