MySQL数据库实训试题解决方案

需积分: 46 51 下载量 83 浏览量 更新于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语句来实现。