实验一 创建数据库及关系表
一、实验目的
1. 掌握SQL Server数据库管理系统的使用,能够中该环境中进行日常数据库操作;
2. 掌握在SQL Server中使用图形化工具创建数据库的方法;
3.掌握建立关系表的语句,掌握定义主码约束及外码约束的语句;
4.掌握修改表结构的语句。
二、实验要求
1.了解SQL Server数据库的组成,会使用图形化工具创建数据库。
2.编写建立表及主、外码约束的T-SQL语句,并执行这些语句,在数据库中建立符合要求的关系表。
3.编写修改表结构的语句。
三、实验内容和步骤
1.创建符合如下条件的数据库:
数据库的名字为:Students
数据文件的逻辑文件名为:Students_dat,存放在D:\Test录下(若D:盘中无此子目录,可先建立此目录,然后再创建数据库。);
文件的初始大小为:5MB;
增长方式为自动增长,每次增加1MB。
日志文件的逻辑文件名字为:Students_log,也存放在D:\Test目录下;
日志文件的初始大小为:2MB;
日志文件的增长方式为自动增长,每次增加10%。
2.在已建立的Students数据库中,写出创建满足下述条件的四张表的SQL语句,并查看执
行结果。
Student表结构
列名 | 说明 | 数据类型 | 约束 |
Sno | 学号 | 普通编码定长字符串,长度为7 | 主码 |
Sname | 姓名 | 普通编码定长字符串,长度为10 | 非空 |
Ssex | 性别 | 普通编码定长字符串,长度为2 | |
Sage | 年龄 | 微整型(tinyint) | |
Sdept | 所在系 | 普通编码不定长字符串,长度为20 | |
Spec | 专业 | 普通编码定长字符串,长度为10 | |
Course表结构
列名 | 说明 | 数据类型 | 约束 |
Cno | 课程号 | 普通编码定长字符串,长度为10 | 主码 |
Cname | 课程名 | 普通编码不定长字符串,长度为20 | 非空 |
Credit | 学时数 | 整型 | |
Semester | 学分 | 小整型 | |
SC表结构
列名 | 说明 | 数据类型 | 约束 |
Sno | 学号 | 普通编码定长字符串,长度为7 | 主码,引用Student的外码 |
Cno | 课程号 | 普通编码定长字符串,长度为10 | 主码,引用Course的外码 |
Grade | 成绩 | 小整型 | |
Teacher表结构
列名 | 说明 | 数据类型 | 约束 |
Tno | 教师号 | 普通编码定长字符串,长度为8 | 非空 |
Tname | 教师名 | 普通编码定长字符串,长度为10 | 非空 |
Dept | 所在部门 | 普通编码不定长字符串,长度为20 | |
Salary | 工资 | 定点小数,小数点前4位,小数点后2位 | |
Birthday | 出生日期 | 小日期时间型(smallldatetime) | |
Create table student (
Sno char(7) primary key,
Sname nchar(10) not null,
Ssex nchar (2),
Sage tinyint ,
Sdept nvarchar(delete in20),
Spec char(10)
)
create table course(
Cno char(10),
Cname nvarchar (20) not null,
Credit int,
Semester tinyint,
Primary key(Cno)
)
create table sc(
Sno char(7) not null,
Cno char(10) not null,
Grade tinyint ,
primary key (Sno,Cno),
foreign key(Sno ) references Student(Sno),
foreign key(Cno ) references Course(Cno),
)
create table teacher(
Tno char(8) not null,
Tname char(10) not null,
Dept nvarchar(20) ,
Salary numeric(6,2),
Birthery smalldatetime
)
执行结果:
2.写出实现如下操作的SQL语句,并查看执行结果:
(1)在SC表中添加一个新的修课类别列:列名为:XKLB,类型为char(4)。
alter table sc
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论