数据库技术与应用实验五

合集下载

数据库原理与应用实验五报告

数据库原理与应用实验五报告

数据库系统概论实验报告(五)姓名:田垒班级学号: 2010080405226学院:信息学院专业:计算机科学与技术2010年12月12日实验五、用户自定义函数一、实验目的学习、掌握用户自定义函数的建立和使用二、实验平台操作系统:Windows 2000或者Windows XP。

数据库管理系统:Microsoft SQL Server 2000 或Microsoft SQL Server 2005。

三、实验内容1、创建自定义函数创建一个用户自定义函数,并测试、查看函数返回值。

USE NorthwindGOCREATE FUNCTION fn_TaxRate(@ProdID INT)RETURNS numeric(5,4)ASBEGINRETURN(SELECTCASE CategoryIDWHEN 1 THEN 1.10WHEN 2 THEN 1WHEN 3 THEN 1.10WHEN 4 THEN 1.05WHEN 5 THEN 1WHEN 6 THEN 1.05WHEN 7 THEN 1WHEN 8 THEN 1.05ENDFROM ProductsWHERE ProductID = @ProdID)ENDGOSELECT ProductName, UnitPrice,Northwind.dbo.fn_TaxRate(ProductID) AS TaxRate,UnitPrice * Northwind.dbo.fn_TaxRate(ProductID) AS PriceWithTax FROM Products结果:注意:函数可以在Select子句后面调用。

2、返回值为多值的自定义函数创建函数返回多列多值。

USE NorthwindGOCREATE FUNCTION fn_LargeFreight(@FreightAmt money)RETURNS TABLEASRETURN( SELECT S.ShipperID, panyName,O.OrderID, O.ShippedDate, O.FreightFROM Shippers AS S JOIN Orders AS OON S.ShipperID = O.ShipViaWHERE O.Freight > @FreightAmt)SELECT * FROM fn_LargeFreight(600)结果:3、返回值为多值的自定义函数本实验创建的函数也是返回多列多值,注意与上面实验的差别。

数据库技术与应用实验报告

数据库技术与应用实验报告

数据库技术与应用实验报告一、实验目的本次实验的主要目的是深入了解数据库技术的基本原理和应用,通过实际操作掌握数据库的创建、管理、数据操作以及查询优化等方面的技能。

同时,培养解决实际问题的能力,提高对数据库系统的综合运用水平。

二、实验环境本次实验使用的软件环境为 MySQL 数据库管理系统,操作系统为Windows 10。

三、实验内容与步骤(一)数据库创建1、打开 MySQL 客户端,使用以下命令创建数据库:```sqlCREATE DATABASE database_name;```其中,`database_name` 为自定义的数据库名称。

2、使用以下命令选择创建的数据库:```sqlUSE database_name;```(二)表的创建1、根据实验要求,设计表结构,包括字段名、数据类型、约束条件等。

