约束分为表级约束和列级约束
外键约束保证数据的一致性,完整性,实现数据表的一对一,一对多的关系:FOREIGN KEY
有外键列的表称为子表,子表所参照的表为父表
如何编辑数据表默认的存储引擎:
MYSQL配置文件:torage-server=INNODB
添加单列:ALTER TABLE use1 ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10;
ALTER TABLE use1 ADD password TINYINT UNSIGNED NOT NULL AFTER username;
添加多列不能指定位置关系,只能在下方。
删除列:ALTER TABLE user1DROP truename; 删除多咧:ALTER TABLE user1 DROP truename,DROP password;
添加主键:ALTER TABLE user2ADD id smallint unsigend; 删除主键约束:ALTER TABLE user2 DROP PRIMARY KEY
修改列定义(类型或位置有问题):
修改位置:ALTER TABLE user2 MOODIFY id SMALLINT UNSIGNED NOT NULL FIRST;
修改类型:ALTER TABLE user2 MOODIFY id TINYINT UNSIGNED NOT NULL;有可能会造成数据丢失,因为存储的范围不一样大。
修改列名称:change(既可以修改列名称也可以修改列定义)
ALTER TABLE user2 CHANGE pid P_id TINYINT UNSIGNED NOT NULL;
数据表更名:
1、ALTER TABLE user2 RENAME user3; 2、RENAME TABLE user2 TO user3;不要随意更改列名和表名