您的位置:

mysql数据库的例题,mysql数据库基础实例教程答案

本文目录一览:

mysql数据库面试题(学生表_课程表_成绩表_教师表)

Student(Sid,Sname,Sage,Ssex)学生表

Sid:学号

Sname:学生姓名

Sage:学生年龄

Ssex:学生性别

Course(Cid,Cname,Tid)课程表

Cid:课程编号

Cname:课程名称

Tid:教师编号

SC(Sid,Cid,score)成绩表

Sid:学号

Cid:课程编号

score:成绩

Teacher(Tid,Tname)教师表

Tid:教师编号:

Tname:教师名字

1、插入数据

2、删除课程表所有数据

3、将学生表中的姓名 张三修改为张大山

或者

4、查询姓’李’的老师的个数:

5、查询所有课程成绩小于60的同学的学号、姓名:

6、查询没有学全所有课的同学的学号、姓名

7、查询平均成绩大于60分的同学的学号和平均成绩

8、查询学过“100”并且也学过编号“101”课程的同学的学号、姓名

9、查询“100”课程比“101”课程成绩高的所有学生的学号

10、查询课程编号“100”的成绩比课程编号“101”课程高的所有同学的学号、姓名

11、查询学过“鲁迅”老师所教的所有课的同学的学号、姓名

12、查询所有同学的学号、姓名、选课数、总成绩

13、查询至少有一门课与学号为“1”同学所学相同的同学的学号和姓名

14、把“SC”表中“鲁迅”老师教的课的成绩都更改为此课程的平均成绩,

错误

15、查询和“2”学号的同学学习的课程完全相同的其他同学学号和姓名

16、删除学习“鲁迅”老师课的SC表记录

17、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学学号、002号课的平均成绩

18、查询各科成绩最高和最低的分:以如下的形式显示:课程ID,最高分,最低分

19、按各科平均成绩从低到高和及格率的百分数从高到低顺序

20、查询如下课程平均成绩和及格率的百分数(用”1行”显示): 数学(100),语文(101),英语(102)

22、查询不同老师所教不同课程平均分从高到低显示

23、查询如下课程成绩第3名到第6名的学生成绩单:数学(100),语文(101),英语(102)

23、统计下列各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[ 小于60]

24、查询学生平均成绩及其名次

25、查询各科成绩前三名的记录(不考虑成绩并列情况)

26、查询每门课程被选修的学生数

27、查询出只选修一门课程的全部学生的学号和姓名

28、查询男生、女生人数

29、查询姓“张”的学生名单

30、查询同名同姓的学生名单,并统计同名人数

31、1981年出生的学生名单(注:student表中sage列的类型是datetime)

32、查询平均成绩大于85的所有学生的学号、姓名和平均成绩

33、查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列

34、查询课程名称为“英语”,且分数低于60的学生名字和分数

35、查询所有学生的选课情况

36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数

37、查询不及格的课程,并按课程号从大到小的排列

38、查询课程编号为“101”且课程成绩在80分以上的学生的学号和姓名

39、求选了课程的学生人数:

40、查询选修“鲁迅”老师所授课程的学生中,成绩最高的学生姓名及其成绩

41、检索至少选修两门课程的学生学号

42、查询全部学生都选修的课程的课程号和课程名(1.一个课程被全部的学生选修,2.所有的学生选择的所有课程)

43、查询没学过“鲁迅”老师讲授的任一门课程的学生姓名

44、查询两门以上不及格课程的同学的学号及其平均成绩

45、检索“101”课程分数小于60,按分数降序排列的同学学号

46、删除“2”同学的“101”课程的成绩

MySQL习题 求数据库高手解答

create table stu1 (

Id int auto_increment primary KEY,

Name VARCHAR(20) not null ,

Sex varchar(4) ,

Brith Date ,

department VARCHAR(20)not null,

address VARCHAR(50)

)

create table score(

Id INT auto_increment PRIMARY KEY,

stu_id int,

FOREIGN KEY(stu_id) REFERENCES stu1(Id) on DELETE CASCADE,

C_name VARCHAR(20),

grade int

)

SELECT *from stu1

INSERT INTO stu1 VALUES( 901,'张老大', '男','1985-06-05','计算机系', '北京市海淀区');

INSERT INTO stu1 VALUES( 902,'张老二', '男','1986-06-05','中文系', '北京市昌平区');

INSERT INTO stu1 VALUES( 903,'张三', '女','1990-06-05','中文系', '湖南省永州市');

