0
点赞
收藏
分享

微信扫一扫

实验二 修改表的结构-- 1、修改数据库-- 修改实验一中创建的学生管理数据库studentmanager的字符集为gbk。

-- 1、修改数据库

-- 修改实验一中创建的学生管理数据库studentmanager的字符集为gbk。

alter database studentmanager DEFAULT CHARACTER set gbk;

--

-- 2、数据表结构的修改

-- (1)将成绩表s_c改名为sc(记得再改回来);

 alter table s_c rename to sc;

alter table sc rename to s_c;

-- (2)修改学生表student的字符集为utf8;

 alter table student convert to character set 'utf8';

--  (3)为教师表添加“身份证号”字段cardid,字符型,长度为18,非空,并添加在教师姓名字段后面(加在最后面跟如何做?最前面呢?);

alter table teacher add COLUMN cardid char(18) not null after t_name;

-- (4)将“教师姓名”字段t_name的长度修改为20;

Alter table teacher modify column t_name varchar(20);

-- (5)设置“职称”字段t_professor的取值只能为:“教授”、“副教授”、“讲师”、“助教”;

-- (6)设置“职称”字段的默认值为“助教”;

alter table `teacher`

MODIFY COLUMN t_professor  ENUM('教授' ,'副教授','讲师','助教')

DEFAULT '助教';

-- (7)删除“教师姓名”字段t_name的唯一值约束;

show keys from teacher;

alter table teacher add unique(t_name);//增加唯一值约束

drop index t_name on teacher;

-- (8)将教师姓名字段t_name的名称修改为name(注意:改完之后要再改回来);

alter table teacher change t_name name VARCHAR(10);

alter table teacher change name t_name VARCHAR(10);

-- (9)删除刚刚创建的“身份证号”字段;

alter table teacher drop column cardid;

-- (10)删除成绩表的主键和外键约束;

show create table course;

alter table course add primary key (course_id);

alter table course add foreign key (course_name);

alter table course drop foreign key (course_name);

alter table course drop primary key (course_id);

-- (11)复制student表为new_student。

create table new_student select * from student;

举报

相关推荐

0 条评论