一、创建表(重点)
语法:
create table [if not exists] 表名(
字段名 字段类型 [字段约束],
字段名 字段类型 [字段约束],
字段名 字段类型 [字段约束],
字段名 字段类型 [字段约束],
字段名 字段类型 [字段约束]
)
案例:
#创建学生信息表
CREATE TABLE IF NOT EXISTS stuinfo(
stuid INT,
stuname VARCHAR(20),
stugender CHAR,
email VARCHAR(20),
borndate DATETIME
);
#查看表
DESC stuinfo;
二、修改表(了解)
语法:
ALTER TABLE 表名 ADD|MODIFY|CHANGE|DROP COLUMN 字段名 字段类型 [字段约束];
- 修改表名
ALTER TABLE stuinfo RENAME TO students;
- 添加字段
ALTER TABLE students ADD COLUMN borndate TIMESTAMP NOT NULL;
- 修改字段名
ALTER TABLE students CHANGE COLUMN borndate birthday DATETIME NULL;
- 修改字段类型
ALTER TABLE students MODIFY COLUMN birthday TIMESTAMP;
- 删除字段
ALTER TABLE studenta DROP COLUMN birthday;
三、删除表
DROP TABLE IF EXISTS students;
四、复制表
仅仅复制表的结构
CREATE TABLE newTable2 LIKE major;
复制表的结构+数据
CREATE TABLE newTable3 SELECT * FROM girls.`beauty`;
案例:复制employees表中的last_name,department_id,salary字段到新表(emp),但不复制数据
CREATE TABLE emp
SELECT last_name,department_id,salary
FROM myemployees.`employees`
WHERE 1=2;
#使条件恒不成立