INSERT INTO stu1 VALUES( 904,'李四', '男','1990-06-05','英语系', '辽宁省阜新市');

INSERT INTO stu1 VALUES( 905,'王五', '女','1991-06-05','英语系', '福建省厦门市');

INSERT INTO stu1 VALUES( 906,'王六', '男','1988-06-05','计算机系', '湖南省衡阳市');

SELECT *from Score

INSERT INTO score(stu_id,C_name,grade) VALUES(901, '计算机',98);

INSERT INTO score(stu_id,C_name,grade) VALUES(901, '英语', 80);

INSERT INTO score(stu_id,C_name,grade) VALUES(902, '计算机',65);

INSERT INTO score(stu_id,C_name,grade) VALUES(902, '中文',88);

INSERT INTO score(stu_id,C_name,grade) VALUES(903, '中文',95);

INSERT INTO score(stu_id,C_name,grade) VALUES(904, '计算机',70);

INSERT INTO score(stu_id,C_name,grade) VALUES(904, '英语',92);

INSERT INTO score(stu_id,C_name,grade) VALUES(905, '英语',94);

INSERT INTO score(stu_id,C_name,grade) VALUES(906, '计算机',90);

INSERT INTO score(stu_id,C_name,grade) VALUES(906, '英语',85);

/*查询 student 表的第 2 条到 4 条记录*/

SELECT * from stu1 LIMIT 2,2;

/*从 student 表中查询计算机系和英语系的学生的信息*/

SELECT *from stu1 WHERE department in('计算机系','英语系');

/*从 student 表中查询年龄 18~22 岁的学生信息*/

SELECT YEAR('1990-09-09')

SELECT YEAR(NOW())-YEAR('1990-09-09');

SELECT s.Name,s.age,s.Brith from (SELECT *,YEAR(NOW())-YEAR(Brith)as age FROM stu1)as s WHERE s.age23 and s.age28;

/*8.从 student 表中查询每个院系有多少人*/

SELECT department,COUNT(id) from stu1 GROUP BY(department);

/*从 score 表中查询每个科目的最高分*/

(SELECT C_name,max(grade)as scote_m from Score GROUP BY C_name)as h

SELECT id,h.C_name,h.scote_m FROM score,(SELECT C_name,max(grade)as scote_m from Score GROUP BY C_name)as h

WHERE h.C_name=Score.C_name and h.scote_m=Score.grade;

/*10.查询李四的考试科目(c_name)和考试成绩(grade)*/

SELECT name,C_name,grade from stu1,score where name='李四'and stu1.id=score.stu_id

SELECT stu_id,C_name,grade FROM score WHERE stu_id in(SELECT id FROM stu1 where name='李四')

/*12.计算每个学生的总成绩*/

SELECT grade_sum_t.grade_sum,grade_sum_t.stu_id,NAME,department FROM stu1,

(SELECT sum(grade)as grade_sum,stu_id from score GROUP BY stu_id )as grade_sum_t

where grade_sum_t.stu_id=stu1.id;

/*13.计算每个考试科目的平均成绩*/

SELECT C_name,AVG(grade) from score GROUP BY C_name

/*14.查询计算机成绩低于 95 的学生信息*/

SELECT * FROM stu1 WHERE id IN(SELECT stu_id from score WHERE C_name='计算机' AND grade95);

/*15.查询同时参加计算机和英语考试的学生的信息*/

SELECT * FROM stu1 WHERE id IN(

SELECT stu_id FROM score WHERE C_name='英语' AND stu_id in(

SELECT stu_id FROM score WHERE C_name='计算机'))

/*16.将计算机考试成绩按从高到低进行排序*/

/*18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩*/

SELECT Name,department,C_name,grade FROM stu1,score WHERE stu1.id=score.stu_id AND (Name LIKE '王%' OR Name LIKE '张%');

SELECT *from Score

/*19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩*/

SELECT YEAR(NOW())-YEAR(Brith) FROM stu1;

SELECT Name,YEAR(NOW())-YEAR(Brith) as age,department,C_name,grade FROM stu1,score WHERE stu1.Id=score.stu_id AND address LIKE '湖南%' ;

/*20-*/

INSERT INTO score(stu_id,C_name,grade) VALUES(903, '物理',80);

INSERT INTO score(stu_id,C_name,grade) VALUES(903, '化学',53);

INSERT INTO score(stu_id,C_name,grade) VALUES(903, '生物',59);

INSERT INTO score(stu_id,C_name,grade) VALUES(904, '物理',55);

INSERT INTO score(stu_id,C_name,grade) VALUES(904, '化学',56);

