SQL server 2005课程实验4
SQL server2005实验
实验1 SQL Server 2019管理工具的使用
目的与要求 (1)掌握SQL Server 2019服务器的安装。 (2)掌握SQL Server Management Studio的基本使用方法。 (3)对数据库及其对象有基本了解。
数据库基础
实验1 SQL Server 2019管理工具的使用
实验2 创建数据库与二维表
目的与要求 (1)了解SQL Server数据库的逻辑结构和物理结构。 (2)了解表的结构特点。 (3)了解SQL Server的基本数据类型。 (4)了解空值概念。 (5)学会在SQL Server Management Studio中创建数据库和表。 (6)学会使用T-SQL语句创建数据库和表。
表T2.1 Employees表结构
列名
数据类型 长度
是否允许 为空 值
说明
Employee Char
6
ID
Name
Char
10
×
员工编号,
主键
×
姓名
Sex
Bit
1
×
性别
PhoneNu Char
12
mber
EmailAdd Char
30
ress
Departme Char
3
ntID
√
电话号码
√
电子邮件地
表,我们可以查看各表的相关信息,如列、键、约束、触发器、索引
等。
数据库基础
实验1 SQL Server 2019管理工具的使用
2.通过T-SQL语句查询数据库中表的记录 (1)以master数据库的表spt_values为例,点击工具栏中的“新建查
大型数据库系统(SQL Server 2005)--实验指导讲义
实验一SQL Server 2005数据库服务器界面使用及数据库原理知识的应用1.实验目的(1)通过使用SQL Server 2005的控制界面感受SQL Server 2005。
(2)熟悉SQL Server 2005所需的软、硬件要求。
(3)熟悉SQL Server 2005支持的身份验证种类。
(4)掌握SQL Server 2005服务的几种启动方法。
(5)掌握SQL Server Management Studio的常规使用。
(6)掌握关系数据库的逻辑设计方法——E-R图。
2.实验准备(1)了解SQL Server Management Studio的常规使用。
(2)了解SQL Server 2005所需的软、硬件要求。
(3)了解SQL Server 2005支持的身份验证种类。
(4)了解SQL Server 2005服务的几种启动方法。
(5)了解关系数据库的逻辑设计方法——E-R图。
3.实验内容(1)分别使用“Windows身份验证模式”和“SQL Server和Windows身份验证模式”登录SQL Server 2005集成控制台。
(2)利用SQL Server Configuration Manager配置SQL Server 2005服务器。
(3)利用SQL Server 2005创建的默认帐户,通过注册服务器向导首次注册服务器。
(4)试着创建一些由SQL Server 2005验证的账户,删除第一次注册的服务器后用新建的账户来注册服务器。
(5)为某一个数据库服务器指定服务器别名,然后通过服务器别名注册该数据库服务器。
(6)熟悉和学习使用SQL Server Management Studio。
(7)设计E-R图。
参照书上19页的优化模式,要求注明实体的主码、联系的类型和主码。
数据表的创建1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构。
(2)了解SQL Server 的基本数据类型。
SQL Server 2005 教程 第四章
返回 上页
4.2
使用【已注册的服务器】 使用【已注册的服务器】和【对象 资源管理器】 资源管理器】
4.2.1 使用已注册的服务器
已注册的服务器】窗口的工具栏上提供了5 【 已注册的服务器 】 窗口的工具栏上提供了 5 个切换按 分别对应于这些服务类型数据库引擎、分析服务、 钮,分别对应于这些服务类型数据库引擎、分析服务、报 表服务、 Mobile和集成服务 和集成服务, 表服务 、 SQL Server Mobile 和集成服务 , 它使得用户可 以在【已注册的服务器】 以在【已注册的服务器】窗口中注册这些不同类型的服务 器,以方便用户管理自己的数据库。 以方便用户管理自己的数据库。
返回 上页
第4章
Management Studio
初识Management 4.1 初识Management Studio 使用【已注册的服务器】 对象资源管理器】 4.2 使用【已注册的服务器】和【对象资源管理器】 4.3 改变窗口布局 4.4 “文档”窗口的布局 文档” 4.5 选择键盘快捷键方案 编写Transact Transact4.6 编写Transact-SQL 4.7 使用帮助 使用模板、 4.8 使用模板、方案和工程
返回 上页
教 学 目 标 : 通 过 学 习 本 章 , 读 者 可 以 理 解 SQL Server Studio, 并学会如何有效地利用Management Management Studio , 并学会如何有效地利用 Management Studio所具有的功能 本章主要包含以下内容: 所具有的功能。 Studio所具有的功能。本章主要包含以下内容: 初识Management 初识Management Studio 使用【已注册的服务器】 对象资源管理器】 使用【已注册的服务器】和【对象资源管理器】 改变窗口布局 文档” “文档”窗口的布局 选择键盘快捷键方案 编写Transact Transact编写Transact-SQL 使用帮助 使用模板、方案和工程 使用模板、
SQL--Server-2005上机实验
SQL Server 2005实验报告学院: XXXX专业班级: XXXXXX姓号: XX学号: XXXXX实验一 SQL Server 2005环境1.目的与要求(1)掌握SQL Server Management对象资源管理器的使用方法;(2)掌握SQL Server Management查询分析器的使用方法;(3)对数据库及其对象有一个基本了解。
2.实验准备(1)了解SQL Server 2005各种版本安装的软、硬件要求;(2)了解SQL Server 2005支持的身份验证模式;(3)对数据库、表及其他数据库对象有一个基本了解。
3.实验内容(1)SQL Server 2005的安装。
检查软、硬件配置是否达到SQL Server 2005的安装要求,参照第一章内容安装SQL Server 2005,熟悉SQL Server 2005的安装方法。
(2)对象资源管理器的使用。
①进入SQL Server Management Studio。
单击“开始”,选择“程序”,选择“Microsoft SQL Server 2005”,单击“SQL Server Management Studio”,打开“连接到服务器”窗口如图所示在打开的“连接到服务器”窗口中使用系统默认设置连接服务器,单击“连接”按钮,系统显示“SQL Server Management Studio”窗口。
在 SQL Server Management Studio窗口中,左边是对象资源管理器,它以目录树的形式组织对象。
右边死操作界面,如“查询分析器”窗口,“表设计器”窗口等。
②了解系统数据库和数据库的对象。
在SQL Server 2005安装后,系统生成了4个数据库:master、model、msdb和tempdb。
在对象资源管理器中单击系统数据库,右边显示4个数据库,如图所示选择系统数据库master,观察SQL Server 2005对象资源管理器中数据库对象的组织方式。
Sql_server2005实训
数据库应用基础A实训一、实训目的1、进一步明确数据库管理的主要功能。
2、进一步掌握SQL Server 2005数据库及其组成。
3、进一步熟悉主要数据库对象的操作。
4、提高应用SQL Server 2005数据库的能力。
5、提高T-SQL语句的编写能力。
二、实训内容(一)关系运算练习对于学生选课关系,其关系模式如下:学生(学号,姓名,年龄,所在系)课程(课程名,课程号,先行课)选课(学号,课程号,成绩)试用关系代数完成下列查询:①求成绩不及格的学生学号和姓名Π学号,姓名(δ成绩<60(学生∞选课))②求学过数据库课程的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’(学生∞选课∞课程))③求数据库成绩不及格的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’∧成绩<60(学生∞选课∞课程))④求学过数据库和数据结构课程的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’(学生∞选课∞课程))∩Π学号,姓名(δ课程名=‘数据结构’(学生∞选课∞课程))⑤求学过数据库或数据结构课程的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’(学生∞选课∞课程))∪Π学号,姓名(δ课程名=‘数据结构’(学生∞选课∞课程))⑥求没学过数据库课程的学生学号Π学号(学生)-Π学号(δ课程名=‘数据库’(选课∞课程))(二)E-R图设计1、有以下学校选课管理的信息系统开发需求:(1)学生查看成绩、查看课程和开课教师信息。
(2)学生选课。
(3)教师查看所开课的选课学生基本信息。
给出E-R图,然后给出关系模式。
2)关系模式学生(*学号,姓名,性别,&专业号)教师(*工号,姓名,性别,&系编号)课程(*课程号,课程名,课程性质(公共、专业),学分)学院(*学院编号,名称)系(*系编号,名称,&学院编号)专业(*编号,名称,&系编号)学生-课程(*&学号,*&课程号,考试成绩)教师-课程(*&工号,*&课程号,上课时间)注:*表示主码,&表示外码2、请设计一个连锁商店数据库,保存商店的信息,包括:商店编号,商店名称,电话。
《SQL Server 2005实用教程》实验报告(四)
AS
SELECT a.StudentID、c.StudentName、a.LessonID、b.LessonName
FROM LessonSelectTable As a INNET JOIN StudentTable As c
1)视图名称为Lesson_Select_View。
2)包含LessonSelectTable表的StudentID字段、StudentTable表的StudentName字段、LessonSelectTable表的LessonID字段和LessonTable表的LessonName字段。
(3)使用Transact-SQL语句通过Lesson_Select_View视图向LessonSelectTable表添加如下一条记录:学号为11204的同学选择课程号为12002的课程
“添加表”对话框
4)向视图设计器中添加了StudentTable表后,单击“关闭”按钮关闭“添加表”对话框。在视图设计器中选择构建视图所需要的列,如下图所示:
视图设计器
5)单击“保存”按钮保存视图,在弹出的选择命名对话框中填入StudentView作为视图的名字。此时,在资源管理器的视图一项下,将出现所建立的视图。
《SQL Server 2005实用教程》实验报告(二)
班级:
学号:
姓名:
实验成绩:优秀□良好□中□及格□不及格□
实验题目:创建和维护视图
实验目的:掌握SQL Server 2005数据库的视图的创建和维护的操作方法。
实验要求:
1、使用对象资源管理器和Transact-SQL语句,在数据库中MyDB完成如下操作。
(4)使用Transact-SQL语句通过Lesson_Select_View视图修改刚才添加的数据。
SQL_Server_2005上机实验指导_实验内容和思考参考答案
数据库技术与应用实践教程-SQL Server 2005上机实验指导(实验思考)—参考答案实验1:安装及管理工具使用略。
实验2:SQL Server数据库的管理二、实验内容及步骤4.单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb 数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
CREATE DATABASE studbON( NAME=studb_dat,FILENAME='C:\DataBase\studb.mdf')EXEC sp_helpdb5.在查询设计器中使用Transact-SQL语句ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
ALTER DATABASE studbMODIFY FILE (NAME=studb_data, SIZE = 5MB, MAXSIZE = 20MB, FILEGROWTH = 1MB)6.在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
ALTER DATABASE studbADD LOG FILE(NAME = studb_log2, FILENAME=studb_log2.ldf, SIZE = 5MB, MAXSIZE = 10MB)8.使用Transact-SQL语句DROP DATABASE删除student_db数据库。
DROP DATABASE student_db实验3 SQL Server数据表的管理二、实验内容及步骤5.使用Transact-SQL语句CREATE TABLE在studentsdb 数据库中创建grade表。
CREATE TABLE grade ([学号] [char] (4) NULL,[课程编号] [char] (4) NULL ,[分数] [char] (5) NULL) ON [PRIMARY]8.使用Transact-SQL语句INSERT INTO...V ALUES向studentsdb数据库的grade表插入数据:学号为0004,课程编号为0001,分数为80。
SQL Server2005 (4)
图5.12 三元联系中的M:N:P联系
四、 ER模型的操作
1、实体的分裂
教师号 姓名 出生日期 职务 工资 奖金
教师
(a)
教师号 姓名 出生日期 教师号 职务 工资 奖金
教师不变信息 (b ) 图5.15 实体类型的垂直分裂
教师变动信息
四、 ER模型的操作
2、联系类型分裂
教师
1 M
教师
承担
M
担任
实体:可以区别的客观事物
需求描述中出现的主要名词
联系:实体之间存在的关系
需求描述中的动词 一个实体可能涉及多个联系
联系
属性
属性:实体中的某一特性
实体标识符,只有一个 值域:属性的取值范围 联系的属性:描述联系的特征
实例:老师—学生
职号
学号
姓名 老 师 性别
m
教
n
学 生
姓名
专业
职称
班级
二、属性的分类
图5.20全局ER模式设计
六、设计局部ER模式
1、范围的确定方法: 3、属性确定与分配 3 2 、定义联系: 、实体划分的依据: (1) 、当前用户群 (1) 确定原则:属性应该是 (1) (1) 实体之间有联系? 采用人们习惯的划分; 不可再分解的语义单位;实体 (2)、提供的服务 (2) (2) 什么样的联系; 避免冗余,在一个局部 与属性之间的关系只能是1:N的; 2 、注意因素 结构中,对一个对象只取一 不同实体类型的属性之间应无 (3)有冗余联系吗? 种抽象形式,不要重复; 直接关联关系。 (1)范围的划分要自然,易于管理 (4)联系的命名 ; (3) 依据用户的信息处理需 (2) 属性分配的原则: 求 (2) 范围之间的界面要清晰,相互 当多个实体类型用到同一属 影响要小 一般把属性分配给 性时, 那些使用频率最高的实体类型, (3)范围的大小要适度。太小了, 或分配给实体值少的实体类型。 会造成局部结构过多,设计过程繁 琐,综合困难;太大了,则容易造 有些属性不宜归属于任一实 成内部结构复杂,不便分析 体类型,只说明实体之间联系 的特性
sql2005数据库实验
数据库实验一SQL语言的基本使用【实验目的】熟悉SQL SERVER2005的基本使用,主要包括数据库的启动连接,建立数据库,建立数据表,设置数据表的主键和外键。
【实验学时】4学时【实验类型】综合型【实验环境】SQL Server2005【实验人数】1人/组【实验内容及要求】1、数据库SQLServer 2005的基本操作1.1启动SQL Server mamagement studio如下图1.2连接数据库1.3建立数据库(1)点开界面左侧的树目录,然后选中某个连接下的“数据库”项。
(2)在“数据库”上单击鼠标右键,选择“新建数据库”。
1.3.1设置数据库的名字(3)在弹出的对话框中输入数据库的名称,数据库及日志文件的位置等设置。
(4)单击“确定”按钮完成数据库的创建。
1.4建立表(1)点开界面左侧的树目录,然后选中某个连接下的某个具体数据库。
(2)点开具体数据库前的“+”号,在“表”上单击鼠标右键,并选择“新建表”。
(3)在弹出的界面中输入列的名称、类型等相关信息,点击“保存”并输入表的名称。
1.5表中个字段的要求1.6设置外键和主键1.7.修改表及读、写表(1)点开界面左侧的树目录,然后选中某个连接下的某个具体数据库。
(2)点开具体数据库前的“+”号,在“表”上单击鼠标左键。
(3)在右边罗列出该数据库下的所有数据表,选中某个数据表并在上面单击鼠标右键,选择“设计表”就可以修改数据表的设置。
(4)选中某个数据表并在上面单击鼠标右键,选择“打开表”下的“返回所有行”就可以增、删、改表中的数据。
实验二SQL语言的基本操作【实验目的】掌握利用SQL语句完成各种查询操作的能力。
【实验学时】10学时【实验类型】综合型【实验环境】SQL Server2005【实验人数】1人/组【实验内容及要求】用SQL语句和企业管理器建立如下的表结构并输入数据给定表结构如下:)用SQL1.查询信息系(IS)的所有学生信息2.查询选修了“数学”课的所有学生名单3.查询至少选修了一门其直接先行课为5号课程的学生的姓名。
SQL SERVER 2005任务四
4.2.3 管理视图
创建视图后,需要对视图进行管理,比 如,修改视图的定义、删除不再需要的 视图、参看视图的定义文本以及查看视 图与其它数据库对象之间的依赖关系等 各方面的管理。
4.2.3 管理视图
1.使用图形化的工具修改和删除视图 在SQL Server Management Studio的对 象资源管理器中,展开分销系统数据库 的【视图】节点,右击某个视图,在弹 出的右键菜单中,选择【删除】命令即 可删除视图;选择【修改】命令则打开 与创建视图时一样的视图窗口,对视图 的修改就和创建视图的过程类似了。
SQL Server 2005数据库任务化教程
梁竞敏 黄华林 宋广科 等编著
中国水利水电出版社
任务四 分销系统数据库 索引和视图的设计
一、任务目标
1 掌握索引的概念、索引的类型并熟悉 索引的优点、缺点; 2 掌握索引的创建和维护。 3 掌握视图的概念、视图的创建方式; 4 掌握视图的应用,熟练通过视图进行 的数据查询和数据维护操作。
4.2.1 视图的概念
使用视图有很多的优点,主要表现在: (1)视点集中 (2)简化操作 (3)定制数据 (4)合并分割数据 (5)安全性
4.2.2 视图的创建
在SQL Server中,创建视图有两种方式: 一种是在SQL Server Management Studio中使用图形化的工具创建,另一种 是通过Transact-SQl语句中的Create View来创建。
4.2.3 管理视图
2.用Transact-SQL语句修改和删除视图 在SQL Server中,可以用Alter View语句来修改视图,语法如下: ALTER VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ] [ WITH < view_attribute > [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] < view_attribute > ::= { ENCRYPTION | SCHEMABINDING | VIEW_METADATA }
SQL-Server-2005实验指导书
SQL Server 2005数据库实验指导书实验一熟悉SQL Server 2005常用工具的使用一、实验目的1、了解SQL Server 2005的安装过程2、熟悉SQL Server 2005服务管理器的启动方法3、熟悉SQL Server 2005常用工具的使用二、实验内容1、练习SQL Server 2005服务器的几种启动方式:1)通过“开始”菜单启动服务管理器2)设置在启动OS时自动启动SQL Server服务管理器3)使用命令方式启动服务管理器4)练习SQL Server 2005服务的开始、暂停、继续、停止等操作2、打开企业管理器,观察企业管理器的各个组成部分,练习有关的操作。
3、打开查询分析器,观察查询分析器的组成部分,练习有关的操作。
4、练习SQL Server 2005的联机丛书的使用,并使用联机丛书学习自己感兴趣的知识。
三、选做题1、创建SQL Server服务器组。
2、练习SQL Server 2005的数据导入/导出操作。
四、填写实验报告要求1.及时撰写实验报告,在实验完成后一内一周内上交;2.内容详略得当,字迹工整;3.既要包含所做实验的全部内容,又要包含实验中出现的问题和如何解决的;4.最后要谈谈本次实验的体会。
实验二标准SQL的数据定义一、实验目的1、掌握使用标准SQL创建和删除数据库。
2、掌握使用标准SQL创建和删除数据表。
二、实验内容1、使用标准SQL的create database命令创建图书管理系统数据库。
2、使用标准SQL的create table命令创建图书管理系统数据库中的四个数据表的结构:1)readers(读者信息表)2)books(图书信息表)3)borrowinf(借阅信息表)4)readtype(读者类型表)3、对以上四个表分别用insert命令输入多条记录。
三、数据库中表的结构及数据1、readers表结构:Readers表的部分数据:2、books 表的结构:Books 表的数据:3、borrowinf表的结构:Borrowinf表的数据:4、readtype表的结构: Readtype表的数据:实验三数据更新操作与标准SQL的简单查询一、实验目的1、掌握使用标准SQL进行数据的增加、删除及修改2、掌握无条件查询和条件查询来实现选择运算3、掌握select子句的使用4、查询结果的排序二、实验内容1、用insert命令在readers 表中插入两条记录。
SQLServer2005数据库原理与实训教程课程设计
SQLServer2005数据库原理与实训教程课程设计概述本课程设计旨在帮助学生掌握SQLServer2005数据库的原理、操作和应用,包括数据库的基本概念和原理、SQLServer2005的安装和配置、数据库的创建、结构与数据类型、SQL语言和查询操作、备份和恢复、安全性与权限管理等方面内容。
同时,本设计还涵盖了实际应用和实训环节,帮助学生掌握实际操作技能。
教学目标1.了解SQLServer2005的基本概念和原理;2.能够熟练安装并配置SQLServer2005;3.理解数据库的创建,包括数据库结构与数据类型的设计;4.掌握SQL语言和查询操作;5.实现数据库备份和恢复;6.熟悉数据库安全性与权限管理。
教学内容第一章:SQLServer2005数据库概述•数据库基本概念和原理•SQLServer2005与其他数据库管理系统的比较•安装SQLServer2005并配置第二章:数据库的创建与管理•数据库结构的设计•数据库的存储与数据类型•数据表的创建和管理•数据库的备份和恢复第三章:SQL语言基础•SQL语言的特点和语法规则•SQL语言的数据类型、运算符和函数•SQL语句的分类和执行顺序•SQL语句的调试与优化第四章:常用查询操作•SELECT语句及其语法规则•WHERE子句及其用法•JOIN操作及其用法•聚合函数及其用法第五章:高级查询操作•子查询及其用法•视图的创建及其用法•存储过程及其用法•触发器及其用法第六章:数据库安全性与权限管理•数据库安全性的概念和原则•数据库用户和角色的管理•数据库对象权限的分配和控制•数据库访问日志的监控实训环节除以上理论内容外,本课程设计还将有配套实训环节,具体内容如下:实验1:SQLServer2005的安装和配置•了解SQLServer2005的安装包和安装流程•安装SQLServer2005并配置数据库实例实验2:数据库结构的设计与创建•参考某公司的业务需求,设计相关的数据库结构•根据设计,创建相关数据库和数据表实验3:SQL语言的基本操作•给定一些数据查询需求,通过编写SQL语句实现查询操作实验4:高级查询操作实践•给定一些复杂查询需求,通过编写SQL语句实现查询操作•利用存储过程或者触发器实现数据的自动生成和自更新评分方案1.日常表现和参与度:40分2.课程设计报告:40分3.实训项目完成情况:20分总结本课程设计旨在帮助学生掌握SQLServer2005数据库的原理和操作,通过理论课程和实训环节帮助学生实践操作技能。
《sql-server2005数据库管理与应用》实训
实训四 查询数据库
一、实训目的 1) 熟悉 Sql Server 2005 查询分析器环境。 2) 掌握 SELECT 查询及其相关子句的使用。 3) 掌握复杂的 SELECT 查询,如多表查询、子查询、连接和联合查询。 二、实训内容 1) 启动 Sql Server2005 查询分析器环境。 2) 涉及单表的简单查询。 3) 涉及多表的复杂查询。 三、实训步骤 从“开始”菜单中的 SQL Server 程序组中启动 SQL Server 查询分析器,打开“SQL Server 查询分析器”窗口。在查询分析器中制作下列查询。 1. 在 KC 表中查询学分低于 3 的课程信息,并按课程号升序排列。 2. 在 XS_KC 表中按学号分组汇总学生的平均分,并按平均分的降序排列。 3. 汇总各系各专业人数。 4. 汇总各门课程不及格人数。 5. 显示不及格学生的基本情况(要求不及格学生情况不能重复)。
6
实训系列之《sql-server2005 数据库管理与应用》
单中的“属性”命令。 这时,将出现“服务器属性”对话框。选择“安全性”选择页,将“服务器身份验证”
SQLServer2005实验1-8
SQLServer2005实验实验1 SQL Server 2005 环境P280实验2 创建数据库和表P2831、创建yggl 数据库2、创建Employees(员工),Dept(部门信息),salary(工资),表结构见P283实验3 修改表与表操作P2871、向Employees(员工),Dept(部门信息),salary(工资)插入数据使用T-SQL语句完成下列操作:2、修改表数据(P289)(1) 将编号为000001的职工的收入改为2890(2) 将所有职工的收入增加10%(3) 将“叶凡”的收入增加400元(4) 删除编号为‘210678’的职工信息3、创建Emp1表,表结构:emp1(编号,姓名,电话,部门号),将Employees中的男职工导入到emp1中。
实验4 T-SQL编成P300使用T-SQL语句完成下列操作:1、变量的使用:定义一个变量,用于获取‘102201’员工的电话号码P3002、流程控制语句的使用:判断姓名为王林的员工实际收入是否高于3000,如果是则显示其收入,否则显示‘收入低于3000 P3013、使用系统内置函数完成下列操作(1)求数值-564.5 的绝对值,求数值629对7的模,显示结果。
(2)删除字符串“MICROSOFT SQL SERVER”左边的空格,显示结果。
(3)截取字符串“MICROSOFT”最左边的5个字符,显示结果。
(4)截取姓名“李晓亮”中的第2个汉字,显示结果。
(5)获取当前系统日期和对应的年,月,日。
显示结果。
(6)将字符串‘050624’的类型转换为数值型和日期型,显示结果。
(7)将数值506的类型转换为日期型,显示结果。
实验5 查询1P290使用T-SQL语句完成下列操作:1、查询所有雇员的信息。
2、查询每个雇员的地址和电话。
3、查询“朱俊”雇员的地址和电话。
4、查询Employees表中的部门号和性别。
5、查询月收入高于2000元的员工号码。
SQLServer2005触发器操作试验报告
工程数据库设计与应用实验报告实验四创建触发器的基本操作学号: 1030412612 班级:计算机1206 姓名:王成义成绩指导教师:戴月明一、实验目的通过实验熟练掌握创建触发器的方法,掌握如何新建触发器、修改及使用触发器的方法。
二、实验内容1、创建一个触发器:修改学生表里的姓名,同步更新成绩表里的姓名。
2、创建第二个触发器:删除学生表中的某个学生,同步删除成绩里的该学生的成绩记录。
三、实验完成情况1、创建一个名为truS的触发器,当修改学生表里的姓名,同步更新成绩表里的姓名。
if(object_id('truS','TR')isnotnull)droptrigger truSgoCREATETRIGGER truSON SFORUPDATEASIFUPDATE(Sname)BEGINSETNOCOUNTON;UPDATE SCSET Sname=i.SnameFROM SC sc,Deleted d,Inserted i--注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。
WHERE sc.Sid=d.Sid--(select Sname from insertted) where SC.Sid=(select Sid from inserted)ENDGO操作结果如图:(图1)(图2)(图3)(图4)2、创建一个名为trdS的触发器,当删除学生表中的某个学生,同步删除成绩里的该学生的成绩记录。
if(object_id('trdS','TR')isnotnull)droptrigger trdSgoCREATETRIGGER trdSON SFORDELETEASBEGINSETNOCOUNTON;DELETE SCFROM SC sc,Deleted d--注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。
SQL_Server_2005实验报告
实验 __1__【实验名称】数据库的创建与管理【目的与要求】1、掌握用Management Studio和T-SQL语句创建数据库的方法2、掌握修改数据库、数据库更名的方法3、掌握删除数据库的方法4、掌握分离与附加数据库的方法【实验内容】1、在Management Studio中创建一个数据库,具体要求如下:1)数据库名称为Test1。
2)主要数据文件:逻辑文件名为Test1Data1,物理文件名为Test1Data1.mdf,初始容量为3M,最大容量为10m,增幅为1m 3)次要数据文件:逻辑文件名为Test1Data2,物理文件名为Test1Data2.ndf,初始容量为3M,最大容量为10m,增幅为1m 4)事务日志文件:逻辑文件名为Test1Log1,物理文件名为Test1Log1.ldf,初始容量为3M,最大容量为5m,增幅为512kb2、用T-SQL语句创建一个数据库Test2,要求和1相同。
3、在Management Studio中修改test2数据库1)主要数据文件的容量为2M,最大容量20m,增幅为2M2)事务日志文件的容量为1M,最大容量10m,增幅为1M 5.删除数据库1)在Management Studio中删除new_test1数据库2)用T-SQL语句删除test2数据库6.下载示例数据库student,用Management Studio附件到本机上。
【操作步骤】1.单击“开始”,指向“所有程序”,指向“Microsoft SQL Server 2005”,然后单击“SQL ServerManagement Studio”,然后单击“连接”,“连接到服务器。
在“对象资源管理器”中,右键单击“数据库”,单击“新建数据库”。
在“新建数据库”对话框中,输入数据库名称Test1,输入主要数据文件逻辑名Test1Data1,初始大小3M,单击“自动增长”列的省略号按钮(...),设置最大容量10m,增幅1m,接着用相同的方法设置次要数据文件和事务日志文件的参数,单击“确定”完成数据库的创建。
SQL_SERVER2005上机实验指导
实验一SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容1)在管理平台中管理数据库。
(1)创建数据库“studentsdb”。
(2)查看studentsdb数据库的属性。
(3)修改数据文件大小为2MB,指定“最大文件大小”为5MB。
日志文件的大小在每次填满时自动递增5%。
(4)将studentsdb数据库的名称更改为student_db。
2)使用T-SQL语句管理数据库(1)使用CREATE DATABASE创建studb数据库,然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
(2)使用ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
(3)为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
(4)将studb数据库的名称更改为my_studb。
(5)使用DROP DATABASE删除my_studb数据库。
3.实验思考(1)数据库中的日志文件是否属于某个文件组?(2)数据库中的主数据文件一定属于主文件组吗?(3)数据文件和日志文件可以在同一个文件组吗?为什么?(4)删除了数据库,其数据文件和日志文件是否已经删除?是否任何人都可以删除数据库?删除了的数据库还有可能恢复吗?(5)能够删除系统数据库吗?实验二SQL Server数据表的管理1.实验目的(1)掌握使用SQL Server管理平台和Transact-SQL语句CREATE TABLE和ALTER TABLE创建和修改表的方法。
(2)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四数据库的嵌套查询实验
1.实验目的
本实验的目的是使学生进一步掌握SQL Server查询分析器的使用方法,加深SQL 语言的嵌套查询语句的理解
2.实验时数2学时
3.实验内容
本实验的主要内容是:在SQL Server查询分析器中使用IN、比较符、ANY或ALL 和EXISTS操作符进行嵌套查询操作。
具体完成以下例题。
将它们用SQL语句表示,在学生选课中实现其数据嵌套查询操作。
例1 求选修了高等数学的学号和姓名
select xh 学号,xm 姓名from Student
where xh in(select xh from cjdj where kch in(select kch from kc where kcmc=N'高数'))
例2 求C1课程的成绩高于刘晨的学生学号和成绩
select xh 学号,score 成绩from cjdj
where kch=(select kch from kc where kcmc='java')
and
score >(select score from cjdj where xh=(select xh from Student where xm=N'刘康')and kch=(select kch from kc where kcmc='java'))
例 3 求其他系中比计算机系某一学生年龄小的学生(即年龄小于计算机系年龄最大者的学生)
select xh,xm,xi from Student
where nl<any(select nl from Student where xi=N'数计')and xi<>N'数计
例4 求其他系中比计算机系学生年龄都小的学生
select xh,xm,xi from Student
where nl<all(select nl from Student where xi=N'数计')and xi<>N'数计'
例5 求选修了C2课程的学生姓名
select xm from Student
where xh in(select xh from cjdj where kch=(select kch from kc where kcmc=N'java'))
例6 求没有选修C2课程的学生姓名
方法一:
select xm from Student
where xh not in(select xh from cjdj where kch=(select kch from kc where kcmc=N'java'))
方法二:
select xm from Student
where not exists(
select*from kc
where exists(
select*from cjdj
where kc.kcmc=N'java'and kch=kc.kch and xh=Student.xh
)
)
例7 查询选修了全部课程的学生姓名
方法一:
select xm,xh from Student
where not exists(
select*from kc
where not exists(
select*from cjdj
where xh=Student.xh and kch=kc.kch
)
)
方法二:
select xm from Student
where xh in(
select Student.xh from Student,cjdj
where Student.xh=cjdj.xh
group by Student.xh
having count(*)>=4 --kc表中字段的个数
)
例8 求至少选修了学号为“95002”的学生所选修全部课程的学生学号和姓名select distinct xh from cjdj as x
where not exists
(
select*from cjdj as y
where y.xh='2010117111'and not exists
(
select*from cjdj as z
where z.xh=x.xh and z.kch=y.kch
)
)
and xh<>'2010117111'
4.实验方法
将查询需求用SQL语言表示:在SQL Server查询分析器的输入区中输入SQL查询语句:设置查询分析器的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。