mysql数据库基础习题(分章节带答案)
MySQL数据库基础实例教程试题及答案
MySQL数据库基础实例教程试题及答案一、选择题(每题2分,共60分)1、SQL语言通常称为( A )A、结构化查询语言B、结构化控制语言C、结构化定义语言D、结构化操纵语言2、目前三种基本的数据模型是 ( A )。
A、层次模型、网络模型、关系模型B、对象模型、网络模型、关系模型C、网络模型、对象模型、层次模型D、层次模型、关系模型、对象模型3、关系模型的基本结构是( A )。
A、二维表B、树形结构C、无向图D、有向图4、下列四项中,不属于数据库特点的是( B )。
A、数据共享B、数据冗余很高C、数据独立性高D、数据完整性5、SQL语言是( C )语言A、层次数据库B、网络数据库C、关系数据库D、非数据库6、DBMS是什么( B )A、操作系统B、数据库管理系统C、数据库D、数据库管理员7、MySQL是一个( C )的数据库系统。
A、网状型B、层次型C、关系型D、以上都不是8、如果要修改表的结构,应该使用SQL语言的命令(C )A、UPDATE TABLEB、MODIFY TABLEC、ALTER TABLED、CHANGE TABLE9、数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该(C )A、在教师表上按教师编号建索引B、在课程表上按课程号建索引C、在课程表上按教师编号建索引D、在教师表上按姓名建索引10、下列关于索引的说法中正确的是( C )A、一个表可以建立多个主键索引B、索引只能建立在1个字段上C、索引可以加快表之间连接的速度D、可以使用ADD INDEX语句创建索引11、下列对DELETE权限的叙述中,正确的是( C )A、允许删除数据B、允许删除关系C、允许对数据库模式进行删除D、和DROP权限等价12、数据库的完整性是指数据的( A )。
A、正确性和相容性B、合法性和不被恶意破坏C、正确性和不被非法存取D、合法性和和相容性13、MySQL中的Create Database语句可以创建一个( C )。
mysql数据库考试试题及答案
mysql数据库考试试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 3306B. 8080C. 80D. 21答案:A2. 下列哪个不是MySQL的数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:D3. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 如何在MySQL中查看当前所有数据库?A. SHOW DATABASES;B. LIST DATABASES;C. SELECT DATABASES;D. DISPLAY DATABASES;答案:A5. 在MySQL中,以下哪个语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. DESTROY TABLE答案:A6. 下列哪个不是MySQL的索引类型?A. PRIMARYB. UNIQUEC. INDEXD. FOREIGN答案:D7. 在MySQL中,使用哪个命令来查看表结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;答案:A8. 如何在MySQL中为表添加新列?A. ADD COLUMN column_name;B. INSERT COLUMN column_name;C. CREATE COLUMN column_name;D. APPEND COLUMN column_name;答案:A9. 在MySQL中,使用哪个命令来创建视图?A. CREATE VIEW view_name AS SELECT ...B. VIEW view_name AS SELECT ...C. DEFINE VIEW view_name AS SELECT ...D. CREATE SELECT view_name AS ...答案:A10. 下列哪个命令用于在MySQL中备份数据库?A. BACKUP DATABASEB. COPY DATABASEC. DUMP DATABASED. SAVE DATABASE答案:C二、填空题(每空1分,共10分)1. 在MySQL中,使用______语句可以创建新的表。
MySQL数据库基础与实例教程练习题参考答案
MySQL数据库基础与实例教程练习题参考答案由于时间仓促,答案中难免存在错误,不妥之处恳请读者批评指正!第一章答案1.数据库管理系统中常用的数学模型有哪些?数据库管理系统通常会选择某种“数学模型”存储、组织、管理数据库中的数据,常用的数学模型包括“层次模型”、“网状模型”、“关系模型”以及“面向对象模型”等。
2.您听说过的关系数据库管理系统有哪些?数据库容器中通常包含哪些数据库对象?目前成熟的关系数据库管理系统主要源自欧美数据库厂商,典型的有美国微软公司的SQL Server、美国IBM公司的DB2和Informix、德国SAP公司的Sybase、美国甲骨文公司的Oracle。
数据库容器中通常包含表、索引、视图、存储过程、触发器、函数等数据库对象。
3.通过本章知识的讲解,SQL与程序设计语言有什么关系?SQL并不是一种功能完善的程序设计语言,例如,不能使用SQL构建人性化的图形用户界面(Graphical User Interface,GUI),程序员需要借助Java、VC++等面向对象程序设计语言或者HTML的FORM表单构建图形用户界面(GUI)。
如果选用FORM表单构建GUI,程序员还需要使用JSP、PHP或者.NET编写Web应用程序,处理FORM表单中的数据以及数据库中的数据。
其他答案:1、首先SQL语言是数据库结构化查询语言,是非过程化编程语言。
而程序设计语言则有更多的面向对象及逻辑程序设计。
比如用SQL语言编写图形用户界面(例如窗口、进度条),是无法实现的。
2、SQL语言可以说是,程序设计语言和数据库之间的一个翻译官。
程序设计语言需要操作数据库时,需要借助(或者说调用)SQL语言来翻译给数据库管理系统。
3、不同数据库管理系统会有一些特殊的SQL规范,比如 limit关键词在SQL Server中无法使用。
而这些规范与程序设计语言无关。
4.通过本章的学习,您了解的MySQL有哪些特点?与题目2中列举的商业化数据库管理系统相比,MySQL具有开源、免费、体积小、便于安装,但功能强大等特点。
mysql数据库基础习题(分章节带答案)
第一章一、选择题1.数据库系统的核心是________。
A.数据模型B.数据库管理系统C.数据库D.数据库管理员2.E-R图提供了表示信息世界中实体、属性和________的方法。
A.数据B.联系C.表D.模式3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
A.概念模型B.结构模型C.物理模型D.逻辑模型4.将E.R图转换到关系模式时,实体与联系都可以表示成________。
A.属性B.关系C.键D.域5.在关系数据库设计中,设计关系模式属于数据库设计的________。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。
A.M端实体的键B.Ⅳ端实体的键C.M端实体键与N端实体键组合D.重新选取其他属性二、填空题1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。
2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。
3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。
4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。
5.数据库设计包括概念设计、________和物理设计。
6.在E-R图中,矩形表示________。
三、简答题1.请简述什么是数据库管理系统,以及它的主要功能有哪些?2.请简述什么是数据库系统?3.请简述什么是模式、外模式和内模式?4.请简述C/S结构与B/S结构的区别。
5.请简述关系规范化过程。
参考答案一、选择题1.A 2.B 3.A 4.B 5.C 6.C二、填空题1.模式外模式内模式2.浏览器/服务器结构(B/S结构) 3.逻辑4。
关系5.逻辑设计6.实体三、简答题1.略。
可参考第1章1.1节内容。
2020年计算机二级《MySQL》数据库技术章节习题及答案
2020年计算机二级《MySQL》数据库技术章节习题及答案第一章数据库技术的基本概念与方法1[填空题]数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。
参考解析:模式外模式内模式2[填空题] 数据库设计包括概念设计、________和物理设计。
参考解析:逻辑设计3[单选题]数据模型反映的是( )A.事物本身的数据和相关事物之间的联系B.事物本身所包含的数据C.记录中所包含的全部数据D.记录本身的数据和相关关系参考答案:A4[填空题]一个关系R的3NF是指它们的( )都不传递依赖它的任一候选关键字参考解析:非主属性5[单选题]假设数据库中表A与表B建立了“一对多”关系,表B 为“多”一方,则下述说法中准确的是( )A.表A中的一个记录与表B中的多个记录匹配B.表B中的一个记录与表A中的多个记录匹配C.表A中的一个字段与表B中的多个字段匹配D.表B中的一个字段与表A中的多个字段匹配参考答案:A6[填空题]如果x->y,y->z成立,那么x->z也成立,这个推理规则称为( )参考解析:传递函数依赖7[填空题] 在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。
参考解析:逻辑8[填空题]模式/内模式映射为数据库提供了数据的( )独立性参考解析:物理9[填空题]数据库设计分为以下六个阶段:需求分析、( )、逻辑结构设计、( )、数据库实施、数据库运行与维护参考解析:概念结构设计、物理结构设计10[单选题]下列实体类型的联系中,属于多对多的联系的是( )A.学生与课程之间的联系B.学校与老师之间的联系C.商品条形码与商品之间联系D.班组与班长之间联系参考答案:A11[填空题]因为数据库系统在三级模式之间提供了( )和( )两层映射功能,所以就保证了数据库系统具有较高的数据独立性。
参考解析:外模式/模式、模式/内模式12[单选题] 对于现实世界中事物的特征,在实体-联系模型中使用( )A.属性描述B.关键字描述C.二维表格描述D.实体描述参考答案:A13[单选题] 将E-R图转换到关系模式时,实体与联系都能够表示成________。
Mysql基础(习题卷42)
Mysql基础(习题卷42)第1部分:单项选择题,共45题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]查看表结构用下列哪一项( )A)showB)descC)findD)select答案:B解析:2.[单选题]从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是( )A)FROMB)ORDER BYC)HAVINGD)WHERE答案:C解析:3.[单选题]______是长期存储在计算机内的有组织.可共享的数据集合。
A)数据库系统B)数据库管理系统C)文件系统D)数据库答案:D解析:4.[单选题]t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。
学生如果某科没有考试,则该科成绩录入null。
能够获取各位学生的平均成绩的选项是( )A)select avg(nvl(socre,0)) from score group by stu_idB)select stu_id,avg(sorce) from scoreC)select stu_id,avg(score) from scoreD)select stu_id,sum(score)/count(score) from score答案:A解析:5.[单选题]MySQL是一种( )数据库管理系统。
A)层次型B)网络型C)关系型D)对象型答案:C解析:C)网状模型D)实体-关系模型答案:D解析:7.[单选题]下面语句中,属于DQL语句的是?A)UPDATE语句B)ALTER语句C)INSERT语句D)SELECT语句答案:D解析:8.[单选题]查询一个表中总记录数的SQL语句语法格式是A)SELECT COUNT(*) FROM tbl_name;B)SELECT COUNT FROM tbl_name;C)SELECT FROM COUNT tbl_name;D)SELECT * FROM tbl_name;答案:A解析:9.[单选题]返回当前日期的函数是( )A)curtime()B)adddate()C)curnow()D)curdate()答案:D解析:10.[单选题]DBMS指的是以下哪个选项?A)数据库系统B)数据库信息系统C)数据库管理系统D)数据库并发系统答案:C解析:11.[单选题]MySQL中要对两个NULL值做相等比较运算,需要使用______运算符?A)=B)<>C)<=>D)==答案:C解析:12.[单选题]一个触发器能定义在多少个表中?( )A)只有一个B)一个或者多个解析:13.[单选题]在select语句中,实现选择操作的子句是( )A)selectB)group byC)whereD)from答案:C解析:14.[单选题]DESC查看添加了主键约束的表结构,则Key字段的值为( )。
Mysql基础(习题卷19)
Mysql基础(习题卷19)第1部分:单项选择题,共49题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]更新语句命令正确的是哪一个?A)update set name='小蓝' where id=1;B)update from student set name='小蓝' where id=1;C)select student set name='小蓝' where id=1;D)update student set name='小蓝' where id=1;答案:D解析:2.[单选题]An existing master-slave setup is currently using a delayed replication of one hour. The masterhas crashed and the slave must be "rolled forward" to provide all the latest dats.The SHOW SLAVE STATUS indicates these values:* RELAY_LOG_FILE=hostname-relay-bin.00004* RELAY_LOG_POS=1383Which command set would make the slave current?A)STOP SLAVE; CHANGE MASTER TO MASTER_DELAY=0; RELAY_LOG_FILE 'hostname-relay-bin.00004', RELAY_LOG_POS = 1383;B)STOP SLAVE; CHANGE MASTER TO RELAY_LOG_FILE ='hostname-relay-bin.00004',RELAY_LOG_POS = 1383;C)STOP SLAVE; CHANGE MASTER TO MASTER_DELAY=0; START SLAVE;D)STOP SLAVE; SET GLOBAL master_delay=0; START SLAVE;答案:C解析:'hostname-relay-bin.00004',RELAY_LOG_POS = 1383;3.[单选题]PHP脚本由哪个分隔符包围_____?A)B)< script>...< /script>C)< ?php…? >D)< &>...< /&>答案:C解析:4.[单选题]以下那个关键字代表升序排序( )A)areaB)desxC)ascD)desc答案:C解析:5.[单选题]例如数据库中有A 表,包括学生,学科,成绩三个字段, 数据库结构为学生学科成绩张三语文80张三数学100李四语文70A)select 学生,max(成绩) from A group by 学生;B)select 学生,max(成绩) from A group by 学科;C)select 学生,max(成绩) from A order by 学生;D)select 学生,max(成绩) from A group by 成绩;答案:B解析:6.[单选题]对于关系R和S来说,( )表示属于S而不属于R的元组。
Mysql基础(习题卷25)
Mysql基础(习题卷25)第1部分:单项选择题,共45题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下面( )是MYSQL数据库默认的事务隔离级别。
A)readB)readC)repeatableD)serializable答案:C解析:题型:难度:2分数:22.[单选题]MySQL的日志在默认情况下,只启动了_______功能。
A)二进制日志B)错误日志C)通用查询日志D)慢查询日志答案:B解析:3.[单选题]下列关于关系数据模型的术语中,( ) 术语所表达的概念与二维表中的“行”的概念最接近A)属性B)关系C)域D)元组答案:D解析:4.[单选题]解决并发操作带来的数据不一致性问题普遍采用( )机制A)封锁B)恢复C)存取控制D)协商答案:A解析:5.[单选题]已知学生选课信息表:sc(sno,cno,grade)。
查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是( )。
A)SELECT sno,cno FROM sc WHERE grade=NULLB)SELECT sno,cno FROM sc WHERE grade ISC)SELECT sno,cno FROM sc WHERE grade IS NULLD)SELECT sno,cno FROM sc WHERE grade=答案:C解析:6.[单选题]关于在严格模式下处理无效值,哪个是错误的( )A)允许超出范围的值C)拒绝不正确数据类型的值。
D)拒绝没有缺省值的非空列。
答案:A解析:7.[单选题]以下匹配'1 ton' 和'2 ton' 及'3 ton' 的正则表达式是( )A)'123 ton'B)'1,2,3 ton'C)'[123] ton'D)'1|2|3 ton'答案:C解析:8.[单选题]数据库中只存放视图的( )。
MySQL基础题库及答案
MySql数据库基础题库及答案一、填空题1.数据库是按照某种数据结构对数据进行____、_____和______的容器。
组织、存储、管理2.结构化查询语言SQL 分为_______、_______、_______和________四种语言。
DDL、DML、DQL、DCL3.MySQL中常用的约束有_____、_____、_____、_____、_____。
主键、外键、唯一、默认、非空4.MySQL配置文件my.ini常用的参数选项组有_____、_____、_____。
[client]、[mysql]、[mysqld]5.MySQL字符序命名规则中:ci 表示_____、cs 表示_____、bin 表示_____。
大小写不敏感、大小写敏感、二进制编码值比较6.查看MySQL 字符集的命令是:___________________________。
show variables like 'character%’7.MySQL5.6默认支持的存储引擎是______。
InnoDB8.显示表结构的命令_________、_____________。
desc <table_name> 、show create table <table_name>9.查看全局系统变量的命令_________,查看当前会话系统变量的命令_________。
show global variables; show session variables;10.MySQL提供的数据类型包括:_____、_____、_____、_____和_____。
数值类型、字符串类型、日期类型、复合类型、二进制类型11.MySQL 支持两种复合数据类型:_____和_____。
enum枚举类型、set集合类型12.默认情况下,MySQL自增型字段的值从1开始递增,且步长为1,设置自增字段的语法:______。
<字段名> <数据类型> auto_increment13.创建表时,设置表的字符集语法格式:____________________。
MySQL数据库考试试题及答案
专业:移动通信科目:MySQL数据库一、单项选择题1.以下聚合函数求数据总和的是( )A.MAXB.SUMC.COUNTD.AVG答案:B2.可以用( )来声明游标A.CREATE CURSORB.ALTER CURSORC.SET CURSORD.DECLARE CURSOR答案:D3.SELECT语句的完整语法较复杂,但至少包括的部分是( )A.仅SELECTB.SELECT,FROMC.SELECT,GROUPD.SELECT,INTO答案:B4.SQL语句中的条件用以下哪一项来表达( )A.THENB.WHILEC.WHERED.IF答案:C5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXTB.ENGINEC.FROMD.WHRER答案:A6.以下能够删除一列的是( )A.alter table emp remove addcolumnB.alter table emp drop column addcolumnC.alter table emp delete column addcolumnD.alter table emp delete addcolumn答案:B7.若要撤销数据库中已经存在的表S,可用()。
A.DELETE TABLE SB.DELETE SC.DROP SD.DROP TABLE S答案:D8.查找表结构用以下哪一项( )A.FINDB.SELETEC.ALTERD.DESC答案:D9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWSB.LAST_ROWSC.ROW_COUNTD.LAST_INSERT_ID答案:A10.在视图上不能完成的操作是( )A.查询B.在视图上定义新的视图C.更新视图D.在视图上定义新的表答案:D11.UNIQUE惟一索引的作用是( )A.保证各行在该索引上的值都不得重复B.保证各行在该索引上的值不得为NULLC.保证参加惟一索引的各列,不得再参加其他的索引D.保证惟一索引不能被删除答案:A12.用于将事务处理写到数据库的命令是( )A.insertB.rollbackC.commitD.savepoint答案:C13.查找条件为:姓名不是NULL的记录( )A.WHERE NAME ! NULLB.WHERE NAME NOT NULLC.WHERE NAME IS NOT NULLD.WHERE NAME!=NULL答案:C14.主键的建立有( )种方法A.一B.四C.二D.三答案:D15.在视图上不能完成的操作是( )A.更新视图数据B.在视图上定义新的基本表C.在视图上定义新的视图D.查询答案:B16.在SQL语言中,子查询是()。
Mysql基础(习题卷33)
Mysql基础(习题卷33)第1部分:单项选择题,共45题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]Why should you be selective when granting the PROCESS privilege to an account?class="fr-fic fr-dib cursor-hover">A)It allows a client to control running processes on a server.B)It allows a client to process scripts.C)It allows a client to see another user's queries with the SHOW PROCESSLIST commandD)It allows the use of stored routines.答案:C解析:2.[单选题]从一个关系中取出满足某个条件的所有记录形成一个新的关系的操作是( )操作 。
A)投影B)连接C)选择D)复制答案:C解析:3.[单选题]消除查询结果中重复记录的关键字为:( )A)ALLB)distinctC)limitD)having答案:B解析:题型:难度:2分数:24.[单选题]SELECT * FROM city limit 5,10描述正确的是( )A)获取第6 条到第10 条记录。
B)获取第5 条到第10 条记录。
C)获取第6 条到第15 条记录。
D)获取第5 条到第15 条记录。
答案:C解析:A)where子句完成的是在原始数据中进行筛选B)having子句完成对分组后的数据进行筛选C)两个子句的功能相同D)where子句在from子句之后,having子句用在group by子句之后答案:C解析:6.[单选题]使用ALTER TABLE修改表时,如果要修改表的名称, 可以使用哪一子句? ()A)CHANGE NAMEB)SET NAMEC)RENAMED)NEW NAME答案:C解析:7.[单选题]创建表时设置存储引擎的关键字是( )A)innodbB)engineC)indexD)view答案:B解析:8.[单选题]ER方法中用属性描述事物的特征,属性在ER图中表示为()A)椭圆形B)矩形C)菱形D)有向边答案:A解析:9.[单选题]以下语句不正确的是( )A)select * from emp;B)select ename,hiredate,sal from emp;C)select * from emp order deptno;D)select * from where deptno=1 and sal<300;答案:C解析:10.[单选题]DBS是采用了数据库技术的计算机系统。
mysql数据库练习题答案解析
mysql数据库练习题答案解析表结构:Student(S#,Sname,Sage,Ssex) 学⽣表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表建表语句:CREATE TABLE student(s# INT,sname nvarchar(32),sage INT,ssex nvarchar(8)) CREATE TABLE course(c# INT,cname nvarchar(32),t# INT ) CREATE TABLE sc(s# INT,c# INT,score INT ) CREATE TABLE teacher(t# INT,tname nvarchar(16))插⼊测试数据语句:insert into Student select 1,N'刘⼀',18,N'男' union all select 2,N'钱⼆',19,N'⼥' union all select 3,N'张三',17,N'男' union all select 4,N'李四',18,N'⼥' union all select 5,N'王五',17,N'男' union all select 6,N'赵六',19,N'⼥'insert into Teacher select 1,N'叶平' union all select 2,N'贺⾼' union all select 3,N'杨艳' union all select 4,N'周磊'insert into Course select 1,N'语⽂',1 union all select 2,N'数学',2 union all select 3,N'英语',3 union all select 4,N'物理',4insert into SC select 1,1,56 union all select 1,2,78 union all select 1,3,67 union all select 1,4,58 union all select 2,1,79 union all select 2,2,81 union all select 2,3,92 union all select 2,4,68 union all select 3,1,91 union all select 3,2,47 union all sele问题:1、查询“001”课程⽐“002”课程成绩⾼的所有学⽣的学号;select a.S# from (select s#,score from SC where C#='001') a,(select s#,scorefrom SC where C#='002') bwhere a.score>b.score and a.s#=b.s#;2、查询平均成绩⼤于60分的同学的学号和平均成绩;select S#,avg(score)from scgroup by S# having avg(score) >60;3、查询所有同学的学号、姓名、选课数、总成绩;select Student.S#,Student.Sname,count(SC.C#),sum(score)from Student left Outer join SC on Student.S#=SC.S#group by Student.S#,Sname4、查询姓“李”的⽼师的个数;select count(distinct(Tname))from Teacherwhere Tname like '李%';5、查询没学过“叶平”⽼师课的同学的学号、姓名;select Student.S#,Student.Snamefrom Studentwhere S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平');6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002');7、查询学过“叶平”⽼师所教的所有课的同学的学号、姓名;select S#,Snamefrom Studentwhere S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tn 8、查询课程编号“002”的成绩⽐课程编号“001”课程低的所有同学的学号、姓名;Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='002') score2from Student,SC where Student.S#=SC.S# and C#='001') S_2 where score2 <score;9、查询所有课程成绩⼩于60分的同学的学号、姓名;select S#,Snamefrom Studentwhere S# not in (select S.S# from Student AS S,SC where S.S#=SC.S# and score>60);10、查询没有学全所有课的同学的学号、姓名;select Student.S#,Student.Snamefrom Student,SCwhere Student.S#=SC.S# group by Student.S#,Student.Sname having count(C#) <(select count(C#) from Course);11、查询⾄少有⼀门课与学号为“1001”的同学所学相同的同学的学号和姓名;select distinct S#,Sname from Student,SC where Student.S#=SC.S# and SC.C# in (select C# from SC where S#='1001');12、查询⾄少学过学号为“001”同学所有⼀门课的其他同学学号和姓名;select distinct SC.S#,Snamefrom Student,SCwhere Student.S#=SC.S# and C# in (select C# from SC where S#='001');13、把“SC”表中“叶平”⽼师教的课的成绩都更改为此课程的平均成绩;update SC set score=(select avg(SC_2.score)from SC SC_2where SC_2.C#=SC.C# ) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='叶平');14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;select S# from SC where C# in (select C# from SC where S#='1002')group by S# having count(*)=(select count(*) from SC where S#='1002');15、删除学习“叶平”⽼师课的SC表记录;Delete SCfrom course ,Teacherwhere Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平';16、向SC表中插⼊⼀些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学学号、2、号课的平均成绩;Insert SC select S#,'002',(Select avg(score)from SC where C#='002') from Student where S# not in (Select S# from SC where C#='002');17、按平均成绩从⾼到低显⽰所有学⽣的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显⽰:学⽣ID,,数据库,企业管理,英语,有效课程数,有效平均分SELECT S# as 学⽣ID,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='004') AS 数据库,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='001') AS 企业管理,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='006') AS 英语,COUNT(*) AS 有效课程数, AVG(t.score) AS 平均成绩FROM SC AS tGROUP BY S#ORDER BY avg(t.score)18、查询各科成绩最⾼和最低的分:以如下形式显⽰:课程ID,最⾼分,最低分SELECT L.C# As 课程ID,L.score AS 最⾼分,R.score AS 最低分FROM SC L ,SC AS RWHERE L.C# = R.C# and L.score = (SELECT MAX(IL.score)FROM SC AS IL,Student AS IMWHERE L.C# = IL.C# and IM.S#=IL.S#GROUP BY IL.C#)AND R.Score = (SELECT MIN(IR.score)FROM SC AS IRWHERE R.C# = IR.C#GROUP BY IR.C#);⾃⼰写的:select c# ,max(score)as 最⾼分 ,min(score) as 最低分 from dbo.sc group by c#19、按各科平均成绩从低到⾼和及格率的百分数从⾼到低顺序SELECT t.C# AS 课程号,max(ame)AS 课程名,isnull(AVG(score),0) AS 平均成绩,100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS 及格百分数FROM SC T,Coursewhere t.C#=course.C#GROUP BY t.C#ORDER BY 100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC20、查询如下课程平均成绩和及格率的百分数(⽤"1⾏"显⽰): 企业管理(001),马克思(002),OO&UML (003),数据库(004)SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企业管理平均分,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企业管理及格百分数,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# WHEN '002' THEN 1 ELSE 0 END) AS 马克思平均分,100 * SUM(CASE WHEN C# = '002' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '002' THEN 1 ELSE 0 END) AS 马克思及格百分数,SUM(CASE WHEN C# = '003' THEN score ELSE 0 END)/SUM(CASE C# WHEN '003' THEN 1 ELSE 0 END) AS UML平均分,100 * SUM(CASE WHEN C# = '003' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '003' THEN 1 ELSE 0 END) AS UML及格百分数,SUM(CASE WHEN C# = '004' THEN score ELSE 0 END)/SUM(CASE C# WHEN '004' THEN 1 ELSE 0 END) AS 数据库平均分,100 * SUM(CASE WHEN C# = '004' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '004' THEN 1 ELSE 0 END) AS 数据库及格百分数FROM SC21、查询不同⽼师所教不同课程平均分从⾼到低显⽰SELECT max(Z.T#) AS 教师ID,MAX(Z.Tname) AS 教师姓名,C.C# AS 课程ID,MAX(ame) AS 课程名称,AVG(Score) AS 平均成绩FROM SC AS T,Course AS C ,Teacher AS Zwhere T.C#=C.C# and C.T#=Z.T#GROUP BY C.C#ORDER BY AVG(Score) DESC22、查询如下课程成绩第 3 名到第 6 名的学⽣成绩单:企业管理(001),马克思(002),UML (003),数据库(004)[学⽣ID],[学⽣姓名],企业管理,马克思,UML,数据库,平均成绩SELECT DISTINCT top 3 SC.S# As 学⽣学号,Student.Sname AS 学⽣姓名 ,T1.score AS 企业管理,T2.score AS 马克思,T3.score AS UML,T4.score AS 数据库,ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) as 总分FROM Student,SC LEFT JOIN SC AS T1ON SC.S# = T1.S# AND T1.C# = '001' LEFT JOIN SC AS T2ON SC.S# = T2.S# AND T2.C# = '002' LEFT JOIN SC AS T3ON SC.S# = T3.S# AND T3.C# = '003' LEFT JOIN SC AS T4ON SC.S# = T4.S# AND T4.C# = '004' WHERE student.S#=SC.S# and ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)NOT IN (SELECT DISTINCT TOP 15 WITH TIESISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)FROM scLEFT JOIN sc AS T1ON sc.S# = T1.S# AND T1.C# = 'k1' LEFT JOIN sc AS T2ON sc.S# = T2.S# AND T2.C# = 'k2' LEFT JOIN sc AS T3ON sc.S# = T3.S# AND T3.C# = 'k3' LEFT JOIN sc AS T4ON sc.S# = T4.S# AND T4.C# = 'k4' ORDER BY ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) DESC);23、统计列印各科成绩,各分数段⼈数:课程ID,课程名称,[100-85],[85-70],[70-60],[ <60] SELECT SC.C# as 课程ID, Cname as 课程名称,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85] ,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70] ,SUM(CASE WHEN score BETWEEN 60 AND 70 THE where SC.C#=Course.C#GROUP BY SC.C#,Cname;24、查询学⽣平均成绩及其名次SELECT 1+(SELECT COUNT( distinct 平均成绩)FROM (SELECT S#,AVG(score) AS 平均成绩FROM SCGROUP BY S#) AS T1WHERE 平均成绩 > T2.平均成绩) as 名次,S# as 学⽣学号,平均成绩FROM (SELECT S#,AVG(score) 平均成绩FROM SCGROUP BY S#) AS T2ORDER BY 平均成绩 desc;25、查询各科成绩前三名的记录:(不考虑成绩并列情况)SELECT t1.S# as 学⽣ID,t1.C# as 课程ID,Score as 分数FROM SC t1WHERE score IN (SELECT TOP 3 scoreFROM SCWHERE t1.C#= C#ORDER BY score DESC )ORDER BY t1.C#;26、查询每门课程被选修的学⽣数select c#,count(S#) from sc group by C#;27、查询出只选修了⼀门课程的全部学⽣的学号和姓名select SC.S#,Student.Sname,count(C#) AS 选课数from SC ,Studentwhere SC.S#=Student.S# group by SC.S# ,Student.Sname having count(C#)=1;28、查询男⽣、⼥⽣⼈数Select count(Ssex) as 男⽣⼈数 from Student group by Ssex having Ssex='男';Select count(Ssex) as ⼥⽣⼈数 from Student group by Ssex having Ssex='⼥';29、查询姓“张”的学⽣名单SELECT Sname FROM Student WHERE Sname like '张%';30、查询同名同性学⽣名单,并统计同名⼈数select Sname,count(*) from Student group by Sname having count(*)>1;31、1981年出⽣的学⽣名单(注:Student表中Sage列的类型是datetime)select Sname, CONVERT(char (11),DATEPART(year,Sage)) as agefrom studentwhere CONVERT(char(11),DATEPART(year,Sage))='1981';32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列Select C#,Avg(score) from SC group by C# order by Avg(score),C# DESC ;33、查询平均成绩⼤于85的所有学⽣的学号、姓名和平均成绩select Sname,SC.S# ,avg(score)from Student,SCwhere Student.S#=SC.S# group by SC.S#,Sname having avg(score)>85;34、查询课程名称为“数据库”,且分数低于60的学⽣姓名和分数Select Sname,isnull(score,0)from Student,SC,Coursewhere SC.S#=Student.S# and SC.C#=Course.C# and ame='数据库'and score <60;35、查询所有学⽣的选课情况;SELECT SC.S#,SC.C#,Sname,CnameFROM SC,Student,Coursewhere SC.S#=Student.S# and SC.C#=Course.C# ;36、查询任何⼀门课程成绩在70分以上的姓名、课程名称和分数;SELECT distinct student.S#,student.Sname,SC.C#,SC.scoreFROM student,ScWHERE SC.score>=70 AND SC.S#=student.S#;37、查询不及格的课程,并按课程号从⼤到⼩排列select c# from sc where scor e <60 order by C# ;38、查询课程编号为003且课程成绩在80分以上的学⽣的学号和姓名;select SC.S#,Student.Sname from SC,Student where SC.S#=Student.S# and Score>80 and C#='003';39、求选了课程的学⽣⼈数select count(*) from sc;40、查询选修“叶平”⽼师所授课程的学⽣中,成绩最⾼的学⽣姓名及其成绩select Student.Sname,scorefrom Student,SC,Course C,Teacherwhere Student.S#=SC.S# and SC.C#=C.C# and C.T#=Teacher.T# and Teacher.Tname='叶平' and SC.score=(select max(score)from SC where C#=C.C# );41、查询各个课程及相应的选修⼈数select count(*) from sc group by C#;42、查询不同课程成绩相同的学⽣的学号、课程号、学⽣成绩select distinct A.S#,B.score from SC A ,SC B where A.Score=B.Score and A.C# <>B.C# ;43、查询每门功成绩最好的前两名SELECT t1.S# as 学⽣ID,t1.C# as 课程ID,Score as 分数FROM SC t1WHERE score IN (SELECT TOP 2 scoreFROM SCWHERE t1.C#= C#ORDER BY score DESC )ORDER BY t1.C#;44、统计每门课程的学⽣选修⼈数(超过10⼈的课程才统计)。
mysql数据库考试试题及答案
mysql数据库考试试题及答案一、选择题1. MySQL是一种什么类型的数据库管理系统?A. 关系型数据库管理系统B. 非关系型数据库管理系统C. 层次型数据库管理系统D. 对象型数据库管理系统答案:A2. 下列哪个不是MySQL支持的数据类型?A. INTB. FLOATC. DECIMALD. STRING答案:D3. 在MySQL中,以下操作符用于比较两个值是否等于的是:A. =B. LIKEC. IND. BETWEEN答案:A4. 下列哪个不是MySQL支持的连接类型?A. INNER JOINB. LEFT JOINC. RIGHT JOIND. MIDDLE JOIN答案:D5. MySQL中使用哪个命令来创建数据库表?A. CREATE TABLEB. ALTER TABLEC. DELETE TABLED. DROP TABLE答案:A二、填空题1. MySQL使用什么语句来选择表中的所有数据?答案:SELECT * FROM 表名;2. MySQL使用什么语句来更新表中的数据?答案:UPDATE 表名 SET 列名 = 值 WHERE 条件;3. MySQL使用什么语句来插入数据到表中?答案:INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3);4. MySQL使用什么语句来删除表中的数据?答案:DELETE FROM 表名 WHERE 条件;5. MySQL中使用哪个函数来获取表中的记录条数?答案:COUNT();三、简答题1. 什么是索引(Index)?它有什么作用?答:索引是一种数据结构,用于提高查询数据的速度。
它可以快速定位和访问数据,提高数据库的读取效率。
通过在表的一列或多列上创建索引,可以加速查询过程,降低系统的开销。
2. 请简要介绍一下MySQL的事务(Transaction)机制。
答:MySQL的事务是一组被视为单个逻辑实体的操作,要么全部成功执行,要么全部回滚。
MySQL数据库考试试题和答案
专业: 移动通信科目: MySQL数据库一、单项选择题1. 以下聚合函数求数据总和的是( )A. MAXB. SUMC. COUNTD. AVG答案:B2. 可以用( )来声明游标A. CREATE CURSORB. ALTER CURSORC. SET CURSORD. DECLARE CURSOR答案:D3. SELECT语句的完整语法较复杂, 但至少包括的部分是( )A. 仅SELECTB. SELECT, FROMC. SELECT, GROUPD.SELECT, INTO答案:B4. SQL语句中的条件用以下哪一项来表达( )A. THENB. WHILEC. WHERED. IF答案:C5. 使用CREATE TABLE语句的( )子句, 在创建基本表时可以启用全文本搜索A. FULLTEXTB. ENGINEC. FROMD. WHRER答案:A6. 以下能够删除一列的是( )A. alter table emp remove addcolumnB. alter table emp drop column addcolumnC. alter table emp delete column addcolumnD. alter table emp delete addcolumn答案:B7. 若要撤销数据库中已经存在的表S, 可用()。
A. DELETE TABLE SB. DELETE SC. DROP SD. DROP TABLE S答案:D8. 查找表结构用以下哪一项( )A. FINDB. SELETEC. ALTERD. DESC答案:D9. 要得到最后一句SELECT查询到的总行数, 可以使用的函数是( )A. FOUND_ROWSB. LAST_ROWSC. ROW_COUNTD. LAST_INSERT_ID答案:A10. 在视图上不能完成的操作是( )A. 查询B. 在视图上定义新的视图C. 更新视图D. 在视图上定义新的表答案:D11. UNIQUE惟一索引的作用是( )A. 保证各行在该索引上的值都不得重复B. 保证各行在该索引上的值不得为NULLC.保证参加惟一索引的各列, 不得再参加其他的索引D. 保证惟一索引不能被删除答案:A12. 用于将事务处理写到数据库的命令是( )A. insertB. rollbackC. commitD. savepoint答案:C13. 查找条件为: 姓名不是NULL的记录( )A. WHERE NAME ! NULLB. WHERE NAME NOT NULLC. WHERE NAME IS NOT NULLD. WHERE NAME!=NULL答案:C14. 主键的建立有( )种方法A.一B.四C.二D.三答案:D15. 在视图上不能完成的操作是( )A. 更新视图数据B. 在视图上定义新的基本表C. 在视图上定义新的视图D. 查询答案:B16. 在SQL语言中, 子查询是()。
mysql数据库练习题(含答案)
mysql数据库练习题(含答案)创建数据库1 DROP DATABASE IF EXISTS test1; #如果存在test1数据库删除test1数据库2 CREATE DATABASE test1; #创建test1数据库3 USE test1; #切换的test1数据库⾥创建部门表1 DROP IF EXISTS TABLE DEPT; #如果存在dept数据表,删除dept数据表.2 CREATE TABLE DEPT(3 DEPTNO int PRIMARY KEY, #部门编号4 DNAME VARCHAR(14) , #部门名称5 LOC VARCHAR(13) #部门地址6 ) ;向部门表插⼊数据1 INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');2 INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');3 INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');4 INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');创建员⼯表1 DROP IF EXISTS TABLE EMP; #如果存在emp数据表,删除emp数据表.2 CREATE TABLE EMP(3 EMPNO int PRIMARY KEY, #员⼯编号4 ENAME VARCHAR(10), #员⼯姓名5 JOB VARCHAR(9), #员⼯⼯作6 MGR int, #员⼯直属领导编号7 HIREDATE DATE, #⼊职时间8 SAL double, #⼯资9 COMM double, #奖⾦10 DEPTNO int #对应dept表的外键11 );添加部门和员⼯之间的主外键关系1 ALTER TABLE EMP ADD CONSTRAINT FOREIGN KEY EMP(DEPTNO) REFERENCES DEPT (DEPTNO); #加主键约束1.主键约束:要对⼀个列加主键约束的话,这列就必须要满⾜的条件就是分空因为主键约束:就是对⼀个列进⾏了约束,约束为(⾮空、不重复)以下是代码要对⼀个列加主键,列名为id,表名为emp格式为:alter table 表格名称 add constraint 约束名称增加的约束类型(列名)添加部门和员⼯1 INSERT INTO EMP VALUES(7369,'SMITH','CLERK',7902,"1980-12-17",800,NULL,20);2 INSERT INTO EMP VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30); 3 INSERT INTO EMP VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30); 4 INSERT INTO EMPVALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20); 5 INSERT INTO EMP VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30); 6 INSERT INTO EMP VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30); 7 INSERT INTO EMP VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10); 8 INSERT INTO EMP VALUES(7788,'SCOTT','ANALYST',7566,'1987-07-03',3000,NULL,20); 9 INSERT INTO EMPVALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10); 10 INSERT INTO EMP VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30); 11 INSERT INTO EMP VALUES(7876,'ADAMS','CLERK',7788,'1987-07-13',1100,NULL,20); 12 INSERT INTO EMP VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30); 13 INSERT INTO EMP VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20); 14 INSERT INTO EMPVALUES(7934,'MILLER','CLERK',7782,'1981-01-23',1300,NULL,10);创建⼯资等级表1 DROP IF EXISTS TABLE SALGRADE; #如果存在salgrade数据表,删除salgrare数据表.2 CREATE TABLE SALGRADE(3 GRADE int, #等级4 LOSAL double, #最低⼯资5 HISAL double ); #最⾼⼯资6 INSERT INTO SALGRADE VALUES (1,700,1200);7 INSERT INTO SALGRADE VALUES (2,1201,1400);8 INSERT INTO SALGRADE VALUES (3,1401,2000);9 INSERT INTO SALGRADE VALUES (4,2001,3000); 10 INSERT INTO SALGRADE VALUES (5,3001,9999);单表查询题⽬及答案1 #1、查找部门30中员⼯的详细信息。
mysql数据库考试试题及答案
mysql数据库考试试题及答案一、选择题1. MySQL中的InnoDB存储引擎支持的事务隔离级别有几种?A. 一种B. 两种C. 三种D. 四种答案:D2. 下列哪个命令可以查看MySQL服务器的版本信息?A. SHOW DATABASES;B. SHOW TABLES;C. SHOW VARIABLES;D. SHOW PROCESSLIST;答案:C3. 在MySQL中,如果需要对一个表进行备份,应该使用哪个命令?A. mysqldumpB. mysqlimportC. mysqladmin createD. mysqladmin backup答案:A4. 在SQL语句中,用于删除表中数据但不删除表结构的关键字是什么?A. TRUNCATEB. DROPC. DELETED. REMOVE答案:C5. 在MySQL中,创建新数据库的命令是什么?A. CREATE DATABASEB. NEW DATABASEC. BUILD DATABASED. INIT DATABASE答案:A二、填空题1. 在MySQL中,___________命令可以用来创建新的表。
答案:CREATE TABLE2. 如果需要查询数据库中所有的表,可以使用___________命令。
答案:SHOW TABLES3. 在SQL中,___________关键字用于指定唯一键值,保证表中每一行数据的唯一性。
答案:PRIMARY KEY4. 当需要对数据库进行优化时,可以使用___________命令。
答案:OPTIMIZE TABLE5. 在MySQL中,___________函数用于获取当前日期和时间。
答案:NOW()三、判断题1. 在MySQL中,使用TEXT类型的字段可以存储二进制数据。
(对/错) 答案:错2. 在MySQL中,外键约束可以用来级联更新和删除数据。
(对/错)答案:对3. 使用LIKE关键字进行模糊查询时,%和_分别代表任意多个字符和任意单个字符。
MySQL数据库及应用题库附答案_最新版
MySQL数据库及应用题库附答案温馨提示:本文是笔者精心整理编制而成,有很强的的实用性和参考性,下载完成后可以直接编辑,并根据自己的需求进行修改套用。
【仅供学习参考, 切勿通篇使用!】MySQL数据库及应用题库附答案第一章测验1 单选计算机进行数据处理经历了从低级到高级的____________个发展阶段A. 2B. 3C. 4D. 5答案: C2 单选关系数据模型是以__________理论为基础的, 用二维表结构来表示实体以及实体之间联系的模型。
A. 关系B. 表C. 元组D. 记录答案: A3 单选关系中能唯一标识每个元组的最少属性或属性组称之为_________________。
A. 列B. 外关键字C. 索引D. 关键字(主码或主键)答案: D4 单选在同一个数据库中某个关系R1中的属性或属性组若在另一个关系R2中作为关键字(主码)使用, 则该属性或属性组为R1的___________。
A. 列B. 外关键字C. 索引D. 关键字(主码或主键)答案: B5 单选一个数据库中往往包含多个关系, 一个数据库中这些关系的集合称之为___________。
A. 关系组合B. 关系集合C. 数据库模式D. 关系模式答案: C6 单选关系代数的运算分为两大类, 第一类是传统的集合运算并、交、差运算, 另一类是专门的关系运算, 主要是选择、投影和___________。
A. 连接B. 自然连接C. 笛卡尔积D. 查询答案: A7 单选数据库、数据库管理和数据库系统之间的关系正确的是A. 数据库包括了数据库管理系统和数据库系统B. 数据库管理系统包括了数据库和数据库系统C. 数据库系统包括数据库和数据库管理系统D. 以上都不对答案: C8 单选目前, 商品化的数据库管理系统以__________型为主。
A. 关系B. 层次C. 网状D. 对象答案: A9 单选从给定关系中找出满足一定条件的元组的运算, 称为________运算。
Mysql基础(习题卷29)
Mysql基础(习题卷29)第1部分:单项选择题,共45题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]聚合函数 AVG() 的返回类型是()。
A)与传入的参数的类型相同B)整数C)浮点数D)字符串答案:A解析:2.[单选题]更新student表id=1的记录,name新值为”youjun”,grade更新值为98.5,下列选项中,能够完成上述功能的SQL语句是?A)UPDATE student set name=’youjun’ grade=98.5 where id=1;B)UPDATE student set name=’youjun’, grade=98.5 where id=1;C)UPDATE FORM student set name=’youjun’ ,grade=98.5 where id=1;D)UPDATE student Values name=’youjun’ grade=98.5 where id=1;答案:B解析:3.[单选题]支持子程序调用的数据结构是A)栈B)树C)队列D)二叉树答案:A解析:4.[单选题]关系数据库中,外键(Foreign Key)是 ______ 。
A)在一个关系中定义了约束的一个或一组属性B)在一个关系中定义了缺省值的一个或一组属性C)在一个关系中的一个或一组属性是另一个关系的主键D)在一个关系中用于唯一标识元组的一个或一组属性答案:C解析:5.[单选题]在SQL语言中,部分匹配查询中有关通配符“_”的正确的叙述是?A)“_”代表多个字符B)“_”代表一个字符C)“_”不能与“%”一同使用D)“_”代表代表零个或多个字符。
答案:B解析:6.[单选题]存储过程创建后,可在程序、触发器或存储过程中使用( )语句调用。
A)EXECUTB)CREATED)ERTURN答案:C解析:7.[单选题]在MySQL中,执行下面语句,那么插入sname字段的值是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章一、选择题1.数据库系统的核心是________。
A.数据模型B.数据库管理系统C.数据库D.数据库管理员2.E-R图提供了表示信息世界中实体、属性和________的方法。
A.数据B.联系C.表D.模式3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
A.概念模型B.结构模型C.物理模型D.逻辑模型4.将E.R图转换到关系模式时,实体与联系都可以表示成________。
A.属性B.关系C.键D.域5.在关系数据库设计中,设计关系模式属于数据库设计的________。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。
A.M端实体的键B.Ⅳ端实体的键C.M端实体键与N端实体键组合D.重新选取其他属性二、填空题1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。
2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。
3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。
4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。
5.数据库设计包括概念设计、________和物理设计。
6.在E-R图中,矩形表示________。
三、简答题1.请简述什么是数据库管理系统,以及它的主要功能有哪些?2.请简述什么是数据库系统?3.请简述什么是模式、外模式和内模式?4.请简述C/S结构与B/S结构的区别。
5.请简述关系规范化过程。
参考答案一、选择题1.A 2.B 3.A 4.B 5.C 6.C二、填空题1.模式外模式内模式2.浏览器/服务器结构(B/S结构) 3.逻辑4。
关系5.逻辑设计6.实体三、简答题1.略。
可参考第1章1.1节内容。
2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。
3.略。
可参考第1章I.3.1小节内容。
4.略。
可参考第1章1.3.3小节内容。
5.略。
可参考第1章1.4.2小节内容。
第二章一、选择题1、可用于从表或视图中检索数据的SQL语句是________。
A.SELECT语句B.INSERT语句C.UPDATE语句D.DELETE语句2、SQL语言又称________。
A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言二、填空题1、MySQL数据库所支持的SQL语言主要包含_______、_______、_________和MySQL扩展增加的语言要素几个部分。
2、在MySQL的安装过程中,若选用“启用TCP/IP网络”,则MySQL会默认选用的端口号是________。
3、MySQL安装成功后,在系统中回默认建立一个________用户。
4、MySQL安装包含典型安装、定制安装和________三种安装类型。
三、简答题1.请列举MySQL的系统特性。
2.请简述MySQL的安装与配置过程。
3.请列举两个常用的MySQL客户端管理工具。
4.请解释SQL是何种类型的语言?一、选择题1.A 2.C二、填空题1.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)2.33063.root 4.完全安装三、简答题1.略。
可参考第2章2.1节内容。
2.略。
可参考第2章2.2节内容。
3.MySQL命令行客户端、MySQL图形化管理工具phpAdmin。
4.SQL是结构化查询语言(Structured Q-ery Language)的英文缩写,它是一种专门用来与数据库通信的语言。
第三章一、选择题1、在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。
A.USINGB.USEDC.USESD.USE2、下列________类型不是MySQL中常用的的数据类型。
A.INTB.VARC.TIMED.CHAR二、填空题1、在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。
2、在CREATE TABLE语句中,通常使用________关键字来指定主键。
三、编程题1、请使用MySQL命令行客户端在MySQL中创建一个名为db_test的数据库。
2、请使用MySQL命令行客户端在数据库db_test中,创建一个网络留言板系统中用于描述网络留言内容的数据表content,该表的结构如下:注:本书诸多习题将基于这里创建的数据库db_test和表content。
四、简答题请分别解释AUT0_INCREMENT、默认值和NULL值的用途。
一、选择题1.D 2.B二、填空题1.NULL 2.PRIMARY KEY三、编程题1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>CREATE DATABASE db_test;Query OK,1 row affected(0.05 see)2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db—test:Database changedmysql>CREATE TABLE content一>(content—id INT NOT NULL AUT0—INCREMENT PRIMARY KEY,一> subject VARCHAR(200),一> words VARCHAR(1000),一> username VARCHAR(50),一> face VARCHAR(50),一> email VARCHAR(50),一> createtime DATETIME一>):Query OK,0 rows affected(2.56sec)第四章一、选择题下列语句中,________不是表数据的基本操作语句。
A)CREATE语句B)INSERT语句C)DELETE语句D)UPDATE语句二、填空题1.在MySQL中,可以使用INSERT或________语句,向数据库中一个已有的表插入一行或多行元组数据。
2.在MySQL中,可以使用________语句或________语句删除表中的一行或多行数据。
3.在MySQL中,可以使用________语句来修改、更新一个表或多个表中的数据。
三、编程题1.请使用INSERT语句向数据库db_test的表content中插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@gmail.com”;留言创建日期和时间为系统当前时间。
2.请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。
3.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。
四、筒答题1.请简述INSERT语句与REPLACE语句的区别。
2.请简述DELETE语句与TRUNCATE语句的区别。
参考答案一、选择题A二、填空题1.REPLACE2 DELETE TRANCATE3.UPDATE三、编程题1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db_test;Database changedmysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime)一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?一> ‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB',NOW());Query OK.1 row affected(0.08 sec)Query OK,1 row affected(0.55 see)2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db—test;Database changedmysql>UPDATE content一>SET words=’如何使用INSERT语句?’一>WHERE username=’MySQL初学者’;Query OK,1 row affected(0.08 sec)Rows matched:1 Changed:1 Warnings:03.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db—test;Database changedmysql>DELETE FROM content一>WHERE usemame=‘MySQL初学者’;Query OK,1 rOW affected(0.09 sec)四、简答题1.略。
可参考第4章4.1节内容。
2.略。
可参考第4章4.2节内容。
第五章一、选择题1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。
A.SELECTB.INSERTC.DELETED.UPDATE2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。
A.LIMITB.GROUP BYC.WHERED.ORDER BY二、填空题1.SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。
2.当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览和操作,可以使用子句来限制被SELECT语句返回的行数。
三、编程题请使用SELECT语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的所有留言信息检索出来。
四、简答题1.请简述什么是子查询?2.请简述UNION语句的作用。
参考答案一、选择题1.A 2.B二、填空题1.行列临时表2.LIMIT三、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db—test;Database changedmysql>SELECT*FROM content一>WHERE username=’MySQL初学者’;四、简答题1.略。