关键词
create、alter、drop
库的操作:创建库(★)、删除库
表的操作:创建表(★)、修改表、删除表(★)、复制表
一、库的操作
1、显示库
show databases;
2、创建库
CREATE DATABASE student;#第一种
CREATE DATABASE IF NOT EXISTS student;#第二种
2、删除库
DROP DATABASE student;#第一种
DROP DATABASE IF EXISTS student;#第二种
二、表的操作
1.创建表
语法:
CREATE TABLE 表名(
字段名 字段类型【(长度)】 【约束】,
字段名 字段类型【(长度)】 【约束】,
字段名 字段类型【(长度)】 【约束】,
字段名 字段类型【(长度)】 【约束】
)
案例1:创建学员信息表
#学号、姓名、性别、邮箱、生日
CREATE TABLE stuinfo(
stuNo INT,#学号
stuName VARCHAR(20),#姓名
gender CHAR(1),#性别
email VARCHAR(50),#邮箱
borndate DATETIME #生日
)
显示所有表
SHOW TABLES;
显示中的数据类型
DESC stuinfo;
2.修改表
①修改表名
ALTER TABLE stuinfo RENAME TO student;
ALTER TABLE student RENAME stuinfo;
提示:to 是可以省略的
②修改列名,不加类型 报错,需要加类型(修改列的名字)
ALTER TABLE stuinfo CHANGE COLUMN borndate birthday DATETIME;
ALTER TABLE stuinfo CHANGE COLUMN birthday borndate ; ×
change
③修改列的类型
ALTER TABLE stuinfo MODIFY COLUMN gender VARCHAR(2);
④添加新列
ALTER TABLE stuinfo ADD COLUMN phone VARCHAR(11);
⑤删除列
ALTER TABLE stuinfo DROP COLUMN phone;
3.删除表
DROP TABLE stuinfo;
DROP TABLE IF EXISTS stuinfo;
SHOW TABLES;
4.表的复制
①仅仅复制表的结构
CREATE TABLE newTable2 LIKE stuinfo;
②复制表的结构+数据
CREATE TABLE newTable3
SELECT * FROM stuinfo;
CREATE TABLE newTable4
SELECT stuno,stuname
FROM stuinfo WHERE stuno=1;