创建案例目的:创建、修改和删除表,掌握数据表的基本操作。
创建数据库
在数据库下建立表
创建employees表
create table employees
(
employeeNumber INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
mobile VARCHAR(11) UNIQUE,
officeCode INT(11) NOT NULL,
dept VARCHAR(25) NOT NULL,
sex VARCHAR(25),
CONSTRAINT office_fk FOREING KEY(officeCode) REFERENCES offices(officeCode)
);
查看表的结构
修改字段位置,用alter table语句
eg1: 将employees的mobile字段修改到officeCode字段后面
alter table empolyees modify mobile VARCHAR(25) after officeCode;
eg2: 将表employees的birth字段改名为 employee_birth
alter table employees change birth employee_birth DATETIME;
eg3: 修改数据类型,修改sex字段,数据类型为char(1),飞空约束
alter table employees modify sex char(1) NOT NULL;
eg4: 删除字段
alter table 表名 drop 要删除的字段名;
eg5: 增加字段
alter table 表名 ADD 增加字段名 数据类型;
eg6: 删除关联的表
eg7: 修改表employees存储引擎为MyISAM
alter table employees ENGINE=MyISAM;
eg8: 修改表的名称
alter table 旧表名 RENAME 新的表明;
小贴士:
表删除操作将把表的定义和表中的数据一起删除,并且MySQL在执行删除操作时,不会有任何的确认信息提示,因此执行删除操作时,要慎重。最好删除表之前,进行数据的备份,这样当操作失误时,可以对数据进行备份,以免造成无法挽回的后果。
同样的,在使用ALTER TABLE进行表的基本修改操作时,在执行操作过程之前,也应该确保对数据进行完整的备份,因为数据库的改变时无法撤销的,如果添加了一个不需要的字段,可以将其删除;相同的,如果删除了一个需要的列,该列下面的所有数据都将会丢失。