SQL Server 2000实验指导-实验5
数据库SQL Server 2000实验报告
数据库原理及应用实验报告实验题目:定义表和数据库的完整性和表数据的插入,修改和删除系:经济学班级:、、、、、、、、、、学号:、、、、、、、、、、、姓名:、、、、、、、、任课教师:、、、、、、、、、、时间:2012年11月一、实验目的(1)了解SQL Server 2000的基本数据类型,空值的概念,以及表的结构特点。
(2)学会使用T-SQL语句和企业管理器创建表结构和修改表结构。
(3)学会使用SQL Server 2000提供的数据完整性功能,并在创建表是定义表的数据的完整性。
通过实验进一步理解数据完整性的概念和分类。
(4)掌握使用T-SQL语句和企业管理器对数据表进行插入,修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。
通过本实验,要熟练掌握INSERT,UPDATE,DELETE语句和使用方法。
二、实验环境装有SQL Server 2000的实验机。
三、实验前准备1.要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
2.创建数据库必须要确定数据库名、所有者、数据库大小和存储数据的文件。
3.确定数据库包含哪些表以及包含的各表的结构并且弄明白各表之间的关系。
还要了解SQL Server 的常用数据类型,以创建数据库的表。
4.了解常用的创建数据库和表的方法。
企业管理器创建和语句创建都要会。
5 .要会进行数据的插入、删除、修改的操作方法。
四、实验内容(1)用企业管理器在数据库中创建名称为“020李”的数据库,在其中创建学生表student,课程表course,学生选课表sc,根据课本中的表结构创建后,如下图所示Student表Sc表Course表(2)用T-SQL语句在“020李”数据库中创建客户基本信息表customers,货品信息表goods,订单信息表orders,它们定义如下:create table customers(customerID int identity(1,1) primary key,Cname varchar(8) not null,address varchar(50),city varchar(10),tel varchar(50),birthday datetime,type tinyint default 1);create table goods( goodsid int constraint C1 primary key, goodsname varchar (20)not null,price money ,description varchar(200),storage int,provider varchar(50),Status tinyint default(0));create table orders(orderid int identity(1,1) constraint c2 primary key ,goodid int not null references goods(goodsid) on delete cascade,customerid int not null foreign key(customerid)references customers (customerid) on delete no action,quantity int not null constraint c3 check(quantity>0),ordersum money not null,orderdate datetime default(getdate())); customers表Goods表Orders表(3)、使用SQL语句在SPJ数据库中创建第2章习题10中的四张表;供应商表S,零件表P、项目表J和供应情况表SPJ,数据类型自行设计,注意同时定义主键、外键和其他的数据完整性。
数据库实验熟悉SQL SERVER 2000环境
实验一实验名称:熟悉SQL SERVER 2000环境一、实验目的熟悉SQL SERVER 2000提供的服务管理器、企业管理器、查询分析器、客户端和服务器端网络实用工具等常用管理工具的使用。
了解Windows身份验证和SQL Server身份验证这两种连接数据库服务器方式的不同,并能够使用某种连接方式登陆上SQL SERVER数据库服务器。
学会使用SQL SERVER的联机丛中寻求帮助。
二、实验原理使用SQL SERVER 2000提供的各种常用管理工具进行有关的操作。
三、实验设备安装有SQL SERVER 2000的计算机。
四、实验内容1.启动SQL SERVER 服务。
2.打开SQL SERVER的企业管理器,连接上SQL SERVER服务器。
展开左边树状窗口的各级结点,观察右边内容窗口的变化。
标右键,了解快捷菜单中的有关功能。
询窗口用USE命令打开样例数据库pubs(也可以从工具栏中的数据库下拉列表中选择pubs数据库)。
5.在查询窗口输入exec sp_help,运行后察看结果。
6.在查询窗口输入select * from authors ,运行后察看结果。
7.在SQL SERVER的查询分析器的“帮助”菜单中点击“目录与索引”,然后在SQL SERVER的联机丛中选“索引”,输入要查找的关键字“sp_help”、“exec”、“select”,了解它们的含义。
8.在SQL SERVER的企业管理器中创建数据库S_T,并在该数据库中创建表student、course和sc,在创建表的同时可以创建各种约束。
这三个表的结构可以参考书上85页的例5、例6和例7。
9.向各个表输入数据,各个表的数据可参考书56页的图2.4。
10.在SQL Server的查询分析器中打开S_T数据库,输入书中91页开始的例题,实现对数据库的查询。
数据库原理_实验五指导书
数据库原理
实验指导书
实验五SQL Server 2000中数据库安全性设置
1. 实验的目的
1)熟悉通过SQL对数据进行安全性控制。
2)完成作业的上机练习。
2. 实验内容
要求:在SQLSERVER2000中利用SQL语句完成以下操作。
1)通过SQL对登入账号,用户的创建修改与删除。
2)通过SQL对角色管理,以及角色中添加用户。
3)对角色和用户数据的授权和权力回收
3. 实验步骤
1)复制生成xscj数据库的代码并运行。
2)创建登入账号和用户名s1,s2,t1,t2,l1,l2密码与账号相同默认登入访问xscj数据库。
3)创建角色student,teacher,leader。
4)为角色student授权student表、course表和SC表的select 权力,拒绝修改和删除这三个表的权力
5)为角色teacher授权student表、course表和SC表的select 权力,以及对SC表的修改,插入更新的权力, 拒绝修改student表和course表的权力
6)为角色leader授权student表、course表和SC表的select 权力,以及对student表、course 表修改,插入更新的权力,拒绝修改和删除表SC的权力
7)将s1,s2加入student角色
8)将t1,t2加入teacher角色
9)将l1,l2加入leader角色
10)分别以s1,t1,l1登入服务器验证对student表、course表和SC表相应权限的验证。
SQLServer2000实验指导书
1.通过 SQL Server Management Studio 创建数据库 创建一个名称为学生管理信息 Student_info 数据库,创建数据库 Student_info 的具体参 数如表 B.1 所示。
参数名称 数据库名称 数据库逻辑文件名称 数据库物理文件名称 数据文件初始大小 数据文件大小最大值 数据文件增长增量 日志逻辑文件名称 日志物理文件名称 日志文件初始大小 日志文件大小最大值 日志文件增长增量
附录 B 实验 271
方法 2:在 SQL Server Management Studio 中查看。 3.修改数据库的属性 通过 SQL Server Management Studio 查看数据库,将数据库 Student_info 数据文件的初 始大小改为 30MB,最大值改为 300MB,数据增长改为 5%,日志文件的初始大小改为 20MB, 最大值改为 30MB,数据增长改为 6%。 4.数据库的分离及附加 (1)将 Student_info 数据库从数据库服务器分离。 (2)将 Student_info 数据库再次附加到服务器中。 5.通过 SQL Server Management Studio 在 Student_info 数据库中创建表 Student_info 数据库包含三张表:Student 表、Course 表及 SC 表,分别代表学生信息、 课程信息及学生选课信息。三张表的结构及其约束见表 B.2、表 B.3 和表 B.4。
表 B.5 Student 表
Sno Sname Sex 20110001 张虹 男 20110002 林红 女 20110103 赵青 男
Birth 1992/09/11 1991/11/12 1993/05/11
《SQL_Server_2000_实验指导》课后作业
目录创建数据库 JXSK: .........................................................................................................................- 1 创建 JXSK 中的表: ........................................................................................................................- 1 插入 JXSK 库中各表值: ................................................................................................................- 1 创建数据库 JIAOXUEDB:................................................................................................................- 3 创建 JIAOXUEDB 中的表: ...............................................................................................................- 3 插入 JIAOXUEDB 库中各表值: .......................................................................................................- 3 实验 4:习题 ..................................................................................................................................- 5 实验 5:习题 ..................................................................................................................................- 7 实验 6:习题 ..................................................................................................................................- 7 实验 7:习题 ..................................................................................................................................- 8 实验 8:习题 ................................................................................................................................ - 12 实验 9:习题 ................................................................................................................................ - 17 实验 10:习题 .............................................................................................................................. - 21 实验 11:习题 .............................................................................................................................. - 24 实验 12:习题 .............................................................................................................................. - 26 实验 13:习题 .............................................................................................................................. - 39 -创建数据库 jxsk: CREATE DATABASE jxsk ON (NAME=jxsk_dat,FILENAME='d:\jxsk_dat.mdf') LOG ON (NAME=jxsk_log,FILENAME='d:\jxsk_log.ldf') GO创建 jxsk 中的表: USE jxsk CREATE TABLE S( SNO CHAR(2) NOT NULL, SN CHAR(8) NOT NULL, SEX CHAR(2) NULL, AGE TINYINT NULL, DEPT CHAR(10) NULL) CREATE TABLE T( TNO CHAR(2) NOT NULL, TN CHAR(8) NOT NULL, SEX CHAR(2) NULL, AGE TINYINT NULL, PROF CHAR(10) NULL, SAL SMALLINT NULL, COMM SMALLINT NULL, DEPT CHAR(10) NULL) CREATE TABLE C( CNO CHAR(2) NOT NULL, CN CHAR(10) NOT NULL, CT TINYINT NULL, ID_TC TINYINT NULL) CREATE TABLE SC( SNO CHAR(2) NOT NULL, CNO CHAR(2) NOT NULL, SCORE TINYINT NULL) CREATE TABLE TC( TNO CHAR(2) NOT NULL, CNO CHAR(2) NOT NULL)插入 jxsk 库中各表值: USE jxskINSERT INTO S VALUES('S2','钱尔','男',18,'信息') INSERT INTO S VALUES('S3','孙姗','女',20,'信息')-1-INSERT INTO S VALUES('S4','李思','男',21,'自动化') INSERT INTO S VALUES('S5','周武','男',19,'计算机') INSERT INTO S VALUES('S6','吴丽','女',20,'自动化') INSERT INTO S VALUES('S7','李奇','男',18,'外语') INSERT INTO S VALUES('S8','古明','男',NULL,'计算机') INSERT INTO S VALUES('S9','赵亦','女',17,'计算机') INSERT INTO T VALUES('T5','张兰','女',39,'副教授',1300,2000,'信息') INSERT INTO T VALUES('T4','张雪','女',51,'教授',1600,3000,'自动化') INSERT INTO T VALUES('T3','刘伟','男',30,'讲师',900,1200,'计算机') INSERT INTO T VALUES('T2','王平','女',28,'讲师',800,1200,'信息') INSERT INTO T VALUES('T1','李力','男',47,'教授',1500,3000,'计算机') INSERT INTO C VALUES('C1','程序设计',60,1) INSERT INTO C VALUES('C2','微机原理',80,2) INSERT INTO C VALUES('C3','数字逻辑',60,3) INSERT INTO C VALUES('C4','数据结构',80,4) INSERT INTO C VALUES('C5','数据库',60,5) INSERT INTO C VALUES('C6','编译原理',60,6) INSERT INTO C VALUES('C7','操作系统',60,7) INSERT INTO SC VALUES('S2','C5',57) INSERT INTO SC VALUES('S2','C6',80) INSERT INTO SC VALUES('S2','C7',NULL) INSERT INTO SC VALUES('S3','C1',75) INSERT INTO SC VALUES('S3','C2',70) INSERT INTO SC VALUES('S3','C4',85) INSERT INTO SC VALUES('S4','C1',93) INSERT INTO SC VALUES('S4','C2',85) INSERT INTO SC VALUES('S4','C3',83) INSERT INTO SC VALUES('S5','C2',89) INSERT INTO SC VALUES('S9','C1',90) INSERT INTO SC VALUES('S9','C2',85) INSERT INTO TC VALUES('T2','C5') INSERT INTO TC VALUES('T3','C1') INSERT INTO TC VALUES('T3','C5') INSERT INTO TC VALUES('T4','C2') INSERT INTO TC VALUES('T4','C3') INSERT INTO TC VALUES('T5','C5') INSERT INTO TC VALUES('T5','C7') INSERT INTO TC VALUES('T1','C1') INSERT INTO TC VALUES('T1','C4')-2-创建数据库 jiaoxuedb: CREATE DATABASE jiaoxuedb ON (NAME=jiaoxuedb_dat,FILENAME='d:\jiaoxuedb_dat.mdf') LOG ON (NAME=jiaoxuedb_log,FILENAME='d:\jiaoxuedb_log.ldf') GO创建 jiaoxuedb 中的表: USE jiaoxuedb CREATE TABLE Student( Sno CHAR(10) NOT NULL, Sname CHAR(10) NOT NULL, Sex CHAR(2) NULL, Age TINYINT NULL, Dept CHAR(10) NULL) CREATE TABLE Teacher( Tno CHAR(10) NOT NULL, Tname CHAR(10) NOT NULL, Sex CHAR(2) NULL, Age TINYINT NULL, Prof CHAR(10) NULL, Sal SMALLINT NULL, Comm SMALLINT NULL, Dept CHAR(10) NULL) CREATE TABLE Course( Cno CHAR(10) NOT NULL, Cname CHAR(10) NOT NULL, Chour TINYINT NULL, Ccredit TINYINT NULL) CREATE TABLE SC( Sno CHAR(10) NOT NULL, Cno CHAR(10) NOT NULL, SCORE TINYINT NULL) CREATE TABLE TC( Tno CHAR(10) NOT NULL, Cno CHAR(10) NOT NULL)插入 jiaoxuedb 库中各表值: USE jiaoxuedb /*Insert values to Student Table*/ INSERT INTO Student VALUES('001101','宋大方','男',19,'计算机')-3-INSERT INTO Student VALUES('002102','李王','男',20,'信息') INSERT INTO Student VALUES('991101','张彬','男',18,'计算机') INSERT INTO Student VALUES('991102','王蕾','女',19,'计算机') INSERT INTO Student VALUES('991103','张建国','男',18,'计算机') INSERT INTO Student VALUES('991104','李平方','男',18,'计算机') INSERT INTO Student VALUES('991201','陈东辉','男',19,'计算机') INSERT INTO Student VALUES('991202','葛鹏','男',21,'计算机') INSERT INTO Student VALUES('991203','潘桃芝','女',19,'计算机') INSERT INTO Student VALUES('991204','姚一峰','男',18,'计算机') INSERT INTO Student VALUES('001102','许辉','女',22,'计算机') INSERT INTO Student VALUES('001201','王一山','男',20,'计算机') INSERT INTO Student VALUES('001202','牛莉','女',19,'计算机') INSERT INTO Student VALUES('002101','李丽丽','女',19,'信息') /*Insert values to Teacher Table*/ INSERT INTO Teacher VALUES('000006','许红霞','女',39,'讲师',1100,1200,'计算机') INSERT INTO Teacher VALUES('000007','许永军','男',57,'教授',2000,3000,'计算机') INSERT INTO Teacher VALUES('000008','李贵青','女',65,'教授',2000,3000,'计算机') INSERT INTO Teacher VALUES('000009','王一凡','女',43,'讲师',1200,1200,'计算机') INSERT INTO Teacher VALUES('000010','田峰','男',33,'助教',500,800,'信息') INSERT INTO Teacher VALUES('000001','李英','女',39,'副教授',1500,2000,'信息') INSERT INTO Teacher VALUES('000002','张雪','女',51,'教授',1900,3000,'信息') INSERT INTO Teacher VALUES('000003','张朋','男',30,'讲师',1000,1200,'计算机') INSERT INTO Teacher VALUES('000004','王平','女',28,'讲师',850,1200,'信息') INSERT INTO Teacher VALUES('000005','李力','男',47,'教授',1800,3000,'计算机') /*Insert values to Course Table*/ INSERT INTO Course VALUEs('01001','计算机基础',60,3) INSERT INTO Course VALUEs('01002','程序设计',80,5) INSERT INTO Course VALUEs('02003','数据结构',60,6) INSERT INTO Course VALUEs('02001','数据库',80,6) INSERT INTO Course VALUEs('02002','计算机网络',60,6) INSERT INTO Course VALUEs('01003','微机原理',60,8) INSERT INTO Course VALUEs('02004','操作系统',60,6) INSERT INTO Course VALUEs('03001','软件工程',60,3) INSERT INTO Course VALUEs('03002','大型数据库',48,2) INSERT INTO Course VALUEs('03003','图像处理',48,2) /*Insert values to SC Table*/ INSERT INTO SC VALUES('991101','01001',88) INSERT INTO SC VALUES('991102','01001',93) INSERT INTO SC VALUES('991103','01001',90) INSERT INTO SC VALUES('991101','01002',90) INSERT INTO SC VALUES('991102','01002',98)-4-INSERT INTO SC VALUES('991103','01002',74) INSERT INTO SC VALUES('991104','01002',85) INSERT INTO SC VALUES('001201','01002',64) INSERT INTO SC VALUES('991104','02001',33) INSERT INTO SC VALUES('991104','01001',35) INSERT INTO SC VALUES('991201','01001',76) /*Insert values to TC Table*/ INSERT INTO TC VALUES('000001','02001') INSERT INTO TC VALUES('000008','02002') INSERT INTO TC VALUES('000003','02001') INSERT INTO TC VALUES('000011','02003') INSERT INTO TC VALUES('000001','01001') INSERT INTO TC VALUES('000002','01002') INSERT INTO TC VALUES('000002','01003') INSERT INTO TC VALUES('000004','02002') INSERT INTO TC VALUES('000005','01001') INSERT INTO TC VALUES('000006','01002') INSERT INTO TC VALUES('000003','01003')实验 4:习题 基于 jiaoxuedb 实验 1、 对个表创建实体完整性; USE jiaoxuedb ALTER TABLE Student ADD CONSTRAINT PK_SNO PRIMARY KEY(Sno) ALTER TABLE Teacher ADD CONSTRAINT PK_TNO PRIMARY KEY(Tno) ALTER TABLE Course ADD CONSTRAINT PK_CNO PRIMARY KEY(Cno) ALTER TABLE Student ADD CONSTRAINT UNIQUE_S UNIQUE(Sno) ALTER TABLE Teacher ADD CONSTRAINT UNIQUE_T UNIQUE(Tno) ALTER TABLE Course ADD CONSTRAINT UNIQUE_C UNIQUE(Cno)-5-2、 创建表之间的参照完整性。
SQL2000 SERVER实验教程
实验一企业管理器与查询分析器实验目的:了解企业管理器和查询分析器的功能;学会使用企业管理器建立连接,学会使用查询分析器进行简单的查询。
实验内容:一、企业管理器的使用1、启动企业管理器2、新建一个SQL SERVER组,将其命名为MY SQLSERVER GROUP(如果此组已经存在,先将其删除)。
3、在MY SQLSERVER GROUP组下,新建SQL SERVER注册提示:服务器名:SQL2000(webdog)身份验证方式:SQL SERVER身份验证登录名:自己的学号,如XG00101代表信管001班1号,密码为空。
服务器组选择MY SQLSERVER GROUP组4、注册成功后,为自己的帐号设置一个密码,以防止他人使用。
5、更改SQL SERVER注册属性,将总是提示输入登录名和密码项选上。
6、断开SQL SERVER连接,重新进行注册。
二、熟悉企业管理器的一般操作三、SQL查询分析器的使用1、启动查询分析器2、练习使用查询分析器对student数据库中数据表进行查询。
实验二创建数据库实验目的:学会使用企业管理器创建数据库及各种对象实验内容:1、创建一个学生数据库,名称为自己的学号(如:XG00101),数据初始大小和日志大小均为2MB。
2、创建3个数据表,分别为:student、course、sc,表结构如下:数据精度为3,小数位数为1。
3、新建一个默认csex,设定其值为’男’,并将其绑定到student表的xb字段。
4、创建索引:按student表的xm字段升序创建索引按course表的kcm字段升序创建唯一索引(unique)5、创建check约束定义表student的约束表达式为:([csrq] < '1990-01-01' and [csrq] > '1970-1-1')定义表course的约束表达式为:([xf] > 0 and [xf] < 5)6、创建关系course表中,建立xxk与kch之间的参照关系sc表中,建立xh与student表的xh之间的参照关系,建立kch与course表中kch之间的参照关系。
SQL Server 2000试验实习指导
实验实习指导实验1:用E-R图设计数据库一、目的与要求1、熟悉E-R模型的基本概念和图形的表示方法。
2、掌握将现实世界的事物转化成E-R图的基本技巧。
3、熟悉关系数据模型的基本概念。
4、掌握将E-R图转化成关系表的基本技巧。
二、实验内容1、根据要求确定实体、属性和联系。
2、将实体、属性和联系转化为E-R图。
3、将E-R图转化为表。
三、实验步骤1、设计能够表示出班级与学生关系的数据库。
①确定班级实体和学生实体的属性。
②确定班级和学生之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出班级与学生关系的E-R图。
⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。
2、设计能够表示出顾客与商品关系的数据库。
①确定顾客实体和商品实体的属性。
②确定顾客和商品之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出顾客与商品关系的E-R图。
⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。
实验2:确定表中的关键字一、目的与要求1、正确理解候选关键字、主关键字、组合关键字、外关键字的基本概念。
2、能够正确判断给定的表中各种类型的关键字。
3、在设计数据库时能正确地指定各种类型的关键字。
二、实验内容1、复习候选关键字、主关键字、外关键字、组合关键字的基本概念。
2、在给出的部门表和员工表中能正确标识出各种类型的关键字。
三、实验步骤1、写出候选关键字、主关键字、外关键字、组合关键字的定义。
2、已知部门表和员工表分别如表2-1和表2-2。
①确定部门表和员工表中的候选关键字。
②选择部门表和员工表的主关键字。
③确定在部门表和员工表中共有的属性。
④指出哪个表中的属性是外关键字。
⑤确定哪个表是主表,哪个表是从表。
实验3:规范化数据一、目的与要求1、了解函数(数据)依赖的基本概念。
2、能正确判断某一关系是属于第几范式。
3、掌握规范化数据的方法。
二、实验内容1、复习函数(数据)依赖、数据规范化、范式的基本概念以及各级范式的判别标准。
SQL Server2000 上机实验报告
SQL Server 数据库设计实验指导实验1:第一部分:SQL Server 管理工具和实用程序一、实验目的掌握SQL Server管理工具和实用程序的使用方法及步骤。
二、实验内容1.服务器管理器的功能及其使用方法。
2.企业管理器的功能及其使用方法。
3.查询分析器的功能及其使用方法。
三、实验报告1.分别扼要写出上机操作的步骤。
四、要求1.上机前首先预习相关知识。
第二部分:管理SQL Server数据库一、实验目的掌握用企业管理器和命令两种方法管理SQL Server数据库的方法及步骤。
二、实验内容1.用企业管理器创建一个数据库Market。
2.用命令创建数据库Market。
3.用系统存储过程sp_helpdb显示数据库信息。
4.用企业管理器修改、显示并删除数据库Market。
5.用命令修改、并删除数据库Market。
三、报告1.分别扼要写出使用企业管理器操作的步骤。
2.分别写出实现操作的命令。
四、要求1.上机前首先预习相关知识。
实验2:第一部分:SQL Server数据库表结构的操作一、实验目的掌握用企业管理器和命令两种方法创建SQL Server数据库表的方法及步骤。
二、实验内容:1.用企业管理器为Market数据库创建表Customers、Goods、Orders。
2.用命令为数据库Market创建表Customers、Goods、Orders。
3.用企业管理器修改、显示并删除表。
4.用命令修改、并删除表。
上述三个表的结构如下:三、报告1.分别扼要写出使用企业管理器操作的步骤。
2.分别写出实现操作的命令。
四、要求1.上机前首先预习相关知识。
第二部分:为SQL Server数据库表录入内容一、实验目的为SQL Server数据库表录入内容,以便后续操作。
二、实验内容:1.分别为表Customers、Goods、Orders设计和添加一定数量的内容。
每表不得少于20条记录。
注意:不得违背表间的外键约束。
SQL Server2000数据库模拟实习指导书
目录实验一安装SQL SERVER 2000 (2)实验二启动SQL SERVER2000和建库、表 (12)实验三SQL SERVER2000查询分析器 (24)实验四SQL语言的DDL (33)实验五SQL语言的DML初步 (35)实验六DML的数据查询 (37)实验七SQL语言的DCL (41)实验八SQL语言综合练习 (43)实验一安装SQL Server 2000一、实验目的SQL Server 2000是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。
本次实验了解SQL Server 2000的安装过程,熟悉SQL Server 2000软件环境。
学会安装SQL Server 2000的安装。
二、实验内容1.安装Microsoft的数据库服务软件SQL Server 2000:运行服务器目录SQL2000下的可执行文件autorun.exe,进行SQL Server 2000的安装。
安装主界面如图1-1所示。
图1-1选择安装SQL Server 2000组件,出现组件安装界面,如图1-2所示。
图1-2选择安装数据库服务器,进入SQL Server 2000的安装向导,如图1-3所示。
图1-3点击“下一步”,到计算机名称对话框,如图1-4所示。
图1-4“本地计算机”是默认选项,本地计算机的名称就显示在上面,点击“下一步”,出现安装选择对话框,如图1-5所示。
图1-5选择“创建新的SQL Server实例,或安装客户端工具”,点击“下一步”,出现用户信息对话框,如图1-6所示。
图1-6输入姓名和公司名称后,点击“下一步”,出现软件许可协议,如图1-7所示。
图1-7点“是”按钮,出现安装定义对话框,如图1-8所示。
图1-8选择“服务器和客户端工具”,点击下一步,出现实例名对话框,如图1-9所示。
图1-9系统提供了“默认”复选框,点击下一步,出现安装类型选择框,如图1-10所示。
Sql server 2000 实训指导
++++Sql server 2000 实训指导实训指导一:安装SQL Server 2000数据库管理系统创建“HongWenSoft”数据库。
目的:学生掌握主流数据库管理系统SQL Server2000 个人版的安装技术,训练完成“SQL Server数据库安装及配置”典型工作任务技能。
同时,训练学习数据库创建基本技术。
为完成本次实训,学生需要对数据库管理系统的作用及其基本配置参数意义进行学习,了解SQL Server各种版本的硬件要求及软件运行环境要求,根据要求完成数据库管理系统的安装、配置及数据库创建。
背景:宏文软件股份有限公司是从事软件开发的中小型公司,公司目前共有员工100人,随着人员数量的增加,业务的日益复杂,需要开发一套“人事管理系统”,此系统设计使用数据库管理系统实现数据管理和持久化,应此,要求在数据库服务器上安装SQL Server2000数据库管理系统,并创建“HongWenSoft”数据库。
环境建立:正常运行的Windows系统操作系统,包括:Windows 2000, Windows XP, Windows 2003 Server等。
工作程序:了解SQL Server 2000 个人版的硬件、软件运行环境要求检查系统软、硬件环境是否满足安装要求安装SQL Server 2000个人版创建“HongWenSoft”数据库具体步骤:1.复习数据库安装相关的主要技术知识。
2.获取SQL Server 2000个人版安装介质。
3.对安装目标机环境进行检查,确定目标机运行环境满足安装要求4.实施SQL Server 2000个人版安装。
5.记录安装过程中所使用到的参数,并确定其意义。
6.确定安装成果,进入“企业管理器”和“查询分析器”,对完成后的数据库结构及功能进行实际了解。
7.通过“企业管理器”创建“HongWenSoft”数据库。
8.通过“企业管理器”删除上一步骤中创建的“HongWenSoft”数据库。
SQLServer2000实验指导书(学生版)-201104
《网络数据库应用》实验指导书(面向城市轨道交通车辆、控制类专业)李怀俊编广东交通职业技术学院城市轨道交通学院二0一一年四月实验1 初识SQL Server 2000 (2)实验2 SQL Server 2000数据库操作 (3)实验3 SQL Server 2000表操作 (5)实验4 SQL Server 2000表中记录操作 (7)实验5 SQL Server 2000简单查询 (8)实验6 SQL Server 2000高级查询 (8)实验7 SQL Server 2000联接查询 (9)实验8 SQL Server 2000的视图操作 (10)实验9 SQL Server 2000的存储过程 (11)实验10 SQL Server 2000数据完整性 (12)实验11 SQL Server 2000的触发器 (14)实验12 SQL Server 2000的安全控制 (15)实验13 SQL Server 2000数据备份/恢复 (17)实验14 SQL Server 2000数据分离/附加 (19)实验15 V isual Basic 6.0连接SQL Server 2000 (20)实验16 JA V A连接SQL Server 2000 (20)实验17 .NET连接SQL Server 2000 (20)实验18 SQL Server 2000的数据库综合操作 (22)说明:为节省篇幅,已将实验中涉及到的图片略去,此举不会影响实验过程;各实验环节中有预留的SQL语句填写空间,内容由学生在完成实验时填写,以供任课教师检查。
实验1 初识SQL Server 2000一、实验目的1.了解SQL Server 2000的版本和软硬件需求;2.掌握SQL Server 2000的安装;3.了解SQL Server 2000的基本架构;4.掌握SQL Server 2000服务管理器的启动;5.掌握SQL Server 2000企业管理器的启动;6.掌握SQL Server 2000查询分析器的启动;7.掌握SQL Server 2000查询分析器的基本使用;8.了解SQL Server 2000和其它数据库管理系统的区别。
SQL SERVER 2000 基础
第十一讲SQL SERVER 2000基础(实操课教案五)【实验目标】1、会安装SQL SERVER 20002、会使用SQL SERVER 2000的3个常用工具3、学会使用SQL SERVER 2000创建两种数据库4、学会使用SQL SERVER 2000创建表结构和修改5、学会表的基本操作【实验重点】1、学会使用SQL SERVER 2000创建两种数据库2、表中数据操作中记录的添加、修改操作3、学会使用SQL SERVER 2000创建表结构和修改【实验难点】1、数据库创建中“事务日志”选项卡的填写2、表的基本操作中约束条件的设置3、表中数据库的操作【实验方法】尝试教学法、小组训练法教师布置操作练习,结合学生演示、教师演示典型案例和容易出错的知识点【教学时间】四课时【教具教参】1、教具:多媒体、课件2、教参:《Photoshop CS2平面设计基础与典型实例》教材【实验过程】第一课时一、导入新课教师演示使用Access 2000来创建数据库的操作学生观看演示并使用同样的方法来创建数据库,但是软件必须使用SQL SEVVER 2000教师强调注意:本次课将使用SQL SEVVER 2000来完成Access 2000中做过的一些操作,我们必须回忆以前的方法,从而两种方法形成对比,来提高我们的学习效率,这样易于掌握教学内容二、讲授新课(一)、SQL SERVER 2000一的安装学生对照课本操作第64-65页的内容教师指定一名学生上主机演示SQL SERVER 2000的安装教师强调:1、在第2步中目的文件夹,一般选择一个自己的软件安装文件夹2、在密码输入后,记住自己输入的密码3、在第11步中的选择许可模式中选择客户许可模式第二课时(二)、SQL SERVER 2000的常用工具学生对照课本第65—67页的内容,启动SQL SERVER 2000的3个常用工具教师指导操作病带领学生设计常用工具,总结其功能:1、服务管理器:只要用来启动、暂停、继续和停止SQL SEVVER、SQL SEVVRAGENT、DTC CDISTRIBUTED Transaltion Coordinator服务器2、企业管理器:数据库中的强大部分操作都可以通过来执行(例如数据库的访问、配置、控制、管理和开发)3、查询分析器:是一种交互执行Transalt—SQL(微软基于标准SQ语言扩展的结构化查询语言)语句的工具。
165-SQL Server 2000实验
SQL Server 2000实验
关系数据库与SQL Server 2000
实验十四 综合训练
1.注册306-Teacher数据库服务器。
2.在数据库服务器中创建一个数据库(数据库为DMT后带1/2(按班级分别
选择),再带学号。如03多媒体二班学号为12的同学所建数据库为DMT212。 3.从306-TEACHER服务器中的XSCJ数据库中导入XSQK 、KC 、XS_KC 三个表,对前两个表分别以学号、课程号为关键字,对XS_KC分别参照前两个 表以学号、课程名建立外关键字。 4.按下列要求进行查询,并将查询结果以表(表名为rs01、rs02、rs03) (1)使用WITH CUBE选项分组汇总各系各专业的女生人数。 (2)使用子查询求恰好有两门课程不及格的学生人数。 (3)按学号分组汇总总分高于100分的学生记录,并按总分的降序排列。
实验五 实验六 实验七 实验八 创建数据库和表 查询数据库 创建和使用视图 创建和使用索引
实验十一 实现存储过程
实验十二 实现触发器 实验十三 实验事务和批
实验十四 综合训练
实验十五 操作考试
返回本章首页
SQL Server 2000实验
关系数据库与SQL Server 2000
实验一 安装SQL Server 2000
注册服务器的过程
学
时:
2 课时
返回本章首页
SQL Server 2000实验
关系数据库与SQL Server 2000
实验内容及步骤
1. 演示注册服务器的过程
2. 操作练习 (1)启动SQL Server企业管理器 (2)创建服务器组 (3)注册服务器 (4)启动服务器管理器,对数据库服务器进行 启动、停止及暂停等操作
《数据库技术(SQL Server 2000)》实验大纲
《数据库技术(SQL Server 2000)》实验大纲
1、实验目的
本课程的上机实验是随课堂教学分步进行的,主要是练习SQL Server 2000 的使用方法和技巧,为今后能够开发出符合自身工作需要的个人级、网站级或企业级的数据库管理系统打下基础。
2、实验内容
实验1 SQL Server 2000关系数据库系统
实验2 SQL Server 2000的配置与使用
实验3 SQL Server 2000的系统和数据管理1
实验4 SQL Server 2000的系统和数据管理2
实验5 数据表的创建与维护1
实验6 数据表的创建与维护2
实验7 数据库中数据表的操作(SQL查询)1
实验8 数据库中数据表的操作(SQL查询)2
实验9 数据库中数据表的操作(SQL查询)3
实验10 数据类型操作
实验11 Transact-SQL变量、运算符与函数
实验12 Transact-SQL程序设计
实验13 索引和视图
实验14 事务处理、存储过程
实验15 触发器、数据库安全
实验16 数据完整性
3、学时安排
每周安排一次上机实验,每次3课时,共16周。
4、实验指导书
自编。
实验五 数据库完整性一、实验目的掌握SQL Server2000中有关约.
图2
用T_SQL语句实施约束
例:为Student表的 “Sex”字段创建一个缺省约束,缺省值为¹男¹
Alter table student Add constraint default_sex Default '男' for Ssex
为了观察添加了缺省约束的效果,你可以用以下方法: 插入一条数据,不指定Ssex的值,如 INSERT INTO Student(Sno,Sname,Sdept,Sage) VALUES ('200215140','Jim','CS',22) 接着用 select * from student where sno='200215140' 查看刚才插入的记录的Ssex字段的值是什么
⑴利用企业管理器进行规则操作 ①创建规则:为Student表中的Sage字段创建一个规则Rule1,使其值大于0且小于
120。
在企业管理器中,展开Student数据库,右击¹规则¹,在弹出的快捷菜单中单击选 择¹新建规则¹,弹出 ¹规则属性¹窗口;在¹名称¹输入框中输入规则名称Rule1,在¹
文本¹输入框中输入规则的文本:@Sage>0 and @Sage<120。
例:为Student表的“Sname”字段增加一个唯一性约束 Alter table Student Add constraint IX_constraint unique nonclustered (Sname)
例:为SC表建立外键,依赖于Student表的fk_S_c约束。
Alter table SC Add constraint fk_S_c Foreign key(Sno) Student(Sno) 例:禁用Student表的“Sdept”的CHECK约束ck_student。 Alter table Student 2规则: 规则是数据库对象之一。它指定向表中某列插入或更新数据时,限制输入新值的 取值范围。规则可以是值的清单、值的范围或值必须满足的条件。 Nocheck constraint ck_student References
SQLServer2000实验教学指导书
SQLServer2000实验教学指导书SQL Server 2000实验指导书实验一:SERVER SERVER网络数据库基础实验目的:1.了解安装SQL SERVER 2000服务器版的硬件要求和软件环境。
2.掌握SQL SERVER 2000服务器版的安装方法。
3.掌握SQL SERVER服务器安装后的安全配置。
4.掌握配置SQL SERVER 2000服务器的方法5.掌握在客户机上注册SQL SERVER 2000的方法实验内容:1)在客户机上安装SQL Server 2000系统2)以WINDOWS XP为实验环境,以《安全配置清单》的要求为准做操作系统的安全配置3)对客户机的SQL Server作安全配置:安装数据库补丁包、修改SA账户密码、修改数据库默认端口4)分别使用SQL Server 服务管理器和控制面板启动服务5)在客户端创建一个服务器组teacher,并在此组下注册一个服务器。
以服务器的SA用户登录,查看有哪些数据库及数据库有哪些对象。
6)在服务器上,建立自己的账户,并用该账户登录数据库服务器。
a)在保证唯一性的前提下,建议账户名格式为:班级_学号或班级_姓名全拼。
密码由学生自己设定。
b)请记住自己的账户和密码,以便以后实验时使用。
实验二:数据库操作实验目的:1)掌握用企业管理器和Transcat-SQL语句创建数据库的方法2)掌握修改数据库、数据库更名的方法3)掌握删除数据库的方法实验内容:数据库名称为学生用户名,具体要求如下:1)主要数据文件:逻辑文件名为Test1Data1,物理文件名为<库名1>.mdf,初始容量为1MB,最大容量为10MB,增幅为1MB。
2)次要数据文件:逻辑文件名为Test1Data2,物理文件名为<库名2>.ndf,初始容量为1MB,最大容量为10MB,增幅为1MB。
3)事务日志文件:逻辑文件名为Test1log1,物理文件名为<库名1>.ldf,初始容量为1MB,最大容量为10MB,增幅为512KB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验5
索引
【实验目的】 实验目的】 •掌握使用企业管理器创建、修改、删除索引; •掌握使用SQL创建、修改、删除索引; •掌握索引的管理和维护。
实验5
【实验目的】 实验目的】
索引
实验5.1 实验5.1 创建索引
•掌握用企业管理器管理聚簇索引; 掌握用企业管理器管理聚簇索引; 掌握用企业管理器管理聚簇索引 •掌握用SQL创建聚簇索引; 掌握用SQL创建聚簇索引; 掌握用SQL创建聚簇索引 •掌握用企业管理器管理非聚簇索引; 掌握用企业管理器管理非聚簇索引; 掌握用企业管理器管理非聚簇索引 •掌握用SQL创建非聚簇索引。 掌握用SQL创建非聚簇索引。 掌握用SQL创建非聚簇索引
表T的索引属性窗口
在表T索引属性窗口中创建索引
实验5
索引
SQL为表 CN列上按升序创建唯一索引 为表C 列上按升序创建唯一索引IND_CN 4.用SQL为表C在CN列上按升序创建唯一索引IND_CN
执行SQL语句创建索引
执行SQL语句创建索引
实验5
【实验目的】 实验目的】
掌握用企业管理器删除索引; 掌握用SQL删除索引。
实验5
特点: 特点:
索引
•每个表只能有一个聚簇索引 每个表只能有一个聚簇索引 •聚簇索引改变数据的物理排序方式,使得数据行的物理顺序和索引中 聚簇索引改变数据的物理排序方式, 聚簇索引改变数据的物理排序方式 的键值顺序是一致的。所以, 的键值顺序是一致的。所以,应该在创建任何非聚簇索引之前创建聚簇索 引。 (2)非聚簇索引 非聚簇索引具有完全独立于数据行的结构。数据表中的数据行不按索 非聚簇索引具有完全独立于数据行的结构。 引键的次序存储。在非聚簇索引中, 引键的次序存储。在非聚簇索引中,每个索引都有指针指向包含该键值的 数据行。 数据行。
思考题】 【思考题】
1.一个表可以创建几个聚簇索引和几个非聚簇索引? 1.一个表可以创建几个聚簇索引和几个非聚簇索引? 一个表可以创建几个聚簇索引和几个非聚簇索引 2.主索引和唯一索引有何区别 主索引和唯一索引有何区别? 2.主索引和唯一索引有何区别? 3.在一个表还没有创建聚簇索引时 对其创建主键, 在一个表还没有创建聚簇索引时, 3.在一个表还没有创建聚簇索引时,对其创建主键,那么此主键还会有 何作用? 何作用?
特点: 特点:
•如果创建索引时没有指定索引类型,默认情况下为非聚簇索引。 如果创建索引时没有指定索引类型,默认情况下为非聚簇索引。 如果创建索引时没有指定索引类型 •应当在创建非聚簇索引之前创建聚簇索引。 应当在创建非聚簇索引之前创建聚簇索引。 应当在创建非聚簇索引之前创建聚簇索引 •每个表最多可以创建259个非聚簇索引。 每个表最多可以创建259个非聚簇索引。 每个表最多可以创建259个非聚簇索引 •包含索引的所有长度固定列的最大大小为900B。 包含索引的所有长度固定列的最大大小为900B 包含索引的所有长度固定列的最大大小为900B。 •包含在同一索引的列的最大数目为16。 包含在同一索引的列的最大数目为16 包含在同一索引的列的最大数目为16。 •最好在唯一值较多的列上创建非聚簇索引。 最好在唯一值较多的列上创建非聚簇索引。 最好在唯一值较多的列上创建非聚簇索引
实验5
索引
3.使用索引的准则 业务规则、数据特征和数据的使用决定了创建索引的列。一般情况, 业务规则、数据特征和数据的使用决定了创建索引的列。一般情况,应 当在经常被查询的列上创建索引,以便提高查询速度。 当在经常被查询的列上创建索引,以便提高查询速度。但索引将占用磁盘空 并且降低添加、删除、更新行的速度。 间,并且降低添加、删除、更新行的速度。 ① 创建查询的列: 创建查询的列: •主关键字所在的列 主关键字所在的列 •外部关键字所在的列或在连接查询中经常使用的列 外部关键字所在的列或在连接查询中经常使用的列 •按关键字的范围值进行搜索的列 按关键字的范围值进行搜索的列 •按关键字的排序顺序访问的列 按关键字的排序顺序访问的列 ② 不使用索引的列: 不使用索引的列: •在查询中很少涉及的列 在查询中很少涉及的列 •包含较少的唯一值 包含较少的唯一值 •更新性能比查询性能更重要的列 更新性能比查询性能更重要的列 •有text、ntext或image数据类型定义的列 有text、ntext或image数据类型定义的列 4.创建索引的SQL语句 创建索引的SQL语句 SQL CREATE [ UNIQUE ][CLUESTERED|NONCLUSTERED] INDEX 索引名 列名#1 ][, n] n]) ON { 表 | 视图 }(列名#1 [ASC | DESC ][,…n])
实验5
索引
【实验内容】 实验内容】
•用企业管理器为表TEST_SC在列SNO和列CNO上创建PRIMARY KEY,则系统 用企业管理器为表TEST_SC在列SNO和列CNO上创建PRIMARY KEY, 用企业管理器为表TEST_SC在列SNO和列CNO上创建 自动在此PRIMARY KEY键上按升序创建聚簇索引IND_SNO_CNO; 键上按升序创建聚簇索引IND_SNO_CNO 自动在此PRIMARY KEY键上按升序创建聚簇索引IND_SNO_CNO; •用SQL为表T在TN列上按降序创建聚簇索引IND_TN; 为表T 列上按降序创建聚簇索引IND_TN 用SQL为表 TN列上按降序创建聚簇索引IND_TN; •用企业管理器为表T在SN上按升序和在AGE列上按降序创建非聚簇索引 用企业管理器为表T SN上按升序和在AGE列上按降序创建非聚簇索引 上按升序和在AGE 用企业管理器为表 IND_SN_AGE; IND_SN_AGE; •用SQL为表C在CN列上按升序创建唯一索引IND_CN。 为表C 列上按升序创建唯一索引IND_CN 用SQL为表 CN列上按升序创建唯一索引IND_CN。
删除索引
删除表T中索引IND_SN_AGE
实验5
【实验题】 实验题】
习题
基于教学数据库jiaoxuedb完成下面实验: 基于教学数据库jiaoxuedb完成下面实验: jiaoxuedb完成下面实验 •对教师表Teacher中的教师号Tno创建聚簇索引,并按降序排列。 对教师表Teacher中的教师号Tno创建聚簇索引, 对教师表Teacher中的教师号Tno创建聚簇索引 并按降序排列。 •对学生选课表SC,先按课号Cno升序排列,再按成绩Score降序排列。 对学生选课表SC Cno升序排列 Score降序排列 对学生选课表SC,先按课号Cno升序排列,再按成绩Score降序排列。 •对学生表Student中的学号Sno创建唯一索引,并按升序排列。 对学生表Student中的学号Sno创建唯一索引, 对学生表Student中的学号Sno创建唯一索引 并按升序排列。
索引
实验5.2 实验5.2 删除索引
【实验内容】 实验内容】
用企业管理器删除表C中的索引IND_CN; 用SQL删除表T中的索引IND_AGE_SAL。
【实验步骤】 实验步骤】
1.用企业管理器删除表C中的索引IND_CN 1.用企业管理器删除表C中的索引IND_CN 用企业管理器删除表 SQL删除表 删除表T 2.用SQL删除表T中的索引 IND_SN_AGE 在查询窗口输入下列SQL语句,删除 表T中的索引IND_SN_AGE:
实验5
索引
通过索引可以快速访问表中的记录,大大提高数据库的查询性能。 通过索引可以快速访问表中的记录,大大提高数据库的查询性能。本实 验介绍创建、更新、删除索引的方法。 验介绍创建、更新、删除索引的方法。 知识要点】 【知识要点】 1.索引 索引是对数据库表中一个或多个列的值进行排序的逻辑结构。 索引是对数据库表中一个或多个列的值进行排序的逻辑结构。每个索引 都有一个特定的搜索码与表中的记录关联。索引按顺序存储搜索码的值。 都有一个特定的搜索码与表中的记录关联。索引按顺序存储搜索码的值。使 用索引能够快速访问表中的记录,提高查询速度。何时使用索引由SQL 用索引能够快速访问表中的记录,提高查询速度。何时使用索引由SQL DMBS确定 确定。 Server 2000 DMBS确定。 2.索引类型及特点 Server有两种类型的索引 聚簇索引和非聚簇索引。 有两种类型的索引: SQL Server有两种类型的索引:聚簇索引和非聚簇索引。 (1)聚簇索引 聚簇索引指示表中数据行按索引键的排序次序存储。 Server中 聚簇索引指示表中数据行按索引键的排序次序存储。在SQL Server中, 如果该表上尚未创建聚簇索引,且在创建PRIMARY KEY约束时未指定非聚簇 如果该表上尚未创建聚簇索引,且在创建PRIMARY KEY约束时未指定非聚簇 索引,系统会自动在此PRIMARY KEY键上创建聚簇索引 键上创建聚簇索引。 索引,系统会自动在此PRIMARY KEY键上创建聚簇索引。
实验5
【实验步骤】 实验步骤】
索引
1.用企业管理器为表TEST_SC创建PRIMARY KEY, 1.用企业管理器为表TEST_SC创建PRIMARY KEY,则此主键自动创建聚簇索引 用企业管理器为表TEST_SC创建
为表TEST_SC创建主键 在表TEST_SC创建主键后的索引属性
实验5
索引
2.用SQL为表T TNO列上按降序创建聚簇索引IND_TNO 2.用SQL为表T在TNO列上按降序创建聚簇索引IND_TNO 为表 列上按降序创建聚簇索引 在查询窗口输入下列SQL语句,为表T在的TNO列上按降序创建聚簇索引 IND_TNO: USE jxsk CREATE CLUSTERED INDEX IND_TNO T( DESC) ON T(TNO DESC) GO 3.用企业管理器为表 用企业管理器为表T SN上按升序和在AGE列上按降序创建非聚簇索引 上按升序和在AGE 3.用企业管理器为表T在SN上按升序和在AGE列上按降序创建非聚簇索引 IND_SN_AGE