mysql中针对表的增删改查及约束的操作

题目:

 

 

 

1、

CREATE DATABASE company;
 
 CREATE TABLE offices(
 officeCode INT(10) PRIMARY KEY NOT NULL UNIQUE,
 city VARCHAR(50) NOT NULL,
 address VARCHAR(50),
 country VARCHAR(50) NOT NULL,
 postaCode VARCHAR(50) UNIQUE
 );
 
 CREATE TABLE employees( 
employeeNumber INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,
lastName VARCHAR(50) NOT NULL,
firstName VARCHAR(50) NOT NULL ,
mobile VARCHAR(25) UNIQUE,
officeCode INT(10) NOT NULL,
jobTitle VARCHAR(50) NOT NULL,
birth DATETIME NOT NULL,
note VARCHAR(255) ,
sex VARCHAR(5) 
);

ALTER TABLE employees ADD CONSTRAINT fk_officeCode FOREIGN KEY(officeCode) REFERENCES offices(officeCode);

2、

SHOW TABLES FROM company;
SHOW COLUMNS FROM employees;
SHOW COLUMNS FROM offices;

3、

ALTER TABLE employees MODIFY COLUMN mobile VARCHAR(25) AFTER officeCode;
 

4、

ALTER TABLE employees CHANGE birth employees_birth DATETIME;
 

5、

ALTER TABLE employees MODIFY sex CHAR(1) NOT NULL;

6、

ALTER TABLE employees DROP note;

7、

ALTER TABLE employees ADD favoriate_activity VARCHAR(100);

8、

ALTER TABLE employees_info DROP FOREIGN KEY fk_officeCode;
#因为之前office表中与employess表中有一个外键约束,所以要删除office表必须先删除这个约束,删除
office,否则删除不了。因为约束主要用于保证数据库的完整性。当表中数据有相互依赖性时,可以保护相关的数据不被删除。
DROP TABLE offices;

9、

ALTER TABLE employees RENAME employees_info;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值