MySQL系列总结————创建和管理表
创建和管理表
数据库
创建数据库
create database school
查看当前所有数据库
show databases
使用一个数据库
use school
命名规则
长度,包含字符,避免使用保留字和系统方法名,保证字段名和类型的一致性
对表进行操作
创建表
语法
1
2
3
4
5CREATE TABLE student(
sid INT PRIMARY KEY auto_increment,
sname VARCHAR(32) NOT NULL,
age INT
);要点
- 必须指定表名,列名,数据类型,尺寸
- 必须指定主键,不然为无效表
通过子查询建表
方法一:
1
2
3
4
5/* 复制employees中所有的表结构和数据 */
CREATE TABLE emp1 AS SELECT * FROM employees;
/* 设置条件,只复制了表结构,但是没有复制数据 */
CREATE TABLE emp2 AS SELECT * FROM employees WHERE 1=2;方法二(推荐使用):
1
2
3/* 该方法,不仅仅复制了表结构,还复置了索引 */
CREATE TABLE tmp1 LIKE employees;
INSERT INTO tmp1 SELECT * FROM employees;
删除表
删除表,不可恢复
DROP TABLE tmp1;
清空表
- 删除表中所有数据,不可回滚
TRUNCATE TABLE pwd;
- 删除表中数据,可回滚
1
2DELETE FROM students
WHERE name = "李四";
- 删除表中所有数据,不可回滚
改变表的名称
1
2ALTER TABLE students
RENAME TO stuts;
管理表
对表中的列进行操作
向已有表中添加列
1
2ALTER TABLE tmp1
ADD pwd VARCHAR(32) DEFAULT '0';修改现有表中的列
1
2ALTER TABLE tmp1
MODIFY pwd CHAR(12) DEFAULT '100';删除现有表中的列
1
2ALTER TABLE tmp1
DROP pwd;重命名现有表的列
1
2ALTER TABLE tmp1
CHANGE pwd password VARCHAR(20);