100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > mysql基本语句实验二 修改表的结构-- 1 修改数据库-- 修改实验一中创建的学生管理

mysql基本语句实验二 修改表的结构-- 1 修改数据库-- 修改实验一中创建的学生管理

时间:2019-07-22 13:43:05

相关推荐

mysql基本语句实验二 修改表的结构-- 1 修改数据库-- 修改实验一中创建的学生管理

-- 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;

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。