INSERT INTO score(stu_id,C_name,grade) VALUES(904, '生物',50);

INSERT INTO score(stu_id,C_name,grade) VALUES(905, '物理',100);

INSERT INTO score(stu_id,C_name,grade) VALUES(905, '化学',90);

INSERT INTO score(stu_id,C_name,grade) VALUES(905, '生物',54);

SELECT stu_id,AVG(grade) FROM score WHERE stu_id IN(SELECT stu_id FROM score1 WHERE grade60 GROUP BY stu_id HAVING COUNT(stu_id)=2)GROUP BY stu_id

SELECT *FROM score1

各位大神 帮帮忙 求解答 mysql 数据操作考试题

5. 查询出每个雇员的雇员编号,实发工资,应发工资。

Select 雇员编号,基本工资+ 职务工资 as 实发工资,基本工资+ 职务工资 - 扣除 as 应发工资 from 工资表;

6. 查询姓“张”且年龄小于40的员工的记录。

select * from 雇员表 where 姓名 like ‘张%’ and 出生日期'1972-09-11'

7. 查询所有雇员的姓名、性别、职称、部门名称。

累了不想谢了 自己找猫画吧

8. 查询“生产部”的所有员工信息。

哪位大侠可以提供一些mysql数据库的题库,一定要带答案的!将感激不尽!!

一、不定项选择题(共40题,每小题2.5分,总分100分)

1. 数据库管理系统的发展历经了如下那些模型阶段( ACDE )

A. 层次模型 B. 结构模型 C. 关系模型

D. 网状模型 E.对象模型

2. 关系型数据库的核心单元是( B )

A. 对象 B. 表

C. 行 D. 列

3. 对于关系型数据库来说,表之间存在下面那些关系( ABC )

A. 一对一关系 B. 一对多关系

C. 多对多关系 D. 继承关系

4. 在SQL中,下面对于数据定义语言(DDL)描述正确的是( D )。

A. DDL关心的是数据库中的数据 B. 完成数据的增、删、改、查操作

C. 控制对数据库的访问 D. 定义数据库的结构

5. MySQL是一种( C )数据库管理系统。

A. 层次型 B. 网络型 C. 关系型 D. 对象型

6. SQL中,下列操作有语法错误的是( B )

A. AGE IS NOT NULL B. NOT(AGE IS NULL)

C. SNAME=‘王五’ D. SNAME=‘王%’

7. SQL中,下列关于创建、管理数据库的操作语句不正确的是( CDE )

A. CREATE DATABASE Instant B. USE Instant C. NEW DATABASE Instant

D. Connection Instant E. Delete DATEBASE Instant

8. 在MySQL中,不存在的数据类型是( F )。

A. INT B. TEXT C. DECIMAL

D. VARCHAR E. DATETIME F. VARCHAR2

9. 在MySQL中,下列关于创建数据库表的描述正确的是( C )。

A. 在创建表时必须设定列的约束

B. 在删除表的时候通过外键约束连接在一起的表会被一同删除

C. 在创建表时必须设置列类型

D. 通过CREATE TABLE new_t SELECT * FROM old_t复制表的同时,表的约束能够一起被复制到新表中

10. 根据数据完整性实施的方法,可以将其分为( ACDF )

A. 实体完整性 B. 表完整性 C.域完整性

D. 引用完整性 E. 记录完整性 F.用户自定义完整性

11. 下面关于域完整性的方法,不正确的是( A )。

A. 主键约束 B. 外键约束 C.检查约束

D. 非空约束 E. 默认值

12. 下面关于创建和管理索引正确的描述是( C )。

A. 创建索引是为了便于全表扫描

B. 索引会加快DELETE、UPDATE和INSERT语句的执行速度

C. 索引被用于快速找到想要的记录

D. 大量使用索引可以提高数据库的整体性能

13. SQL中,“AGE IN(20,22)”的语义是( D )。

A. AGE=22 AND AGE =20 B. AGE 22 AND AGE 20

C. AGE =20 AND AGE =22 D. AGE =20 OR AGE =22

14. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C )

A. 实体完整性约束 B. 参照完整性约束

C. 用户自定义完整性约束 D. 关键字完整性约束

15. 下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。有以下sql,它表示的意思是:( B )

Select stu_id,subId,count(*) as x

From t_exam

Where ex_date=’2008-08-08’

Group stu_id,subId

Having count(*)1

Order by x desc

A. 找出’2008-08-08’这天某科考试2次及以上的学生记录

B. 找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数多的放在前面

C. 找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数少的放在前面

