《数据库原理与SQL Server》实验内容

上传人:20****03 文档编号:178996637 上传时间:2021-04-06 格式:DOC 页数:8 大小:46KB
返回 下载 相关 举报
《数据库原理与SQL Server》实验内容_第1页
第1页 / 共8页
《数据库原理与SQL Server》实验内容_第2页
第2页 / 共8页
《数据库原理与SQL Server》实验内容_第3页
第3页 / 共8页
《数据库原理与SQL Server》实验内容_第4页
第4页 / 共8页
《数据库原理与SQL Server》实验内容_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《《数据库原理与SQL Server》实验内容》由会员分享,可在线阅读,更多相关《《数据库原理与SQL Server》实验内容(8页珍藏版)》请在金锄头文库上搜索。

1、实验一 SQL Server 2005数据库管理系统一、实验目的:1、了解SQL Server2005的特点2、掌握SQL Server Management Studio、查询编辑器等常用工具的使用3、了解系统数据库和系统表的作用。二、实验内容:1、使用服务管理器暂停、停止和启动SQL Server服务 。. 2、创建一个新服务器组名为“newgroup”,将你旁边同学的计算机注册到该组中。3、查询编辑器的使用。在查询编辑器里输入下面的SQL语句,查看结果。Use pubsGo Select * from authorsGo 4、利用SQL Server Management Studio查

2、看系统数据库和实例数据库结构。使用SQL ServerSQL Server Management Studio,在数据库northwind中(1)查看表的结构和内容(2)查看视图(3)查看存储过程 (4)查看用户和角色 5、查看服务器配置信息实验二 数据库的创建与操作一、实验目的:1、掌握用SQL Server Management Studio和T-SQL语句创建数据库,查看、设置、修改数据库选项2、掌握用SQL Server Management Studio分离、附加数据库3、掌握用SQL Server Management Studio和T-SQL语句删除数据库二、实验内容:1、创建数

3、据库(1)3.8实训(2)3.9习题 三、上机题2、查看、设置、修改数据库选项(1)用SQL Server Management Studio查看数据库基本信息(2)使用系统存储过程sp_helpdb查看数据库信息3、分离数据库 选中要分离的数据库,选择“操作”菜单中的“所有任务”,或者直接右击要分离的数据库,在弹出的快捷菜单中选择“所有任务”,然后再选择其子菜单中的“分离数据库”命令。4、附加数据库5、删除数据库(1)用SQL Server Management Studio删除数据库(2)使用DROP DATABASE语句删数据库 正在被其他用户使用的数据库不能被删除,可先断开其连接再删除

4、。实验三 数据表的创建与操作一、实验目的:1、掌握用SQL Server Management Studio和T-SQL语句创建、修改数据表,向数据表添加、修改、删除记录, 删除数据表的方法。2、掌握各种约束的意义和创建方法。3、掌握创建表之间关联的方法。二、实验内容:1、定义表结构及约束(1)在XSCJ数据库中创建XSQK表。(界面方式)(2)在XSCJ数据库中创建KC表。(命令方式)(3)在XSCJ数据库中创建XS_KC表。(命令方式)2、修改表结构(1)界面方式修改表结构。(具体要求见例4-6)(2)用命令修改(例4-7,4-8,4-9,4-10,4-11)3、编辑数据(1)插入数据 (

5、例4-13,其他数据参考P109图5-1)(2)更新数据 (例4-15)(3)删除数据 (例4-16)4、创建表之间的关联关系实验四 数据库查询与视图一、实验目的:1、理解并掌握SQL语句的语法格式,包括简单查询、条件查询、排序、统计汇总和子查询。2、理解并掌握视图的意义与创建、使用。二、实验内容:1、查询(1)教材P136,编写查询命令。(2)按下列要求,查询销售管理系统中的数据。1)从Products表中检索出产品ID(ProductID)、产品名称(ProductName)、产品单价(Price)、产品库存量(Stocks)及产品的总价值。2)查询Products表中,价格最高的6种商品

6、。3)查询订单编号为10249的产品ID、产品名称、产品数量及价格。4)统计Products表中的产品种数。5)统计Products表中每一组产品的平均价格及总库存。6)对所有价格大于5元且组平均价格大于15元的产品,查询产品种类、平均价格及总库存。7)使用COMPUTE子句对所有订单订购产品数量进行明细汇总。8)用COMPUTE BY子句按订单号汇总出OrderDetails表中每个订单订购产品的数量。9)显示所有价格高于平均价格的产品。10)显示没有订购过P03001产品的顾客ID。2、视图(1)在sales数据库中创建视图V_OrderInfoCREATE VIEW dbo.V_Orde

