1. 程式人生 > >實驗二 資料庫和表的建立與管理

實驗二 資料庫和表的建立與管理

實驗二 資料庫和表的建立與管理 

 

建立用於企業管理的員工管理資料庫,資料庫名為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;