D. 根据学号和学科分组,找出每个人考试科数,最后考试次数多的放在前面

16. EMP表如下所示,下面哪些SQL语句的返回值为3:( BD )

EMP

雇员号 雇员名 部门号 工资 

001  张山  02 2000

010  王宏达 01 1200

056  马林生 02 1000

101  赵敏 04

A. select count(*) from emp

B. select count(distinct 部门号) from emp

C. select count(*) from emp group by 雇员号

D. select count(工资) from emp

17. 下面那一项不是SELECT语句对数据的操作:( D )

A. 投影 B. 联接 C. 并 D. 级联

18. 下面关于SQL数据查询操作描述正确的有:( ABD )

A. 投影操作是选择对表中的哪些列进行查询操作

B. 使用DISTINCT关键字可以过滤查询中重复的记录

C. 在模糊查询中,通配符“%”表示匹配单个字符,而“_”表示匹配零个或多个字符

D. 在MySQL中使用LIMIT关键字限制从数据库中返回记录的行数

19. 在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( A )。

A. 包括20岁和30岁 B. 不包括20岁和30岁

C. 包括20岁,不包括30岁 D. 不包括20岁,包括30岁

20. SQL语言中,删除EMP表中全部数据的命令正确的是( C )。

A. delete * from emp B. drop table emp

C. truncate table emp D. 没有正确答案

21. 有关索引的说法错误的是( AD )

A. 索引的目的是为增加数据操作的速度

B. 索引是数据库内部使用的对象

C. 索引建立得太多,会降低数据增加删除修改速度

D. 只能为一个字段建立索引

22. 下列哪个关键字在Select语句中表示所有列( A )

A. * B. ALL C. DESC D. DISTINCT

23. 在表中设置外键实现的是哪一类数据完整性( B )

A. 实体完整性 B. 引用完整性

C. 用户定义的完整性 D. 实体完整性、引用完整性和用户定义的完整性

24. 下面正确表示Employees表中有多少非NULL的Region列的SQL语句是( B )

A. SELECT count(* ) from Employees

B. SELECT count(ALL Region) from Employees

C. SELECT count(Distinct Region) from Employees

D. SELECT sum(ALL Region) from Employees

25. 下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是( C )

A. WHERE子句 B. GROUP BY子句

C. HAVING 子句 D. ORDER BY子句

26. t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。学生如果某科没有考试,则该科成绩录入null。能够获取各位学生的平均成绩的选项是( A )

A. select avg(nvl(socre,0)) from score group by stu_id

B. select stu_id,avg(sorce) from score

C. select stu_id,avg(score) from score

D. select stu_id,sum(score)/count(score) from score

27. 若要求查找S表中,姓名的第一个字为'王'的学生学号和姓名。下面列出的SQL语句中,哪个是正确的( B )

A. SELECT Sno,SNAME FROM S WHERE SNAME=′王%′

B. SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王%′

C. SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王_′

D. 全部

28. 若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是( B )

A. SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) 3

B. SELECT Sno FROM SC GROUP BY Sno HAVING( COUNT(*) 3)

C. SELECT Sno FROM SC ORDER BY Sno WHERE COUNT(*) 3

D. SELECT Sno FROM SC ORDER BY Sno HAVING COUNT(*)= 3

29. 对下面的查询语句描述正确的是( D )

Select StudentID,Name,

(select count(*) from StudentExam

where StudentExam.StudentID = Student.StudentID) as ExamsTaken

from Student

order by ExamsTaken desc

A. 从Student表中查找StudentID和Name,并按照升序排列

B. 从Student表中查找StudentID和Name,并按照降序排列

C. 从Student表中查找StudentID、Name和考试次数

D. 从Student表中查找StudentID、Name,并从StudentExam表中查找与StudentID一致的学生考试次数,并按照降序排列

30. 下面题基于学生-课程数据库中的三个基本表:

学生信息表:s(sno, sname, sex, age, dept) 主键为sno

课程信息表:c(cno, cname, teacher) 主键为cno

学生选课信息表:sc(sno, cno, grade) 主键为(sno, cno)

“从学生选课信息表中找出无成绩的学生信息”的SQL语句是( C d )

A.

SELECT * FROM sc WHERE grade=NULL

B.

SELECT * FROM sc WHERE grade IS ‘ ’

C.

SELECT * FROM sc WHERE grade IS NULL

D.

SELECT * FROM sc WHERE grade =‘ ’

31. 当子查询返回多行时,可以采用的解决办法是( C )。

A. 使用聚合函数 B. Where条件判断

