一.实验目的
1.了解SQL Server的基本数据类型。
2.学会使用Create table语句创建基本表。
二.实验要求
三.实验准备
1. 确定数据库包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。
2.掌握SQL Server平台Create、Alter、Drop语句的具体用法。
四. 实验内容
在数据库EDUC中,创建如下四个表:
Class、student、course、sc
表的具体要求如下:
班级号: clsNO, 字符型(定长),长度为6,主码
班级名称:clsName,字符型(变长),长度16,非空
辅导员: Director,字符型(变长),长度10
专业: Specialty,字符型(变长),长度30
学号:sno,字符型(定长),长度为8,主码
姓名:sname,字符型(变长),长度为10,非空
性别:ssex,字符型(定长),长度为2,性别只能为’男或女’
班级号:clsNO,字符型(定长),长度为6,外键
住址:saddr,字符型(变长),长度为20
年龄:sage,数值型(整数),年龄要求10~30之间
身高:height,数值型(长度为4,含两位小数)
课程号:cno,字符型(定长),长度为4,主键
课程名:cname,字符型(变长),长度为16,非空
先修课程号:cpno,字符型(定长),长度为4,外键
学分:Ccredit,数值型(长度为2,含1位小数)
学号:sno,字符型(定长),长度为8
课程号:cno,字符型(定长),长度为4
成绩:grade,数值型(长度为3,含一位小数)
注意:本表主码与外码的定义。
五.实验步骤
打开查询分析器,在其编辑窗口中输入基本表的创建语句,点击“执行”按钮,分别完成四个基本表的创建。
按照student的要求创建表student1,修改基本表student1:
删除基本表student1。
--建立class表
create table class(
clsNO char(6) primary key,
clsName varchar(16) not null,
Director varchar(10),
Specialty varchar(30))
--建立student表
create table student(
sno char(8) primary key,
sname varchar(10) not null,
ssex char(2) check(ssex in ('男', '女')),
clsNO char(6) references class(clsNo),
saddr varchar(20),
sage int check(sage between 10 and 30),
height numeric(4, 2))
--创建course表
create table course(
cno char(4) primary key,
cname varchar(16) not null,
cpno char(4) references course(cno),
Ccredit numeric(2, 1))
--创建sc表
create table sc(
sno char(8),
cno char(4),
grade numeric(3, 1))
--创建并修改student1表
create table student1(
sno char(8) primary key,
sname varchar(10) not null,
ssex char(2) check(ssex in ('男', '女')),
clsNO char(6) references class(clsNo),
saddr varchar(20),
sage int check(sage between 10 and 30),
height numeric(4, 2))
alter table student1 add s_entrance datetime
alter table student1 alter column saddr varchar(40)
--删除student1表
drop table student1
--大吉大利,今晚AC