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