MySQL数据库实训试题解决方案
需积分: 46 81 浏览量
更新于2024-09-10
3
收藏 101KB DOC 举报
MySQL数据库实训试题解析
本资源摘要信息将对MySQL数据库实训试题进行详细解析,涵盖创建数据库、设计表结构、数据插入、数据修改、数据查询等多个方面。
创建数据库和表结构
1. 创建数据库:使用CREATE DATABASE语句创建一个新的数据库,例如`CREATE DATABASE mydb;`。
2. 创建表结构:使用CREATE TABLE语句创建三个表:雇员表(employee)、部门表(department)、工资表(salary)。每个表的字段和数据类型根据实际情况定义。
设计表结构
雇员表(employee):
* 雇员编号(empid):主键,整数类型
* 姓名(name):字符串类型
* 性别(sex):字符串类型
* 职称(title):字符串类型
* 出生日期(birthday):日期类型
* 所在部门编号(depid):整数类型
部门表(department):
* 部门编号(depid):主键,整数类型
* 部门名称(depname):字符串类型
* 部门简介(description):字符串类型
工资表(salary):
* 雇员编号(empid):主键,整数类型
* 基本工资(basesalary):数字类型
* 职务工资(titlesalary):数字类型
* 扣除(deduction):数字类型
数据插入
在每个表中插入两条记录,例如:
雇员表:
| 雇员编号 | 姓名 | 性别 | 职称 | 出生日期 | 所在部门编号 |
| --- | --- | --- | --- | --- | --- |
| 1001 | 张三 | 男 | 高级工程师 | 1975-1-1 | 111 |
| 1002 | 李四 | 女 | 助工 | 1985-1-1 | 111 |
部门表:
| 部门编号 | 部门名称 | 部门简介 |
| --- | --- | --- |
| 111 | 生产部 | Null |
| 222 | 销售部 | Null |
| 333 | 人事部 | Null |
工资表:
| 雇员编号 | 基本工资 | 职务工资 | 扣除 |
| --- | --- | --- | --- |
| 1001 | 2200 | 1100 | 200 |
| 1002 | 1200 | 200 | 100 |
数据修改
1. 修改李四的职称为“工程师”,基本工资改为1700元,职务工资改为600元。
2. 删除人事部门的部门记录。
数据查询
1. 查询每个雇员的雇员编号、实发工资、应发工资。
2. 查询姓“张”且年龄小于40的员工的记录。
3. 查询雇员的雇员编号、姓名、职称、部门名称、实发工资。
4. 查询销售部门的雇员姓名、工资。
5. 统计各职称的人数。
6. 统计各部门的部门名称、实发工资总和、平均工资。
7. 查询比销售部门所有员工基本工资都高的雇员姓名。
第二部分试题
创建四个表:学生表(student)、课程表(course)、选课表(enrollment)、成绩表(grade)。
学生表(student):
* 学生编号(sid):主键,整数类型
* 姓名(name):字符串类型
* 性别(sex):字符串类型
课程表(course):
* 课程编号(cid):主键,整数类型
* 课程名称(cname):字符串类型
* 学分(credit):数字类型
选课表(enrollment):
* 学生编号(sid):外键,整数类型
* 课程编号(cid):外键,整数类型
* 成绩(grade):数字类型
成绩表(grade):
* 学生编号(sid):外键,整数类型
* 课程编号(cid):外键,整数类型
* 成绩(grade):数字类型
创建表结构、插入数据、查询数据等操作都可以使用相关的SQL语句来实现。
3274 浏览量
1449 浏览量
12927 浏览量
308 浏览量
349 浏览量
148 浏览量
![](https://profile-avatar.csdnimg.cn/ddf321d624a3420cac43530ae36ed182_qq_41468142.jpg!1)
qq_41468142
- 粉丝: 0
最新资源
- Windows CE开发与嵌入式Linux资料概览
- Borland PME模型:属性、方法和事件
- Oracle全文检索技术深度解析
- 使用PHP接口实现与Google搜索引擎交互
- .Net框架中的Socket编程基础
- C#编程进阶指南:对象思考与核心技术
- Visual C# 中的MDI编程实践
- C语言数值计算:经典教程与源码解析
- TCP/IP协议下的Socket基础与进程通信解决策略
- Java学习经验分享:动态加载与类查找原理探索
- Oracle 1z0-031 认证考试试题与学习指南
- EJB3基础教程:元数据批注与EntityBean解析
- 深入理解Hibernate 3.x过滤器:参数化与灵活性提升
- Eclipse+MyEclipse集成:Struts+Spring+Hibernate开发用户信息查询示例
- Visual C#数据库编程基础:浏览、修改、删除与插入
- 基于小波变换的图像边缘检测Matlab代码实现