数据库和数据表

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 ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值