为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

SQL基础教材1

2019-02-03 13页 doc 68KB 20阅读

用户头像

is_686908

暂无简介

举报
SQL基础教材1 学生课程实验报告书 11    级  计算机与计算机科学 系 软件工程   专业    1101    班 学号 1130070148  姓名  梁小欢     2012--2013学年    第一学期 《表的创建与管理》实验 一、实验目的与要求 1、掌握使用T-SQL语句创建数据库、数据表和`数据表完整性约束的定义。 2、熟悉表的结构和列所使用的数据类型。 3、理解数据表完整性含义及其定义的方法。 二、实验平台 1、操作系统:Windows XP或Windows 2003 2、数据库管理系统:SQL Server 200...
SQL基础教材1
学生课程实验报告书 11    级  计算机与计算机科学 系 软件   专业    1101    班 学号 1130070148  姓名  梁小欢     2012--2013学年    第一学期 《表的创建与管理》实验 一、实验目的与要求 1、掌握使用T-SQL语句创建数据库、数据表和`数据表完整性约束的定义。 2、熟悉表的结构和列所使用的数据类型。 3、理解数据表完整性含义及其定义的方法。 二、实验平台 1、操作系统:Windows XP或Windows 2003 2、数据库管理系统:SQL Server 2005 三、实验内容 (一)数据库创建与管理 ①数据库的创建 ? SQL语句创建数据库 Create database 数据库名 [On    {[ primary ] (name = 逻辑文件名, FileName ='操作系统下的文件名和路径' [,Size =文件初始容量] [,MaxSize ={文件最大容量|unlimited}] [,FileGrowth = 文件的增量]) } [ ,...n ] ] [Log on {(Name = 逻辑文件名, FileName ='操作系统下的文件名和路径' [,Size =文件初始容量] [,MaxSize ={文件最大容量|unlimited}] [,FileGrowth = 文件的增量]) } [ ,...N ] ] 例如:使用CREATE  DADABESE语句创建一个数据库。名字为NewSales,数据文件名为NewSales.mdf,存储在E:\下,初始化大小为4MB,最大为10MB,文件增量以1MB增长。日志文件为NewSales_log.ldf,存储在E盘下,初始化大小为2MB,最大为5,文件增量以1MB增长。 (1)打开SQL Server Management Studio,连接数据库服务器 (2)单击“新建查询”按钮,进入命令编辑区 (3)输入以下SQL语句: create database NewSales on primary ( name = 'NewSales', filename = 'e:\NewWSales.mdf', size =4mb, maxsize = 10mb, filegrowth = 1mb ) log on (name = 'NewSales.ldf', filename = 'e:\NewSales_log.ldf', size = 2mb, maxsize = 5mb, filegrowth = 1mb ) ? 使用图形化工具创建数据库 ②创建一个“教务管理系统”数据库,并将下列表创建在该数据库中 (二)表的创建与完整性定义 StudentInfo(学生信息表) 列名 数据类型 描述 是否为空 完整性约束 Sno char(8) 学号 不空 主键 Sname char(8) 姓名 不空 唯一值约束S1 Ssex char(6) 性别 不空 默认值‘男’ Sbirthday datetime 出生日期 不空   Sage Smallint 年龄 不空   Saddress varchar(40) 家庭住址 允许空   Sphoto image 照片 允许空   Smemory varchar(100) 备注 允许空             TeacherInfo(教师信息表) 列名 数据类型 描述 是否为空 完整性约束 Tno char(8) 教师编号 不空 主键 Tname char(8) 姓名 不空   Tsex char(6) 性别 不空 默认值为“男”或“male” Tbirthday datetime 出生日期 不空   Tage Smallint 年龄 不空   Trank char(6) 职称 不空 外键,Trank引用ankPayment表中的Trank Taddress varchar(40) 家庭住址 允许空   Tphoto image 照片 允许空   Tmemory varchar(100) 备注 允许空             CourseInfo(课程信息表) 列名 数据类型 描述 是否为空 完整性约束 Cno char(8) 课程号 不空 主键Cno Cname char(20) 课程名 不空 唯一性约束 Credit tinyint 学分 不空   CourseHour tinyint 课时 不空             StudentCourse(学生选课表) 列名 数据类型 描述 是否为空 完整性约束 Sno char(8) 学号 不空 Sno引用StudentInfo表中的Sno Cno char(8) 课程号 不空 Cno引用CourseInfo中的Cno。 Score real 成绩 允许空 CHECK约束:Score必须在0至100之间。           Teaching(教学表) 列名 数据类型 描述 是否为空 完整性约束 Tno char(8) 教师编号 不空 外键,Tno引用TeacherInfo表中的Tno Cno char(8) 课程号 不空 外键,Cno引用CourseInfo表中的Cno。 Ssatisfact char(6) 学生满意度 允许空             RankPaymetn(职称课酬表) 列名 数据类型 描述 是否为空 完整性约束 Trank char(6) 职称 不空 主键 Payment real 每课时酬金 不空             1、使用T-SQL语句创建以上数据表。同时定义主键约束:StudentInfo表主键Sno;TeacherInfo表主键Tno;CourseInfo表主键Cno; RankPayment表主键Trank。 2、使用T-SQL语句定义以上数据表的其他约束 ①对StudentInfo表的Sname进行唯一性约束(unique约束),约束名称为S1。 ②对CourseInfo表的Cname进行唯一性约束(unique约束)。 ③对StudentCourse表定义外键约束:Sno引用StudentInfo表中的Sno,Cno引用CourseInfo表中的Cno。 ④对TeacherInfo表定义外键约束:Trank引用RankPayment表中的Trank。 ⑤对Teaching表定义外键约束:Tno引用TeacherInfo表中的Tno,Cno引用CourseInfo表中的Cno。 ⑥对StudentCourse表的Score进行CHECK约束:Score必须在0至100之间。 ⑦对StudentInfo表中的Ssex和TeacherInfo表中的Tsex进行默认值定义,默认值为“男”或“male” 注:表中完整性约束查看命令:exec sp_help 表名 (三)修改基本表 ①向基本表StudentInfo中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。 ②将Sage(年龄)的数据类型改为INT型。 ③删除Sname(姓名)必须取唯一值的约束。 ④增加Sname(姓名)必须取唯一值的约束 (四)删除基本表 删除RankPaymetn表 (五)索引 ①建立索引 1、为“教务管理系统”数据库中的StudentInfo,CourseInfo,StudentCourse三个表建立索引。其中StudentInfo表按Sno(学号)升序建唯一索引,CourseInfo表按Cno(课程号)升序建唯一索引,StudentCourse表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。 2、删除索引 删除基本表StudentCourse上的Rep_SCno索引。 4、实验过程 五、实验 简述实验完成情况、实验过程中各自碰到的问题、各自对实验目的掌握情况。 总结:对基本表的修改有些不明白,所以在做这块的时候,经常出问题,还有就是不懂要怎么做这个,有点云里雾里的感觉。
/
本文档为【SQL基础教材1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索