sequel pro创建数据库和表

实验内容与步骤:

1. 使用SQL命令创建数据库和表。数据库为员工管理数据库YGGL,包含员工的信息、部门信息及员工的薪水信息。

   各表结构如下:

                          Employees

   列名

数据类型

    长度

   是否为空

    说明

   EmployeeID

    char

      6

NO

员工编号,主键

   Name

varchar

10

NO

姓名

Education

    char

4

NO

学历

   Birthday

date

NO

出生日期

Sex

char

     2

NO

性别,默认值为男

WorkYear

tinyint

YES

工作时间

Address

varchar

20

YES

地址

PhoneNumber

char

     12

YES

电话号码

DepartmentID

char

3

NO

员工部门号

                            Departments

   列名

数据类型

    长度

   是否为空

    说明

 DepartmentID

   char

     3

    NO

部门编号,主键

DepartmentName

   char

     20

    NO

部门名

  Note

   text

    YES

备注

                           Salary

   列名

数据类型

    长度

   是否为空

    说明

 EmployeeID

   char

     6

    NO

员工编号,主键

InCome

   float

     

    NO

收入

  OutCome

   float

    NO

支出

1. 使用界面方式在YGGL数据库中创建新表Employees1,要求使用存储引擎为MyISAM,表的结构与Employees相同。

2. create table like employees ;

3. ALTER TABLE employees1 ENGINE=MYSIAM;

4. 创建表

create database yggl;

use yggl;

create table Employees(employeeid char(6) not null,  name VARCHAR(10)not null,

educationg char(2) not null,   birthday date  not null,sex char(2) not null default'男',

workyear TINYINT null,  adeeres varchar(20) null,  phonenumer char(12) null,

DepartmentID char(3)   null);

5.   create table departments( DepartmentID char(3) PRIMARY KEY,note text not null) ;

create table salary(employeeid char(6) not null,

Income  FLOAT not null,  outcome F LOAT not null);

6. 使用命令方式为表Employees1添加EmailAddress列。

Alter table  Employees1 add EmailAddress varchar(20) not null;

7. 使用命令方式将EmailAddress列修改为“邮箱地址”。

Alter table  Employeess change  EmailAddress  邮箱地址varchar(20) not null;

8. 使用命令方式将Employees表的SEX列设为默认值为‘女’。

Alter table  Employeess alter column sex DROP default;

Alter table  Employeess alter column sex set default ‘女’;

9. 使用命令方式将Employees表的存储引擎修改为InnoDB,并将DepartmentID设置为外键。

Alter table Employees Engine=innoDB    

先添加主键。alter table  Employees   add constraint  pk_DepartmentID PRIMARY KEY  (DepartmentID)


alter table Employees add constraint fk_DepartmentID

(外键约束名不设置系统自动生成)foreign key (DepartmentID)references Employees1( DepartmentID)

Constraint 外键约束名 foreign key(字表设置字段的名字) references 父表(父表主键约束名)

10. 使用命令将Name和DepartmentName设置为唯一性约束。

Alter table Employees add constraint  uk_Name unique(Name)

11. 使用命令删除Employees1表中的邮箱地址列。

Alter table Employees1 drop 邮箱地址

12. 删除Employees1表。

Drop table  Employees1

实验总结(结论或问题分析):

 


猜你喜欢

转载自blog.csdn.net/zs_pnzzz/article/details/79769146