先熟悉几个数据库的基本操作
CREATE DATABASE test;-- 创建数据库
SHOW DATABASES; -- 查询数据库
DROP DATABASE test; -- 删除数据库
USER DATABASE test; -- 使用数据库
1.创建表
CREATE TABLE stu_score (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
stu_id VARCHAR(10) NOT NULL,
stu_name VARCHAR(16) NOT NULL,
project VARCHAR(25) NOT NULL,
score TINYINT(3)
)AUTO_INCREMENT=1;
其中UNSIGNED表示无符号,也就是非负数,只能用于整型数据;
AUTO_INCREMENT表示自增长,AUTO_INCREMENT=1表示以自增长的初始值为1;
2.查看表结构
DESCRIBE stu_score;
结果如下:
3.修改表结构
字段操作:
ALTER TABLE stu_score ADD teacher_id VARCHAR(10) comment '教师ID'; -- 增加字段
ALTER TABLE stu_score CHANGE teacher_id teacher_name VARCHAR(10); -- 修改字段名
ALTER TABLE stu_score MODIFY teacher_name VARCHAR(20) NOT NULL DEFAULT 'name'; -- 修改字段类型,default 后面是默认值
ALTER TABLE stu_score DROP teacher_name;-- 删除表字段
索引操作:
ALTER TABLE stu_score ADD INDEX stu(stu_name);-- 增加索引
ALTER TABLE stu_score DROP INDEX PRIMARY;-- 删除索引
SHOW INDEX FROM stu_score; -- 查看表的索引