SQL基础教材

发布 2022-09-21 01:37:28 阅读 4988

学生课程实验报告书。

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 语...