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-1 | 111 |
1002 | 李四 | 女 | 助理工程师 | 1985-1-1 | 111 |
1003 | 王五 | 男 | 工程师 | 1978-11-11 | 222 |
1004 | 赵六 | 男 | 工程师 | 1979-1-1 | 222 |
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 | 人事部 |
+-------+---------+
工资表:
雇员编号 | 基本工资 | 职务工资 | 扣除 |
---|---|---|---|
1001 | 2200 | 1100 | 200 |
1002 | 1200 | 200 | 100 |
1003 | 1900 | 700 | 200 |
1004 | 1950 | 700 | 150 |
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的主要内容,如果未能解决你的问题,请参考以下文章