表的创建与管理.doc_第1页
表的创建与管理.doc_第2页
表的创建与管理.doc_第3页
表的创建与管理.doc_第4页
表的创建与管理.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生课程实验报告书 11 级 计算机与信息科学 系 网络工程 专业 2 班 学号 1130040218 姓名 赖丽娜 2012-2013学年 第 2 学期实验项目: 表的创建与管理 实验时间: 2013.4.6 实验目的与要求:1、掌握使用T-SQL语句创建数据库、数据表和数据表完整性约束的定义。2、熟悉表的结构和列所使用的数据类型。3、理解数据表完整性含义及其定义的方法。实验平台:1、操作系统:Windows XP或Windows 20032、数据库管理系统:SQL Server 2005实验步骤(纸张不够写可另外加纸并应装订):(一)数据库创建与管理数据库的创建使用CREATE DADABESE语句创建一个数据库。名字为NewSales,数据文件名为NewSales.mdf,存储在D:下,初始化大小为4MB,最大为10MB,文件增量以1MB增长。日志文件为NewSales_log.ldf,存储在E盘下,初始化大小为2MB,最大为5模板,文件增量以1MB增长。(1)打开SQL Server Management Studio,连接数据库服务器(2)单击“新建查询”按钮,进入命令编辑区(3)输入以下SQL语句:create database NewSaleson primary(name = NewSales,filename = D:教务管理系统NewWSales.mdf,size =4mb,maxsize = 10mb,filegrowth = 1mb)log on(name = NewSales.ldf,filename = D:教务管理系统NewSales_log.ldf,size = 2mb,maxsize = 5mb,filegrowth = 1mb)创建一个“教务管理系统”数据库,并将下列表创建在该数据库中(二)表的创建与完整性定义创建RankPayment表:create table RankPayment(Trank char(6) primary key,Payment real not null);查看创建的结果:select* from RankPayment;表的完整性约束查看:exec sp_help RankPayment;创建StudentInfo表:CREATE TABLE StudentInfo(Sno char(8) primary key,Sname char(8) constraint S1 unique,Ssex char(6) not null check (Ssex=男),Sbirthday datetime not null,Sage Smallint not null,Saddress varchar(40),Sphoto image,Smemory varchar(100);查看创建的结果:select* from StudentInfo; 表的完整性约束查看:exec sp_help StudentInfo;创建TeacherInfo表:create table TeacherInfo(Tno char(8) primary key,Tname char(8) not null,Tsex char(6) not null check (Tsex=男),Tbirthday datetime not null,Tage Smallint not null,Trank char(6) not null,Taddress varchar(40),Tphoto image,Tmemory varchar(100), foreign key (Trank) references RankPayment(Trank);查看创建的结果:select* from TeacherInfo; 表的完整性约束查看:exec sp_help TeacherInfo;创建CourseInfo表:查看创建的结果:select* from CourseInfo;表的完整性约束查看:exec sp_help CourseInfo;创建Teaching表:create table Teaching(Tno char(8) not null,Cno char(8) not null,Ssatisfact char(6),foreign key(Tno) references TeacherInfo (Tno),foreign key(Cno) references CourseInfo (Cno);查看创建的结果:select* from Teaching;表的完整性约束查看:exec sp_help Teaching;创建StudentCourse表:CREATE TABLE StudentInfo(Sno char(8) primary key,Sname char(8) constraint S1 not null ,Ssex char(6) not null check (Ssex=男),Sbirthday datetime not null,Sage Smallint not null,Saddress varchar(40),Sphoto image,Smemory varchar(100);查看创建的结果:select* from StudentCourse;表的完整性约束查看:exec sp_help StudentCourse;(三)修改基本表向基本表StudentInfo中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。其语句为:将Sage(年龄)的数据类型改为INT型。其语句为:删除Sname(姓名)必须取唯一值的约束。其语句为:ALTER TABLE StudentInfo DROP CONSTRAINT S1;exec sp_help StudentInfo;增加Sname(姓名)必须取唯一值的约束。其语句为:alter table StudentInfo add unique (Sname);exec sp_help StudentInfo;(四)删除基本表 删除RankPaymetn表。其语句为:drop index RankPayment cascade;(五)索引建立索引1、为“教务管理系统”数据库中的StudentInfo,CourseInfo,StudentCourse三个表建立索引。其中StudentInfo表按Sno(学号)升序建唯一索引,CourseInfo表按Cno(课程号)升序建唯一索引,StudentCourse表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。其语句为:create unique index Cou_Cno on CourseInfo (Cno); create unique index Stu_Sno on StudentInfo (Sno);create unique index Rep_Scno on StudentCourse (Sno asc, Cno desc); 2、在基本表StudentInfo的Sname(姓名)和no(学号)列上建立一个聚簇索引,而且StudentInfo中的物理记录将按照Sname值和Sno值的升序存放。其语句为:create unique index Stu on Studen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论