目录
二、在此数据库下创建两个表offices和employees
一、首先创建数据库company
语句:
CREATE DATABASE company DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
二、在此数据库下创建两个表offices和employees
结构规则如下
语句:
#创建offices表
CREATE TABLE offices(
officeCode INT(10) PRIMARY KEY NOT NULL UNIQUE,
city VARBINARY(50) NOT NULL,
address VARBINARY(50),
country VARBINARY(50) NOT NULL,
postalCode VARBINARY(15) UNIQUE
如果不给约束唯一键起名,该唯一约束默认与列名相同
);
#创建employees表
CREATE TABLE employees(
empioyeeNumber INT(11) PRIMARY KEY NOT NULL,
lastName VARBINARY(50) NOT NULL,
firstName VARBINARY(50) NOT NULL,
mobile VARBINARY(25) UNIQUE,
officeCode INT(10) NOT NULL,
jobTitle VARBINARY(50) NOT NULL,
birth DATETIME NOT NULL,
note VARBINARY(255),
sex VARBINARY(5),
FOREIGN KEY(officeCode) REFERENCES offices(officeCode)
注:这里由于未声明外键名所以外键名会自动生成。
);
三、按要求对数据库表进行操作
3.1 要求二
查看数据库下的表
语句:
SHOW TABLES FROM company;
结果:
查看两表的结构
语句:
SHOW COLUMNS FROM offices;
SHOW COLUMNS FROM employees;
结果:
3.2 要求三
语句:
ALTER TABLE employees MODIFY COLUMN mobile VARCHAR(25) AFTER officeCode;
结果:
3.3 要求四
语句:
ALTER TABLE employees CHANGE birth employee_birth DATETIME;
结果:
3.4 要求五
语句:
LTER TABLE employees MODIFY sex CHAR(1) NOT NULL;
结果:
3.5 要求六
语句:
ALTER TABLE employees DROP note;
结果:
3.6 要求七
语句:
ALTER TABLE employees ADD favoriate_activity VARBINARY(100);
结果:
3.7 要求八
语句:
ALTER TABLE employees DROP FOREIGN KEY employees_ibfk_1; #首先要先删除外键
DROP TABLE offices; #然后再删除表offices
结果:
外键删除成功
用SHOW TABLES FROM company;查看数据库下的表
表删除成功
3.8 要求九
语句:
RENAME TABLE employees TO employees_info;
结果:
用SHOW TABLES FROM company;查看数据库下的表
表名已经修改成功