表的操作
-- 删除表 DROP TABLE IF EXISTS yace_user_test; -- 新增表 CREATE TABLE yace_user_test( idNo INT(20) PRIMARY KEY auto_increment COMMENT '学号', username VARCHAR(20) DEFAULT NULL COMMENT '姓名', sex INT(2) DEFAULT 1 COMMENT '0:女,1:男', age INT(5) DEFAULT NULL COMMENT '年龄', address VARCHAR(40) DEFAULT NULL COMMENT '地址', INDEX (idNo) COMMENT '设置索引' )CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '测试表';
表注释操作
-- 添加或修改注解 ALTER TABLE yace_user_test COMMENT '修改表注释'; -- 添加或修改表字段注释 ALTER TABLE yace_user_test MODIFY COLUMN colleage VARCHAR(20) COMMENT '大学'; -- 查看表注释(推荐第一个) SELECT table_name,table_comment FROM information_schema.tables WHERE table_schema = 'mamext' AND table_name ='yace_user_test'; SHOW CREATE TABLE yace_user_test; -- 查看列注释(推荐第一个) SELECT column_name, column_comment FROM information_schema.columns WHERE table_schema ='mamext' AND table_name = 'yace_user_test'; SHOW FULL COLUMNS FROM yace_user_test;
索引操作
-- 添加字段索引 : alter table 表名 add index 索引名 (字段名); alter table yace_user_test add index usernameidex (username); -- 添加唯一条件的索引 alter table yace_user_test add unique usernameidex (username); -- 删除字段索引:alter table 表名 drop index 索引名; alter table yace_user_test drop index usernameidex;
列操作
-- 新增列字段 ALTER TABLE yace_user_test ADD idNo INT(20) PRIMARY KEY COMMENT '学号'; -- 修改列字段,不能修改注释
-- ALTER TABLE tableName CHANGE oldColumnName newColumName TYPE ALTER TABLE yace_user_test CHANGE school colleage VARCHAR(20) ; -- 删除列字段 ALTER TABLE yace_user_test DROP idNo;
主键操作
-- 将某字段设为主键属性 alter table yace_user_test add primary key (username); -- 删除主键属性(不删除字段,只是去掉主键属性)