例如,创建一个名为`students` 的表,包含`id`(整数类型,主键)、`name`(字符串类型)、`age`(整数类型)字段,使用以下命令:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```(三)数据插入1、使用`INSERT INTO` 语句向表中插入数据。

例如,向`students` 表中插入一条记录:```sqlINSERT INTO students (id, name, age) VALUES (1, '张三', 20);```(四)数据查询1、使用`SELECT` 语句进行简单查询,获取表中的数据。

例如,查询`students` 表中所有记录:```sqlSELECT FROM students;```2、使用条件查询,获取符合特定条件的数据。

例如,查询年龄大于 18 岁的学生记录:```sqlSELECT FROM students WHERE age > 18;```(五)数据更新1、使用`UPDATE` 语句更新表中的数据。

数据库技术与应用实验报告

数据库技术与应用实验报告

数据库技术与应用实验报告《数据库技术与应用》上机实验报告目录:一、概述二、主要上机实验内容1.数据库的创建2.表的创建3.查询的创建4.窗体的创建5.报表的创建6.宏的创建三、总结一、概述(一)上机内容:第七周:熟悉Access界面,数据库和表的创建,维护与操作1. 熟悉Access的启动,推出,界面,菜单,工具栏等;2. 练习使用向导创建数据库、创建空数据库;3. 练习创建表结构的三种方法(向导、表设计器、数据表)、表中字段属性设置;4. 练习向表中输入不同类型的数据;5. 练习创建和编辑表之间的关系;6. 练习表的维护(表结构、表内容、表外观)7. 练习表的操作(查找、替换、排序、筛选等)第八周:练习创建各种查询1.选择查询(单表、多表、各种查询表达式)2.参数查询3.交叉表查询4.操作查询(生成查询、删除查询、更新查询、追加查询)第十周:练习创建各种类型的窗体1.自动创建纵栏式窗体和表格式窗体;2.向导创建主|子窗体3.图表窗体的创建4.练习通过设计器创建窗体5.练习美化窗体第十三周:练习创建各种类型的报表1.自动创建纵栏式报表和表格式报表;2.向导创建报表(多表报表、图表报表、标签报表)3.练习通过设计视图创建报表(主|子报表、自定义报表)4.练习在报表中添加计算字段和分组汇总数据第十五周:综合应用1.了解Access数据库系统开发的一般方法;2.课程内容的综合练习;3.编写上机实验报告、答疑(二)上机完成情况第七周:熟悉Access界面,数据库和表的创建,维护与操作完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。

已完成第八周:练习创建各种查询练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。

已完成第十周:练习创建各种类型的窗体自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。

数据库技术与应用实验

数据库技术与应用实验

数据库技术与应用实验实验一数据库的基本操作实验目的:实验内容:1.创建数据库了解SQL Server的系统数据库包含的四个数据库;熟练掌握使用SQL Server 管理控制台创建数据库;熟练掌握使用T-SQL语句创建数据库;了解如何查看数据库属性;熟练掌握使用SQL Server 管理控制台和T-SQL语句来修改数据库容量、更改数据库名称、删除数据库、分离数据库、附加数据库。

实验二表的基本操作实验目的:实验内容:1.定义基本表和结构按照下图分别使用SQL Server 管理控制台和T-SQL语句来创建四张表:系部表、专业表、班级表、学生表;修改学生表,增加一个家庭住址列;更改列的数据类型:把学生表中的姓名列加宽到10位字符宽度;删除学生表中的专业代码的约束;重命名表:将学生表的名字更改为STUDENT;(再改回来)重命名列:将班级表的备注更改为其它;添加一个新列;删除一个列;删除一个表;(删除后不可恢复)删除表的所有数据;创建主键约束;创建外建约束;实验三数据的基本操作实验目的:实验内容:1.数据的添加.删除.修改在上面四张表中分别插入几条记录;设置条件修改表中的各项记录;为学生表添加年龄项,分别输入各位学生的年龄;修改年龄为18岁的学生年龄为20;修改所有学生的入学时间、班级代码等;设置条件删除表中的无用记录;2.数据的简单查询查询学生的全部信息。

查询全体学生的学号、姓名和年龄。

查询系部代码为“01”的学生号、姓名、年龄。

查询年龄高于18的学生的学号、姓名和性别。

查询选修C1或C2课程且分数大于等于85分学生的的学号、课程号和成绩。

(需先为学生表添加选修课程、课程号和成绩)查询选修C1课程并且成绩在80至90之间的学生的学号、姓名及年龄。

查询选修C1或C2的学生的学号、课程号和成绩。

查询没有选修C1,也没有选修C2的学生的学号、课程号和成绩。

查询所有姓张的学生的学号和姓名。

查询姓名中第二个汉字是“力”的学号和姓名。

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告《数据库技术与应用》实验报告班级学号:姓名:实验日期:指导老师:实验名称一、实验一表的建立与维护实验目的与要求 1.初步掌握根据一个应用目标把现实问题抽象为关系数据模型的方法,从而为解决实际问题奠定数据基础。

2.掌握表的建立与维护的一般方法。

3.理解表的记录指针与当前记录的意义。

4.掌握表的打开、关闭、浏览、显示等操作方法。

5.掌握表结构的修改。

6.掌握记录的增加与删除等操作。

7.掌握数据复制方法。

8.二、实验准备 1、复习关系数据库的有关概念,深刻理解Virsual FoxPro中所采用的关系模型的实质及Virsual FoxPro所支持的数据模型。

2、复习表的建立、现实与维护等操作。

三、实验内容下表是某校学生花名册,根据该表完成以下操作,写出操作步骤。

学习成绩性学号姓名别学 009901 张小强男 98 85 否 20XX年获全数外语出生年月否少数民族受奖情况国数学奥林匹克竞赛二等奖。

009902 009903 009904 009905 陈斌李哲男男 88 56 75 88 75 82 72 81 否是否是20XX年获全国中学生田径运动会100米第三名009906 009907 009908 009909 张青松男封小莉女周晓钱倩女女 65 82 65 83 81 73 78 85 否否20XX年获广东省三好学生称号 009910 009911 孙力军男肖彬彬女 64 55 68 95 是否赵大明男冯珊女否否1.设计一个表的结构,使其能描述上表的信息,同时又符合关系模型的基本要求。

2.建立表,输入表中的数据,并将保存在自己盘中。

3.给全部女生的数学成绩加5分。

4.将记录指针定位到第5号记录。

5.将记录指针指向孙力军同学。

6.显示所有姓“张”学生的情况。

7.把表的姓名字段宽度修改为8。

8.浏览记录数据,且表头用汉字。

9.把少数民族学生的记录复制到中。

数据库技术与应用实验指导书 09信管专业[1]

数据库技术与应用实验指导书 09信管专业[1]

数据库技术与应用实验指导书 09信管专业[1]数据库技术与应用实验指导书-09信管专业[1]第1部分数据库技术与应用实验指导实验1实验2实验3实验4实验5实验6实验7实验8目录sqlserver2021的安装及管理工具的使用.......................2sqlserver数据库的管理..................................................13sqlserver数据表的管理..................................................14数据查询............................................................................ ...17索引和视图 (1)9数据完整性 (2)1transact-sql程序设计....................................................25存储过程和触发器 (28)2数据库技术与应用实验指导――sqlserver2021实验1sqlserver2021的加装及管理工具的采用1.实验目的(1)介绍sqlserver2021加装对软、硬件的建议,掌控加装方法。

(2)介绍sqlserver的登记注册和布局方法。

(3)了解sqlserver2021包含的主要组件及其功能。

(4)熟识sqlserver2021管理平台的界面及基本采用方法。

(5)介绍数据库及其对象。

2.实验内容及步骤㈠sqlserver2021的安装(1)根据加装机器软硬件的建议,挑选一个最合适的版本,以下以研发版为基准。

(2)将sqlserver2021dvd插入dvd驱动器。

如果dvd驱动器的自动运行功能无法启动安装程序无法启动安装程序,请导航到dvd的根目录然后启动splash.hta。

(3)在自动运行的对话框中,单击“运行sqlserver安装向导”。

上海应用技术学院-数据库-实验五

上海应用技术学院-数据库-实验五

上海应用技术学院-数据库-实验五-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN《数据库原理及应用》课程实验报告四、实验结果与分析1.(1)select count(distinct cno)from sc(2)select avg(age)from s,scwhere=and cno='4'(3)select avg(score)from c,scwhere=and ct='3'(4)select distinct cno,count(cno)选修人数from scgroup by cnohaving count(cno)>3order by count(cno)desc,cno(5)select sn,age from swhere sex='男'and age>(select avg(age)from swhere sex='女')(6)select sn,age from swhere sex='男'and age>all(select age from swhere sex='女')2.(1)select from spjwhere in(select jn from jwhere='上海')andin(select sn from swhere='上海')(2)select distinct jn from spjwhere jn not in(select from s,spjwhere=and='上海')(3)select distinct jn from spjwhere sn='s1'(4)select distinct,from s,p,j,spjwhere=and=(5)select distinct jn from spjwhere in(select pn from p where weight=(select min(distinct weight)from p))3.注:空间不够,可以增加页码。

[数据库技术与应用]实验报告参考

[数据库技术与应用]实验报告参考

[数据库技术与应用]实验报告参考2019级硕士研究生《数据库技术与应用》实验报告姓名:王xxxx学号: s2019000专业: xxxx 工程任课老师:孙静宇完成时间: 2019.05.xx太原理工大学研究生院实验一: 创建和删除数据库一、实验目的学习建立数据库、删除数据库的SQL 语句的使用;学会排错技术。

了解有关概念(如数据文件、日志文件等相关概念)二、实验内容建立数据库、删除数据库的SQL 语句的使用三、实验要求成功建立数据库,供后面实验使用,并学会删除数据库。

所用的执行语句如下:1、创建数据库:USE masterCREATE DATABASE DB99070135ON( NAME = DB99070135_DATA, /*数据文件*/FILENAME = 'E:\9901student\DB99070135.mdf',SIZE = 1,MAXSIZE = 3,FILEGROWTH = 1 )LOG ON( NAME = DB99070135_LOG, /*日志文件*/FILENAME = 'E:\9901student\DB99070135.ldf',SIZE = 1,MAXSIZE = 3,FILEGROWTH = 1 )2、删除数据库:USE masterDROP DATABASE DB99070135四、实验装置在客户机上登陆至服务器server-1,用户名使用9901。

五、实验步骤创建一个数据库,其数据文件和日志文件的初始大小都为1M ,最大都允许增加到3M ,每次增量都为1M 。

数据文件和日志文件存放在指定目录之下。

六、实验数据及处理实验过程中出现的问题和系统信息:实验过程中准确登陆,但是开始时使用FILENAME =‘D:\9901student\DB99070135.ldf’, 由于服务器的D 盘没有足够的空间,运行时有磁盘空间不足的提示,后来改变路经解决此问题,运行结果为:1、创建数据库CREATE DATABASE 进程正在磁盘 'DB99070135_DATA' 上分配 1.00 MB 的空间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验5 索引和视图
1.实验目的
(1)掌握使用SQL Server管理平台和Transact-SQL语句CREATE INDEX创建
索引的方法。

(2)掌握使用SQL Server管理平台查看索引的方法。

(3)掌握使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索
引的方法。

(4)掌握使用SQL Server管理平台和Transact-SQL语句CREATE VIEW创建
视图的用法。

(5)了解索引和视图更名的系统存储过程sp_rename的用法。

(6)掌握使用Transact-SQL语句ALTER VIEW修改视图的方法。

(7)了解删除视图的Transact-SQL语句DROP VIEW的用法。

2.实验内容及步骤
(1)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的student_info表和curriculum表创建主键索引。

(2)使用SQL Server管理平台按curriculum表的课程编号列创建唯一性索引。

(3)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。

CREATE INDEX grade_index ON grade(分数)
(4)为studentsdb数据库的grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_id_c_ind。

CREATE UNIQUE INDEX grade_id_c_ind ON grade(学号,课程编号) (5)分别使用SQL Server管理平台和系统存储过程sp_helpindex查看grade
表和student_info表上的索引信息。

sp_helpindex grade
(6)使用SQL Server管理平台对grade表创建一个聚集索引和唯一索引。

(7)使用系统存储过程sp_rename将索引grade_index更名为grade_ind。

sp_rename 'grade.grade_index','grade_ind','INDEX'
(8)分别使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索引grade_ind。

再次使用系统存储过程sp_helpindex查看grade表上的索引信
息。

DROP INDEX grade.grade_ind
(9)在studentsdb数据库中,以student_info表为基础,使用SQL Server 管理平台建立名为v_stu_i的视图,使视图显示学生姓名、性别、家庭住址。

(10)在studentsdb数据库中,使用Transact-SQL语句CREATE VIEW建立一个名为v_stu_c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用
视图查询学号为0003的学生情况。

(11)基于student_info表、curriculum表和grade表,建立一个名为v_stu_g 的视图,视图中具有所有学生的学号、姓名、课程名称、分数。

使用视图v_stu_g 查询学号为0001的学生的所有课程与成绩,如图1-9所示。

图1-9 学号为0001的学生的视图信息
(12)分别使用SQL Server管理平台和Transact-SQL语句修改视图v_stu_c,
使之显示学号、姓名、每个学生所学课程数目。

(13)使用Transact-SQL语句ALTER VIEW修改视图v_stu_i,使其具有列名
学号、姓名、性别。

ALTER VIEW v_stu_i(学号,姓名,性别)
AS SELECT 学号,姓名,性别FROM student_info (14)使用系统存储过程sp_rename将视图v_stu_i更名为v_stu_info。

sp_rename v_stu_i,v_stu_info
(15)利用视图v_stu_i为student_info表添加一行数据:学号为0015、姓名
为陈婷、性别为女。

(16)利用视图v_stu_i删除学号为0015的学生记录。

(17)利用视图v_stu_g修改姓名为刘卫平的学生的高等数学的分数为84。

(18)使用Transact-SQL语句DROP VIEW删除视图v_stu_c和v_stu_g。

3.实验思考
(1)是否可以通过视图v_stu_g修改grade表中学号列数据?
(2)比较视图和基表操作表中数据的异同。

(3)可更新视图必须满足哪些条件?
(4)什么是索引?SQL Server 2005中有两种形式的索引:聚集索引和非聚
集索引,简单叙述它们的区别?
(5)能否在视图上创建索引?。

相关文档
最新文档