MySQL(2)操作数据库及表
数据库
1.创建数据库
创建:CREATE DATABASE 数据库名;
显示数据库:SHOW DATABASES;
2.删除数据库
删除数据库会删除该数据库中所有的表和所有数据。
删除:DROP DATABASE 数据库名;
表
1.创建表
- 在创建表前,首先要使用USE语句选择数据库。如果没有选择数据库,创建表时会出现错误。
- 完整性约束条件:
约束条件 | 说明 |
---|---|
PRIMARY KEY | 标识该属性为该表的主键,可以唯一的标识对应的元组 |
POREIGN KEY | 标识该属性为该表的外键,是与之联系某表的主键 |
NOT NULL | 标识该属性不能为空 |
UNIQUE | 标识该属性的值是唯一的 |
AUTO_INCREMENT | 标识该属性的值是自动增加,这是MySQL的语句的特色 |
DEFAULT | 为该属性设置默认值 |
- 查看数据库里有哪些表:show tables;
- 查看表的基本结构:DESCRIBE 表名; 可以缩写为DESC 表名;
- 查看单个表的详细结构:show create table 表名;
2.修改表
- 修改表名:ALTER TABLE 旧表名 RENAME TO 新表名; TO可省略
- 修改字段的数据结构:ALTER TABLE 表名 MODIFY 属性名 数据类型;
- 修改字段名:ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;
- 只修改字段名,例:ALTER TABLE example CHANGE s_name name VARCHAR(20);
原数据类型为VARCHAR(20),则只修改字段名的话,数据类型不变。 - 修改字段名和字段数据类型,例:ALTER TABLE example CHANGE s_name name INT(2);
原数据类型为VARCHAR(20),新数据类型为INT(2);
- 增加字段:
- 增加无完整性约束条件的字段,例:ALTER TABLE 表名 ADD 属性名 数据类型;
- 增加有完整性约束条件的字段,例:ALTER TABLE 表名 ADD 属性名 数据类型 完整性约束;
- 表的第一个位置增加字段,例:ALTER TABLE 表名 ADD 属性名 数据类型 完整性约束 FIRST;
- 表的指定位置之后增加字段,例:ALTER TABLE 表名 ADD 属性名 数据类型 完整性约束 AFTER 指定属性;
- 删除字段:ALTER TABLE 表名 DROP 属性名;
- 修改字段的排列位置:
- 字段修改到第一个位置:ALTER TABLE 表名 MODIFY 属性名 数据类型 FIRST;
- 字段修改到指定位置,例:将ex表中的name字段修改到id字段之后:ALTER TABLE ex MODIFY name varchar(10) AFTER id;
- 更改表的存储引擎:ALTER TABLE 表名 ENGINE=存储引擎名;
- 删除表的外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;
3.删除表
- 删除没有被关联的表:DROP TABLE 表名;
- 删除被其他表关联的父表:
1.先删除表的外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 外键名.
2.删除表:DROP TABLE 表名;