MySQL数据表基本操作实例详解


当前第2页 返回上一页

2.查看表详细结构语句 show create table。 如果不加‘\G'参数,显示的结果可能非常混乱,加上参数‘\G'之后,可使显示结果更加直观,易于查看。

修改数据表

1.修改表名

【例.13】将数据表tb_dept3改名为tb_deptment3

ALTER TABLE tb_dept3 RENAME tb_deptment3;

2.修改字段的数据类型

【例.14】将数据表tb_dept1中name字段的数据类型由VARCHAR(22)的修改成VARCHAR(30)

ALTER TABLE tb_dept MODIFY name VARCHAR(30);

3.修改该字段名

【例.15】将数据表tb_dept1中的location字段名称改为loc,数据类型保持不变。

ALTER TABLE tb_dept1 CHANGE location loc varchar(50);

【例.16】将数据表tb_dept1中的loc字段名称改为location,同时将数据类型保持变为varchar(60)。

ALTER TABLE tb_dept1 CHANGE loc location varchar(60);

4.添加字段

【例.17】在数据表tb_dept中添加一个没有完整性约束的int类型的字段managerId(部门经理编号),输入SQL语句如下:

ALTER TABLE tb_dept ADD managerId int(10);

【例.18】在数据表tb_dept1中添加一个不能为空的varchar(12)类型的字段column1。输入如下SQL语句,并执行:

ALTER TABLE tb_dept1 ADD column1 varchar(12) not null;

【例.19】在数据表tb_dept中添加一个int类型的字段column2。输入如下SQL语句,并执行:

ALTER TABLE tb_dept ADD column2 int(11) FIRST;

【例.20】在数据表tb_dept1中name列后添加一个int类型的字段column3。输入如下SQL语句,并执行:

ALTER TABLE tb_dept1 ADD column3 int(11) AFTER name;

5.删除字段

【例.21】删除数据表tb_dept1表中的column2字段

ALTER TABLE tb_dept1 DROP column2;

6.修改字段的排列位置

【例.22】将数据表tb_dept1中的column1字段修改为表的第一个字段

ALTER TABLE tb_dept1 MODIFY column1 varchar(12) FIRST;

【例.23】将数据表tb_dept1中的column1字段插入到location字段后面

ALTER TABLE tb_dept1 MODIFY column1 varchar(12) AFTER location;

7.删除数据的外键约束

【例.25】删除数据表tb_emp9中的外键约束

CREATE TABLE tb_emp9
(
id int(11) PRIMARY KEY,
name varchar(25),
deptId int(11),
salary float,
CONSTRAINT fk_emp_dept FOREIGN KEY (deptId) REFERENCES tb_dept1(id)
);
ALTER TABLE tb_emp9 DROP FOREIGN KEY fk_emp_dept;

删除数据表

【例.26】删除数据表tb_dept2,输入如下SQL语句并执行:

DROP TABLE IF EXISTS tb_dept2;

【例.27】删除被数据表tb_emp关联的数据表tb_dept2

CREATE TABLE tb_dept2
(
id int(11) PRIMARY KEY,
name varchar(22),
location varchar(50)
);
CREATE TABLE tb_emp
(
id int(11) PRIMARY KEY,
name varchar(25),
deptId int(11),
salary float,
CONSTRAINT fk_emp_dept FOREIGN KEY (deptId) REFERENCES tb_dept2(id)
);

直接删除父表tb_dept2

DROP TABLE tb_dept2;

解除关联子表tb_emp的外键约束

ALTER TABLE tb_emp DROP FOREIGN KEY fk_emp_dept;

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

希望本文所述对大家MySQL数据库计有所帮助。

更多SQL内容来自木庄网络博客


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...