学生课程实验报告书。
11 级计算机与计算机科学系。
软件工程专业 1101 班。
学号 1130070148 姓名梁小欢
2012--2013学年第一学期。
表的创建与管理》实验。
一、实验目的与要求。
1、掌握使用t-sql语句创建数据库、数据表和`数据表完整性约束的定义。
2、熟悉表的结构和列所使用的数据类型。
3、理解数据表完整性含义及其定义的方法。
二、实验平台。
1、操作系统:windows xp或windows 2003
2、数据库管理系统:sql server 2005
三、实验内容。
一)数据库创建与管理。
数据库的创建。
sql语句创建数据库。
create database 数据库名。
[on ][,filegrowth = 文件的增量])n ]
[log on
[,filegrowth = 文件的增量])
n ]例如:使用create dadabese语句创建一个数据库。名字为newsales,数据文件名为存储在e:
\下,初始化大小为4mb,最大为10mb,文件增量以1mb增长。日志文件为newsales_存储在e盘下,初始化大小为2mb,最大为5模板,文件增量以1mb增长。
1)打开sql server management studio,连接数据库服务器。
2)单击“新建查询”按钮,进入命令编辑区。
3)输入以下sql语句:
create database newsales
on primary
name = newsales',filename = e:\'size =4mb,maxsize = 10mb,filegrowth = 1mb
log on
name = filename = e:\newsales_',size = 2mb,maxsize = 5mb,filegrowth = 1mb
使用图形化工具创建数据库。
创建一个“教务管理系统”数据库,并将下列表创建在该数据库中。
二)表的创建与完整性定义。
studentinfo(学生信息表)
teacherinfo(教师信息表)
courseinfo(课程信息表)
studentcourse(学生选课表)
teaching(教学表)
rankpaymetn(职称课酬表)
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基础
单行函数 single row sql functions 每行返回一个结果。dual是一个公共表,可用它做些计算或返回函数处理结果。null参与运算会返回空值。字符函数 大小写类 lower upper initcap 驼峰型 字符处理类 concat substr length instr lp...
SQL语法教材
一 利用select指令选取数据。1.select 语法基本架构。2.选取全部资料。3.指定字段。4.选取不重复的数据。5.衍生字段。6.数据排序。7.资料分组。8.加上选择条件。9.使用万用字符。10.的join 11.次查询 sub query 12.union 二 更新数据库内容。1.利用in...
SQL语法教材
一 利用select 语句选取资料 1.select语法基本构架。2.选取全部资料。3.指定字段。4.选取不重复资料。5.衍生字段。6.资料排序。7.资料分组。8.加上选择条件。9.使用通配符。10.表之间的关联 join 11.子查询。12.union 二 操作数据库记录。1.利用insert 语...