MySQL实训2

Posted YI瑾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL实训2相关的知识,希望对你有一定的参考价值。

#cmd中打开mysql
mysql -u root -p

1.以自己的姓名创建一个数据库。

create database yi;

2.在此数据库下创建如下3表,数据类型,宽度,是否为空等,根据实际情况自己定义。
创建表1:
A. 雇员表(employee):
雇员编号(empid),
姓名(name),
性别(gender),
职称(title),
出生日期(birthday),
所在部门编号(depid);
其中雇员编号为主键;

mysql> create table employee(
    -> empid varchar(10) primary key not null,
    -> name varchar(10),
    -> gender varchar(10),
    -> title varchar(20),
    -> birthday date,
    -> depid varchar(10));

mysql> desc employee;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| empid    | varchar(10) | NO   | PRI | NULL    |       |
| name     | varchar(10) | YES  |     | NULL    |       |
| gender   | varchar(10) | YES  |     | NULL    |       |
| title    | varchar(20) | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
| depid    | varchar(10) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

创建表2:
B. 部门表(department):
部门编号(depid),
部门名称(depname);
其中部门编号为主键。

mysql> create table department(
    -> depid varchar(10) primary key not null,
    -> depname varchar(20));
    
mysql> desc department;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| depid   | varchar(10) | NO   | PRI | NULL    |       |
| depname | varchar(20) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

创建表3:
C. 工资表(salary):
雇员编号(empid),
基本工资(base_salary),
职务工资(title_salary),
扣除(deduction)。
其中雇员编号为主键。

mysql> create table salary(
    -> empid varchar(10) primary key not null,
    -> base_salary decimal(8,2),
    -> title_salary decimal(8,2),
    -> deduction int);

mysql> desc salary;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| empid        | varchar(10)  | NO   | PRI | NULL    |       |
| base_salary  | decimal(8,2) | YES  |     | NULL    |       |
| title_salary | decimal(8,2) | YES  |     | NULL    |       |
| deduction    | int(11)      | YES  |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+

3.修改表结构,在部门表中添加一个”部门简介”字段。

分析:

本题主要考查的是添加字段的语句,语句如下:
alter table+表名+add+新字段+新字段属性

mysql> alter table employee add 部门简介 varchar(100);

mysql> desc employee;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| empid    | varchar(10)  | NO   | PRI | NULL    |       |
| name     | varchar(10)  | YES  |     | NULL    |       |
| gender   | varchar(10)  | YES  |     | NULL    |       |
| title    | varchar(20)  | YES  |     | NULL    |       |
| birthday | date         | YES  |     | NULL    |       |
| depid    | varchar(10)  | YES  |     | NULL    |       |
| 部门简介 | varchar(100) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

4.在上面的3个表中各输入若干条记录,内容如下。
雇员表:

雇员编号姓名性别职称出生日期所在部门编号
1000张三高级工程师1975-1-1111
1002李四助理工程师1985-1-1111
1003王五工程师1978-11-11222
1004赵六工程师1979-1-1222
mysql> insert into employee values
    -> ('1001','张三','男','高级工程师','1980-01-01','1111',null),
    -> ('1002','李四','女','助理工程师','1980-11-01','1111',null),
    -> ('1003','王五','男','工程师','1980-01-21','2222',null),
    -> ('1004','赵六','男','工程师','1980-01-11','2222',null);

mysql> select * from employee;
+-------+------+--------+------------+------------+-------+----------+
| empid | name | gender | title      | birthday   | depid | 部门简介 |
+-------+------+--------+------------+------------+-------+----------+
| 1001  | 张三 || 高级工程师 | 1980-01-01 | 1111  | NULL     |
| 1002  | 李四 || 助理工程师 | 1980-11-01 | 1111  | NULL     |
| 1003  | 王五 || 工程师     | 1980-01-21 | 2222  | NULL     |
| 1004  | 赵六 || 工程师     | 1980-01-11 | 2222  | NULL     |
+-------+------+--------+------------+------------+-------+----------+

部门表:

部门编号部门名称部门简介
111生产部Null
222销售部Null
333人事部Null
mysql> insert into department(depid,depname) values
    -> ('1111','生产部'),
    -> ('2222','销售部'),
    -> ('3333','人事部');

mysql> select * from department;
+-------+---------+
| depid | depname |
+-------+---------+
| 1111  | 生产部  |
| 2222  | 销售部  |
| 3333  | 人事部  |
+-------+---------+

工资表:

雇员编号基本工资职务工资扣除
100122001100200
10021200200100
10031900700200
10041950700150
mysql> insert into salary values
    -> ('1001',3200,1200,200),
    -> ('1002',4200,1100,100),
    -> ('1003',5200,2200,200),
    -> ('1004',2000,1500,150);

mysql> select * from salary;
+-------+-------------+--------------+----------以上是关于MySQL实训2的主要内容,如果未能解决你的问题,请参考以下文章

实训体会--swing和mysql的使用

头歌MySQL数据库实训答案2022

记一次Mysql魔鬼实训

头歌MySQL数据库实训答案 有目录

MySQL实训1

项目实训—基于AI的智能视频剪辑器项目架构搭建