实验二:表的管理和使用

1. 实验目的

1)掌握创建并使用约束和默认值对象。
2)掌握创建和使用索引。
3)掌握实现数据库的完整性的方法。

2.实验内容

1)企业管理器环境下,各表的约束,默认值、索引的创建、删除等操作。实
现实体完整性、用户自定义完整性。
2)为两表建立关联,实现参照完整性。
3)运用T-SQL语句重复上述实验内容。

3.实验过程

3.1各表的约束及默认值
(1)主键约束、not null约束与默认值

create table XSQK
(
   学号 char(6) primary key,
   姓名 char(8)  not null,
   性别 int  not null,
   出生日期 smalldatetime not null,
   专业名 char(10) not null,
   所在系 char(10) not null,
   联系电话 char(11)
)
insert into XSQK(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values('020101','杨颖','0','1980-7-20','计算机应用','计算机','88297147'),
      ('020102','方露露','0','1981-1-15','计算机应用','计算机','88297147'),
      ('020103','俞奇军','1','1980-2-20','信息管理','计算机','88297151'),
      ('020104','胡国强','1','1980-11-7','信息管理','计算机','88297151'),
      ('020105','薛冰','1','1980-7-29','水利工程','水利系','88297152'),
      ('020201','秦盈飞','0','1981-3-10','电子商务','经济系','88297161'),
      ('020202','董含静','0','1980-9-25','电子商务','经济系','88297062'),
      ('020203','陈伟','1','1980-8-7','电子商务','经济系','88297171'),
      ('020204','陈新江','1','1980-7-20','房建','水利系','88297171')

在这里插入图片描述
(2)CHECK约束

create table KC
(
  课程号 char(3) primary key not null,
  课程名 char(20) not null,
  教师  char(10),
  开课学期  tinyint check(开课学期>=1 and 开课学期<=6),
  学时  tinyint default '60',
  学分  tinyint not null
)
insert into KC(课程号,课程名,教师,开课学期,学时,学分)
values ('101','计算机原理','陈红','2','45','3'),
       ('102','计算方法','王颐','3','45','3'),
       ('103','操作系统','徐格','2','60','4'),
       ('104','数据库原理及应用','应对刚','3','75','5'),
       ('105','网络基础','吴江江','4','45','3'),
       ('106','高等数学','孙中文','1','90','6'),
       ('107','英语','陈刚','1','90','6'),
       ('108','VB程序设计','赵红韦','3','70','5')

在这里插入图片描述
(3)外键约束

create table XS_KC
(
   学号  char(6) not null foreign key references XSQK(学号),
   课程号 char(3) not null foreign key references KC(课程号),
   成绩  tinyint check(成绩>=0 and 成绩<=100)
)
insert into XS_KC(学号,课程号,成绩)
values  ('020101','101','85'),
        ('020101','102','87'),
        ('020101','107','88'),
        ('020102','101','58'),
        ('020102','102','63'),
        ('020104','107','76'),
        ('020202','103','55'),
        ('020202','108','80'),
        ('020203','103','57'),
        ('020204','103','71')

在这里插入图片描述
3.2索引的创建、删除与查看
(1)创建

	CREATE UNIQUE INDEX XSQKSn ON XSQK1("学号" DESC)

在这里插入图片描述
(2)删除

	CREATE UNIQUE INDEX XSQKSn ON XSQK2("学号" DESC)
	DROP INDEX XSQKSn ON XSQK2

在这里插入图片描述
(3)查看

EXEC Sp_helpindex XSQK

在这里插入图片描述

4.实验总结

此次上机实验,我通过参考实验要求结合实验目的按步骤完成表的管理与使用这个实验, 在此次过程中对各类完整性约束有了更深入的了解与认识,可以更加熟练地在企业管理器下对各表进行相应的操作,以此为基础为两表建立一定的关联。在以后的学习中,我会继续加深对这一部分知识的理解与应用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值