MySQL数据库实训试题解决方案
需积分: 46 117 浏览量
更新于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语句来实现。
835 浏览量
点击了解资源详情
点击了解资源详情
1463 浏览量
13171 浏览量
310 浏览量
363 浏览量
148 浏览量

qq_41468142
- 粉丝: 0
最新资源
- Python编程基础视频课件精讲
- FairyGUI-unreal:掌握Unreal Engine的高效UI设计
- C++实现Excel基本操作教程
- 实时聊天小部件的Python实现与Pusher Channels集成
- Android版本比较工具库:轻量级字符串比较方法
- OpenGL基础教程:编译顶点着色器与片段着色器
- 单片机实现的24小时制电子定时器设计
- ThinkPHP 3.1.2框架中文开发手册全解
- 离散数学第七版习题解答:奇偶数题答案解析
- 制造行业素材资源压缩包分享
- C#编程实现打印与测试程序详解
- Konveyor:快速生成Android随机数据类库
- 掌握Symfony集合:使用Vanilla JS实现高效表单管理
- Spring Boot MVC模板项目:快速启动Spring MVC与嵌入式Jetty
- 最新metro风格VB在线升级程序源码分享
- Android开发入门实践:新手指南与实践技巧