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内容来自木庄网络博客