sqlserver数据库实验 实验三 使用SQL语句创建和删除基本表

实验 使用SQL语句创建和删除基本表

一.实验目的

1.了解SQL Server的基本数据类型。

2.学会使用Create table语句创建基本表。

二.实验要求

    1. 在查询分析器中使用SQL语句完成基本表的创建、修改、删除。
    2. 实现基本表定义中有关完整性约束的要求。
    3. 注意操作结果的截图与保存,供撰写实验报告使用。

三.实验准备

1. 确定数据库包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

 2.掌握SQL Server平台Create、Alter、Drop语句的具体用法。

四. 实验内容

在数据库EDUC中,创建如下四个表:

     Class、student、course、sc

表的具体要求如下:

  1. class表的结构要求

班级号:  clsNO, 字符型(定长),长度为6,主码

班级名称:clsName,字符型(变长),长度16,非空

辅导员: Director,字符型(变长),长度10

专业:   Specialty,字符型(变长),长度30

  1. student表的结构要求

学号:sno,字符型(定长),长度为8,主码

姓名:sname,字符型(变长),长度为10,非空

性别:ssex,字符型(定长),长度为2,性别只能为’男或女’

班级号:clsNO,字符型(定长),长度为6,外键

住址:saddr,字符型(变长),长度为20

年龄:sage,数值型(整数),年龄要求10~30之间

身高:height,数值型(长度为4,含两位小数)

  1. course表的结构要求

课程号:cno,字符型(定长),长度为4,主键

课程名:cname,字符型(变长),长度为16,非空

先修课程号:cpno,字符型(定长),长度为4,外键

学分:Ccredit,数值型(长度为2,含1位小数)

  1. sc表的结构要求

学号:sno,字符型(定长),长度为8

课程号:cno,字符型(定长),长度为4

成绩:grade,数值型(长度为3,含一位小数)

注意:本表主码与外码的定义。

 

五.实验步骤

 

  1. 创建基本表

打开查询分析器,在其编辑窗口中输入基本表的创建语句,点击“执行”按钮,分别完成四个基本表的创建。

  1. 修改表结构

按照student的要求创建表student1,修改基本表student1:

  1. 增加“入学时间”列s_entrance,其数据类型为日期型(SQL server 2000中日期型为datetime)。
  2. 将住址(saddr)的长度改为40。
  1. 删除基本表

   删除基本表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

猜你喜欢

转载自blog.csdn.net/lalala_HFUT/article/details/89912967