表的创建、修改和删除
一、数据库的创建和删除
1、创建:CREATE DATABASE 数据库名;
2、删除:DROP DATABASE 数据库名;
二、表的创建、修改、删除
1、创建:CREATE TABLE 表名(属性名 数据类型 [完整的约束条件],
属性名 数据类型 [完整的约束条件],
…
);
表的约束条件:
表主键的设置:
PRIMARYKEY(属性名1,属性名2,…)
表外键的设置:
CONSTRAINT外键别名 FOREIGN KEY(属性名1.1,属性名1.2,…)
REFERENCE 表名(属性名2.1,属性名2.2,…)
2、查询表结构(怎么查询一个数据库里有哪些表)
①、DESC(DESCRIBE) 表名;
②、SHOW CREATETABLE 表名;
3、修改表
①、修改表名:
ALTERTABLE 旧表名 RENAME [TO] 新表名;TO是可选项
②、修改字段属性
ALTERTABLE 表名 MODIFY 属性名 数据类型;
③、修改字段名和字段属性
ALTERTABLE 表名 CHANGE 旧属性名 新属性名 数据类型;
④、新增字段
ALTERTABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER属性名2];FIRST是将新字段放在第一个,AFTER是将字段放在属性名2之后。默认是放在最后。
⑤、删除字段
ALTERTABLE 表名 DROP 属性名;
⑥、修改字段的排列位置
ALTERTABLE 表名 MODIFY 属性名 数据类型 FIRST| AFTER 属性名2;
⑦、修改表的存储引擎(在创建表的时候可以设置存储引擎吗)
ALTERTABLE表名 ENGINE=存储引擎名;
⑧、删除表的外键约束(怎么修改表的主键)
ALTERTABLE 表名 DROP FOREIGN KEY 外键别名;
⑨、删除表
如果表存在子表,那要先解除子表的外键约束,才能删除父表。
DROPTABLE 表名;
怎么查询一个数据库里有哪些表?
用show tables语句,用之前要要切换到你需要查询的数据库(use 数据库名)。
怎么修改表的主键?
如果主键已经存在,需要先删除主键(alter table 表名drop primary key;),然后再重行添加主键(altertable 表名 add primay key(属性名1,属性名2…))。