實驗二 資料庫和表的建立與管理
實驗二 資料庫和表的建立與管理
建立用於企業管理的員工管理資料庫,資料庫名為YGGL中,YGGL資料庫中包括三個表:Employees(員工資訊表)、Departments(部門資訊表)、Salary(員工薪水情況表)。各表的結構如下表:
表1 Employees表結構
列名 |
資料型別 |
長度 |
是否允許為空 |
說明 |
EmployeeID |
char |
6 |
not null |
員工編號,主鍵 |
Name |
char |
10 |
not null |
姓名 |
Education |
char |
4 |
not null |
學歷 |
Birthday |
date |
|
not null |
出生日期 |
Sex |
char |
2 |
not null |
性別 |
Workyear |
tinyint |
1 |
null |
工作年限 |
Address |
varchar |
20 |
null |
地址 |
Phonenumber |
char |
12 |
null |
電話號碼 |
DepartmentID |
char |
3 |
null |
員工部門號,外來鍵 |
表2 Departments表結構
列名 |
資料型別 |
長度 |
是否允許為空 |
說明 |
DepartmentID |
char |
3 |
not null |
部門編號,主鍵 |
Departmentname |
char |
20 |
not null |
部門名 |
Note |
text |
16 |
null |
備註 |
表 3 Salary表結構
列名 |
資料型別 |
長度 |
是否允許為空 |
說明 |
EmployeeID |
char |
6 |
not null |
員工編號,主鍵 |
Income |
float |
8 |
not null |
收入 |
Outcome |
float |
8 |
not null |
支出 |
1、 建立資料庫YGGL;
Create database yggl;
2、 使用“show create database資料庫名”檢視資料庫YGGL的字符集;
Show create database yggl;
3、 修改YGGL資料庫的預設字符集為utf8;
Set character_setdatabase=’utf-8’;
4、 在YGGL資料庫中建立表Employees;
Use yggl;
Create table employees
(employeeid char(6) not null primary key,
Name char(10) not null,
Education char(4) not null,
Birthday date not null,
Sex char(2) not null,
Workyear tinyint(1) null,
Address varchar(20) null,
Phonenumber char(12) null,
Departmentid char(3) null
);
5、 使用“desc(describe的縮寫)表名”查看錶資訊;
Desc employees;
6、 使用“show create table 表名”檢視建立表命令的詳細資訊;
Show create table employees;
7、 在YGGL資料庫中建立表Departments;
Create table departments
(departments char(3) not null primary key,
Departmentname char(20) not null,
Note text(16) null
);
8、 在YGGL資料庫中建立表Salary;
Create table salary
(employeeid char(6) not null primary key,
Income float(8) not null,
Outcome float(8) not null
);
9、 在YGGL資料庫中建立表Salary1,要求使用資料庫儲存引擎為MyISAM,表結構與Salary相同;
Create table salary
(employeeid char(6) not null primary key,
Income float(8) not null,
Outcome float(8) not null
)engine=MyISAM;
10、 複製一個表Salary2,要求表結構與Salary表相同。
Create table salary2 like salary;
11、 在Salary1表中增加列:Salaries float;
Alter table salary1 add column salaries float;
12、 修改Salary1表中Income的預設值為2000,修改Salary表列名Salaries為“實發工資”;
Alter table salary1 alter income set default 2000;
Alter table salary change salaries truecome float;
13、 刪除列“實發工資”;
Alter table salary drop column truecome;
14、 修改表名Salary1為“薪水錶”
Alter table salary1 rename to money;
15、 刪除表Salary1。
Drop table money;