实验内容与步骤: 1. 使用SQL命令创建数据库和表。数据库为员工管理数据库YGGL,包含员工的信息、部门信息及员工的薪水信息。 各表结构如下: Employees
Departments
|
Salary
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 | ||||||||||||||||||||
实验总结(结论或问题分析):
|