标签:10 -- sno char cname table cno 数据库系统 概论
实验一 数据定义实验指导
(数据库模式设计及建立)
1.实验目的
(1)让学生自己完成数据库模式的设计。
(2)用SQL命令建立数据库表。
(3)用可视化环境建立数据库表。
2.实验内容
(1)定义数据表。
(2)修改表结构:增添字段,修改字段类型。
(3)删除表结构。
3.实验要求
(1)建立学生数据库模式。
学生表:student (sno, sname, ssex, sage, sdept)
学生 学号 姓名 性别 年龄 所在系
sno 长度为4的字符串
sname 长度为8的字符串
ssex 长度为2的字符串
sage 短整数
sdept 长度为10的字符串
其中sno为主码。
课程表:course ( cno, cname)
课程 课程号 课程名 学分
cno 长度为4的字符串
cname 长度为10的字符串
credit 短整数
其中cno为主码。
选课表: sc (sno, cno, cname, grade)
选课 学号 课程号 课程名 成绩
sno 长度为4的字符串
cno 长度为4的字符串
cname 长度为10的字符串
grade 短整数
其中(sno, cno) 为主码;sno为外码和student表对应;cno为外码和course表对应; grade的值或空或为0—100之间。
create database 学生;
use 学生;
create table student(
sno char(4) primary key,
sname char(8),
ssex char(2),
sage smallint,
sdept char(10)
);
create table course(
cno char(4) primary key,
cname char(10),
credit smallint
);
create table sc(
sno char(4),
cno char(4),
cname char(10),
grade smallint check((grade<=100 and grade>=0)),
primary key(sno,cno),
foreign key(sno)references student(sno),
foreign key(cno)references course(cno)
);
(2)修改数据表结构
在课程表中增加一个credit字段,表示学分,类型为短整形。
从选课表中删除cname字段。
alter table course drop column credit;
alter table course add column credit smallint;
alter table sc drop column cname;
(3)撤销数据表。建立一个临时表,然后再把它撤销。
create table course1
(
cno char(4) primary key,
cname char(10),
credit smallint
);
drop table course1;
4.实验器材
(1)安装关系数据库系统环境的微机。
标签:10,--,sno,char,cname,table,cno,数据库系统,概论 来源: https://www.cnblogs.com/Lorrained/p/13878945.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。