7、rInfoASSELECT dbo.Orders.OrderID, dbo.Orders.OrderDate, dbo.Orders.CustomerID + + dbo.Customers.CompanyName AS Customer, dbo.Orders.SaleID + + dbo.Salers.Salename AS Saler, dbo.Products.ProductID + + dbo.Products.ProductName AS Product, dbo.OrderDetails.Quantity, ISNULL(dbo.OrderDetails.TotalPrice,

8、0) AS TotalPrice, dbo.Customers.CustomerID, dbo.Salers.SaleID, dbo.Products.ProductIDFROM dbo.Products INNER JOIN dbo.OrderDetails ON dbo.Products.ProductID = dbo.OrderDetails.ProductID INNER JOIN dbo.Orders INNER JOIN dbo.Customers ON dbo.Orders.CustomerID = dbo.Customers.CustomerID INNER JOIN dbo.

9、Salers ON dbo.Orders.SaleID = dbo.Salers.SaleID ON dbo.OrderDetails.OrderID = dbo.Orders.OrderID(2)在sales数据库中使用表Category和Product创建视图V_cate_prod,来查询每种类型的产品的总库存。(3)在sales数据库中使用表OrderDetail和Product创建视图V_sale_total,来查询每种产品销售的总价值。(4)教材P159,上机题第1、2题,在XSCJ数据库中创建视图。实验五 索引一、实验目的:1、了解索引的分类2、掌握使用企业管理器和使用语句创建、管

10、理索引的方法二、实验内容:1、创建索引(1)教材P159,上机题第3题,在XSCJ数据库中创建索引。(2)为sales数据库中各个表的主键和外键创建索引。2、查看与修改索引(1)在企业管理器中查看索引(2)用存储过程sp_helpindex查看索引实验六 规则和默认值对象一、实验目的:1、掌握规则的创建、绑定、解除绑定和删除。2、掌握默认值的创建、绑定、解除绑定和删除。3、掌握实现数据完整性的方法。二、实验内容:1、创建、绑定规则(1)在XSCJ库中,定义一个名为“rule_正数”的规则,限制使用了该规则的列的值必须大于0,分别绑定到xsqk表的“总学分”列、xs_kc表的“成绩”和“学分”列

11、、kc表的“开课学期”和“学分”列上。(2)在XSCJ库中创建一个名为“rule_kkxq”的规则,将列的值约束在1-8之间,并绑定的kc表的“开课学期”列上。(3)在XSCJ库的xsqk表中增加一个“email”列,类型为varchar(30);定义一个名为“rule_email”的规则,限制字符串中必须包含“”字符。将该规则绑定到xsqk表的“email”列上。2、创建、绑定默认值(1)在XSCJ库中定义一个名为“dfo_备注”的默认值对象,限制使用了该默认值对象的列的值为“统招生” 。然后将该默认值对象绑定到xsqk表的“备注”列。3、解除绑定,删除对象解除以上规则和默认值对象的绑定,并

12、删除对象。实验七 T-SQL编程一、实验目的:1、学会使用批处理编制脚本2、掌握局部变量的定义、赋值和显示语句3、掌握T-SQL流程控制语句4、学会创建和调用用户自定义函数二、实验内容:1、常量、变量、聚合函数的使用统计xsqk表中的学生人数,要求显示信息为“学生表中共有 XX 名学生”。2、创建用户自定义函数创建用户自定义函数的语法形式如下:CREATE FUNCTION 函数名 (形参 AS 数据类型)RETURNS 函数返回值的数据类型BEGIN函数体RETURN 表达式END(1)创建自定义函数total(),用来计算任意两数之和,并调用该函数进行运算。(2)创建函数proid(),参

13、数为某个产品的编号,在Products表中查询该产品信息。(3)创建销售管理系统中所使用的用户自定义函数F_OrderInfoByID和F_OrderInfoBySaler。,并思考这两个函数的用途。创建F_OrderInfoByID函数的语句:CREATE FUNCTION F_OrderInfoByID (OrderID1 int,OrderID2 int,OrderDate1 datetime,OrderDate2 datetime)RETURNS TABLEASRETURN(SELECT OrderID, OrderDate, Customer, Saler, Product, Qua

14、ntity, TotalPrice FROM dbo.V_OrderInfoWHERE (OrderID BETWEEN OrderID1 AND OrderID2) AND (OrderDate BETWEENCONVERT(DATETIME,OrderDate1,102)AND CONVERT(DATETIME, OrderDate2, 102)创建F_OrderInfoBySaler函数的语句:CREATE FUNCTION F_OrderInfoBySaler(Saler nvarchar(50),OrderDate1 datetime,OrderDate2 datetime)RETU

15、RNS TABLEASRETURN(SELECT Saler, OrderID, OrderDate, Customer, Product, Quantity, TotalPriceFROM dbo.V_OrderInfoWHERE (Saler = Saler) AND (OrderDate BETWEEN CONVERT(DATETIME, OrderDate1, 102) AND CONVERT(DATETIME, OrderDate2, 102)3、T-SQL流程控制语句的使用(1)IFELSE、IF EXISTS语句查询学号为“”的平均分是否超过了85分,若超过,则输出“XX考出了高分”的信息;否则输出“考的一般”。测试xscj库的xsqk表中是否有“田丽”这个人,若有则显示其信息,若无则显示“没有XX这个人!”

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号