C. 使用IN运算符 D. 使用Group by进行分组

32. 下面关于在子查询中使用运算符描述不正确的是( D )。

A. 使用IN运算符用于查找字段值属于某一组值的行

B. 使用Exists运算符用于测试子查询是否返回行,如果返回其值就为真

C. 使用ALL运算符用于测试子查询结果集的所有行是否满足指定的条件

D. 使用Any运算符用于测试子查询结果集中的一行或多行不满足指定的条件

33. 下面关于组合查询描述不正确的是( D )。

A. 从一个表中获取的数据必须和其它表中的数据具有相同的列数

B. 两个表中相对应的列必须具有相同的数据类型

C. UNION的结果集列名与第一个SELECT语句的结果集中的列名相同

D. UNION的结果集列名与第二个SELECT语句的结果集中的列名相同

E. UNION ALL运算符返回每个数据集的所有成员

34. 下面关于联接的描述正确的是( A )。

A. 内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行

B. 左外联接结果集包含从右边的表返回的所有行

C. 右外联接结果集包含从左边的表返回的所有行

D. 全外联接返回左表和右表中的所有匹配的行

35. 下面关于数据库设计过程正确的顺序描述是( C )。

A. 需求收集和分析、逻辑设计、物理设计、概念设计

B. 概念设计、需求收集和分析、逻辑设计、物理设计

C. 需求收集和分析、概念设计、逻辑设计、物理设计

D. 需求收集和分析、概念设计、物理设计、逻辑设计

36. ER图属于下面哪一种数据库设计模型( B )。

A. 物理数据模型

B. 概念数据模型

C. 逻辑数据模型

D. 需求模型

37. 非主键必须完全依赖于主键列,这属于下列范式的内容( BC )

A. 1NF B. 2NF C. 3NF D. 都没有的

38. 如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立( B )。

A. PK(主键) B. FK(外键) C. UK(唯一键) D. 复合主键

39. 根据三个范式的定义,下面哪个选项的设计是正确的( C )

职工编号 姓名 工种 车间 车间主任

1001 李宁 车工 一车间 周杰

1002 王海 铣工 一车间 周杰

1003 赵亮 钳工 二车间 吴明

1001 李宁 钳工 二车间 吴明

A. 员工表、工种表、车间表

B. 员工表、工种表、车间表、车间主任表

C. 员工表、工种表、车间表、员工工种表、员工车间表

D. 以上设计均不正确

40. 下列说法中,哪些是正确的( BD )

A. RDBMS是数据库管理系统的简称

B. 各行记录都不能重复,是第二范式要求的

C. 在数据库设计中一定要满足第三范式

D. 索引越多,查询越快,数据更新越慢

mysql数据库的例题,mysql数据库基础实例教程答案

2022-11-21
mysql数据库开发笔记(mysql数据库应用案例教程电子版

2022-11-14
mysql数据库应用案例课堂,mysql数据库设计经典案例

2022-11-21
mysql基础实例,mysql基础实例教程

2022-11-23
mysql数据库练习篇1(mysql数据库实训答案)

2022-11-14
mysql数据库教程02,mysql数据库基础与实例教程 p

2022-11-17
mysql多实例原理与安装(mysql数据库基础与实例教程

2022-11-10
mysql数据库的基础学习(mysql数据库基础与实践)

2022-11-12
mysql数据库完整笔记(mysql数据库数据)

2022-11-13
数据库的笔记mysql,数据库管理系统笔记

2022-11-24
mysql入门数据库,mysql数据库实用教程

2022-11-19
mysql数据库入门教学大纲(mysql数据库基础教程)

2022-11-08
mysql数据库程序设计题库,mysql数据库应用试题及答案

本文目录一览: 1、MYSQL数据库的物理设计都包括哪些内容,怎么设计? 2、mysqk二级是怎么考的。在mysql程序里打代码吗 3、一般大学生计算机二级考什么 4、关于mysql计算公式的数据库设

2023-12-08
mysql数据库第四章上机练习,mysql数据库实训项目6答

2022-11-19
mysql数据库基础教程视频(MySQL视频教程)

2022-11-12
mysql数据库基础和进阶(mysql基础入门)

2022-11-15
mysql数据库基础操作练习,mysql数据库基础与实例教程

2022-11-17
mysql数据库零基础入门学习(MySQL数据库入门)

2022-11-14
mysql数据库教程课后题(mysql数据库程序设计 课后答

2022-11-10
mysql数据库基础全部课件(mysql数据库教案)

2022-11-14