1、创建学生管理数据库
2、创建学生关系表 S :
学号 姓名 性别 年龄 所在系
Sno Sname Ssex Sage Sdept
3、创建课程关系表 C:
课程号 课程名 先行课 学分
Cno Cname Cpno Ccredit
4、创建课程关系表 SC :
学号 课程号 成绩
Sno Cno Grade
5、将以上创建表 S、C、SC 的 SQL 命令以 .SQL 文件的形式保存在磁盘上。
6、在表 S 上增加“出生日期”属性列。
7、删除表 S 的“年龄” 属性列。
8、在表 S 上,建立“Sno” 属性的主索引。
9、在表 SC 上,建立“Grade” 属性的普通索引。
10、删除表 SC,利用磁盘上保存的.SQL 文件重新创建表 SC
1.创建学生管理数据库
mysql> CREATE DATABASE STUDENT; //创建名为 STUDENT 的数据库;
mysql> SHOW DATABASES; // 查看数据库,可以看到名为 STUDENT 的数据库
2、创建学生关系表 S
学号 姓名 性别 年龄 所在系
Sno Sname Ssex Sage Sdept
(1)mysql> USE STUDENT; //切换到指定数据库 STUDENT 中进行操作;
(2)mysql> CREATE TABLE S(S_NO CHAR(8) PRIMARY KEY,S_NAME CHAR(10),S_SEX CHAR(8),S_AGE CHAR(8),S_DEPT CHAR(10) );
// 创建关系表 S 中: 学号 S_NO 、姓名 S_NAME 、性别 S_SEX 、年龄 S_AGE 、所在系 S_DEPT ;
// 并规定一一字符长度;
(3)mysql> SHOW TABLES; //查看关系表 S 是否创建成功;
(4) mysql> INSERT INTO S VALUES('001','ZF','nan','20','xingong'); // 插入一条数据进行测试,看是否成功;(显示OK 说明成功插入)
(5)mysql> SELECT*FROM S; // 查看表中数据;
关系表 S 创建成功;
----------------------------------------
3、创建课程关系表 C:
课程号 课程名 先行课 学分
Cno Cname Cpno Ccredit
:同上面创建关系表 S 一样的操作·
(1)mysql> USE STUDENT; //先进入 STUDENT 库 进行操作
(2) // 创建关系表 C ,并添加 课程号 C_NO 、课程名 C_NAME 、先行课 C_PNO 、学分 C_CREDIT ;
// 并规定一一字符长度;
mysql> CREATE TABLE C( C_NO CHAR(8) PRIMARY KEY,C_NAME CHAR(10),C_PNO CHAR(10),C_CREDIT CHAR(10) );
(3) mysql> SHOW TABLES; //查看表是否创建成功
(4) mysql> INSERT INTO C VALUES('123','SHUJU','SJK','100' ); // 插入一条数据测试是否成功 (显示OK 说明 成功)
(5)mysql> SELECT*FROM C; //查看表中数据
4、创建课程关系表 SC :
学号 课程号 成绩
Sno Cno Grade
·同上面一样的一样步骤;
(1)mysql> USE STUDENT; // 进入STUDENT 库 进行操作;
(2)mysql> CREATE TABLE SC(S_NO CHAR(10),C_NO CHAR(10),GRADE CHAR(10) ); //创建关系表 SC ,并设置 学号 S_NO 、课程号 C_NO 、成绩 GRADE ;
(3) mysql> SHOW TABLES; // 查看是否创建成功
(4)mysql> INSERT INTO SC VALUES('001','123','100' ); // 插入一条数据,测试是否插入成功;(显示OK 说明插入成功)
(5)mysql> SELECT*FROM SC; // 查看表,是否插入成功 ;
5、将以上创建表 S、C、SC 的 SQL 命令以 .SQL 文件的形式保存在磁盘上。
6、在表 S 上增加“出生日期”属性列。
输入: mysql> alter table s add column s_birth date;
// 在表 S 上增加一个名为 s_birth 的新列,数据类型为 DATE,用于存储出生日期信息 ;
7、删除表 S 的“年龄” 属性列。
(1)先查看表中数据 mysql> select*from s;
(2) mysql> alter table s drop column S_AGE; // 删除‘年龄’数据列,仍然使用 alter table 关键字 ;
(3)mysql> select*from s; // 再次查看表中数据 ;(发现已经删除)
8、在表 S 上,建立“Sno” 属性的主索引
输入: mysql> alter table s add primary key(Sno);
(如果之前已经建立主索引,则先删除 :mysql> alter table s drop primary key;
再增加主索引 :mysql> alter table s add primary key(Sno);
9、在表 SC 上,建立“Grade” 属性的普通索引
输入: mysql> create index idx_grade on sc(GRADE); // 在表 SC 的“Grade”属性上创建一个普通索引,索引名为 idx_grade。
10、删除表 SC,利用磁盘上保存的.SQL 文件重新创建表 SC
mysql> drop table sc; // 删除表SC ;
mysql> show tables; // 查看表
说明表SC 已经被删除 ;
在.sql文件里重新创建表 SC ;