SQLserver 2005基础操作
- 格式:doc
- 大小:5.11 MB
- 文档页数:33
实验1 SQL Server 2005基本表操作一、实验目的1.掌握使用Management Studio创建和修改表结构。
2.掌握使用Management Studio进行索引操作。
3.掌握使用使用SQL语句创建和修改表结构。
4.掌握使用SQL语句进行索引操作。
5.掌握使用Management Studio添加、修改和删除数据。
二、实验要求1.分别使用Management Studio图形界面和SQL语句完成创建、修改和删除表结构等操作。
2.分别使用Management Studio图形界面和SQL语句完成索引的创建、修改和删除等操作。
3.使用Management Studio图形界面完成数据的添加、修改和删除操作。
4.请参考如下表结构完成以上操作。
现有学生管理数据库,数据库名为ST,包含学生信息、课程信息、教师信息、选课信息以及教学任务信息。
数据库ST包含下列5个表。
(1)StudentInfo: 学生信息表。
(2)CourseInfo: 课程信息表。
(3)TeacherInfo: 教师信息表。
(4)SC: 选课信息表。
(5)TeachTasksInfo: 教学任务信息表。
各表的结构和表中数据示例分别如表3-1至表3-10所示。
表3-1 StudentInfo表结构表名:StudentInfo 说明:学生基本信息表属性列数据类型长度空值列约束说明Sno char 12 Not Null PK 学生学号Sname nvarchar 20 Null 学生姓名Sex char 2 Null 学生性别Birthday date Null 出生日期Depart nvarchar 30 Null 学生系别Major nvarchar 50 Null 学生专业LengSch tinyint Null 学生学制表3-2 StudentInfo表中数据示例Sno Sname Sex Birthday Depart Major LengSch 201001903051 辛月娟女1990-4-27 经济管理系工商管理(本科) 4201001903057 谭文娟女1990-11-12 计算机系计算机科学与技术(本科) 4 201001903029 明梅女1991-3-15 计算机系计算机科学与技术(本科) 4 201011002031 徐雁男1989-07-02 计算机系信息管理与信息系统(1+3) 4 201011002032 秦赵璇女1989-08-21 计算机系信息管理与信息系统(1+3) 4 201011801017 王鹏飞男1991-1-5 服装系服装设计与工程(专科) 3 201011801018 哈菲菲女1991-9-9 服装系服装设计与工程(1+3) 4表3-3 CourseInfo表结构表名:CourseInfo 说明:课程信息表属性列数据类型长度空值列约束说明Cno char 6 Not Null PK 课程编号Cname nvarchar 50 Null 课程名称Cpno char 6 Null 先行课Credit Decimal 2 Null 学分表3-4 CourseInfo表中数据示例Cno Cname Cpno Credit 140173 数据库系统概论140176 3140174 C语言程序设计 2140175 操作系统140176 3140176 数据结构140174 3.5140178 计算机英语 2140179 软件工程140173 2140180 计算机组成原理 4表3-5 TeacherInfo表结构表名:TeacherInfo 说明:教师信息表属性列数据类型长度空值列约束说明TeacherI D char5 Not Null PK职工号Tname nvarchar 20 Null 姓名Sex char 2 Null 性别Depart nvarchar 30 Null 所在院系ProfTitle nvarchar 10 Null 职称Degree char 6 Null 学位表3-6 TeacherInfo表中数据示例TeacherID Tname Sex Depart ProfTitle Degree 04001 白红霞女计算机系教授博士09001 安宁女计算机系讲师本科09004 董敏女化学系教授博士09006 冯李宁男计算机系副教授本科06067 范美丽女数学系讲师硕士09011 华玉山男计算机系助教硕士09016 王洪亮男计算机系副教授本科表3-7 TeachTasksInfo表结构表名:TeachTasksInfo 说明:教学任务表属性列数据类型长度空值列约束说明TeachTask ID char26 Not Null PK教学任务编号Cno char 6 Null 课程编号TeacherID char 5 Null 教师编号AcadYear char 9 Null 开设学年Term char 1 Null 开设学期ExamMeth od varchar10 Null考试方式Depart varchar 30 Null 开设部门TimeTable nvarchar 50 Null 上课时间表3-8 TeachTasksInfo表中数据示例TeachTaskID Cno TeacherID AcadYear Term ExamMethod Depart TimeTable(2009-2010-1)-1 40173-04001 140173 04001 2009-2010 1 考试计算机系周二第3,4节{第1-20周}(2009-2010-2)-1 40176-09006 140176 09006 2009-2010 2 考查计算机系周一第1,2节{第1-20周}(2009-2010-2)-1 40178-06067 140178 06067 2009-2010 2 考试数学系周三第1,2节{第1-20周}(2009-2010-1)-1 40180-09016 140180 09016 2009-2010 1 考查计算机系周三第5,6节{第1-20周};周五第3,4节{第1-20周}注:教学任务编号TeachTaskID的组成规则为(学年-学期)-课程号-教师号。
实验一SQL Server 2005的基本操作一、目的与要求(1) 掌握SQL Server Management Studio “对象资源管理器”的使用方法;(2) 掌握SQL Server Management Studio “查询分析器”的使用方法;(3) 对数据库及其对象有一个基本的了解。
二、实验准备(1) 了解SQL Server2005 各种版本安装的软、硬件要求;(2) 了解SQL Server2005 支持的身份验证模式;(3) 对数据库、表及其他数据库对象有一个基本了解。
三、实验内容(1) SQL Server2005的安装检查软、硬件配置是否达到SQL Server 2005的安装要求,参照“SQL Server 2005安装图解以及SQL 2005 SP4补丁安装”的内容安装SQL Server 2005,熟悉SQL Server 2005的安装方法。
(2) 对象资源管理器的使用A. 进入“SQL Server Management Studio”。
首先单机开始,然后找到所有程序选项选择SQL2005单机SQL Management Studio打开连接到服务窗口就可以连接服务器进入数据库操作页面。
在打开的窗口可以看到很多窗口小工具,最左边的为资源管理器,而右边则可以显示对象的信息,如果单机左边的对象可以在右边看到对象的信息。
如下图B. 了解系统数据库和数据库的对象。
在创建数据库是,系统袭击默认创建四个默认数据库,他们分别是master,model,msdb和tempdb,和一个事例数据库他们可以记录数据库系统在运行过程中的各种活动,用户,错误,零时文件,备份等等,选择master可以看到资源管理器中的各个对象分类图1-2C. 试试不同数据库对象的操作功能。
单击master,在下拉列表中招待表,在找到系统便单击后选择“dbo.spt_values”单击右键可以看到显示出来的快捷菜单图1-3D. 认识表的结构。
§3.1实验一SqlServer2005的基本操作(2学时)3.1.1 实验目的1.熟悉SQLServer2005企业版的安装过程。
2.了解企业管理器的功能,掌握企业管理器的操作方法。
3.掌握数据库服务器的注册、配置、连接等操作。
3.1.2 实验内容和步骤上机前先阅读本实验的详细内容,简要了解SQLSERVER2005,并完成以下操作:1. SQL Server2005的安装参考详细内容进行安装,在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库系统会有什么影响。
2.启动和停止服务3.启动SQL Server ManagementStudio4.查看数据库属性,了解数据文件、事务日志、权限注意事项:1.安装时选择混合方式登录;2.赋予sa密码。
实验一Sql Server2005的基本操作(详解)一、安装下面以Windows xp平台为例,介绍如何安装SQL Server 2005个人开发版。
1.根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例2.将SQL Server 2005 DVD 插入DVD驱动器。
如果DVD驱动器的自动运行功能无法启动安装程序无法启动安装程序,请导航到DVD的根目录然后启动splash.ht a。
3.在自动运行的对话框中,单击“运行SQL Server 安装向导”。
4.在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。
接受许可协议后即可激活“下一步”按钮。
若要继续,请单击“下一步”若要结束安装程序,请单击“取消”。
如下图:5.在“SQL Server 组件更新”页上,安装程序将安装SQL Server2005 的必需软件。
有关组件要求的详细信息,请单击该页底部的“帮助”按钮。
若要开始执行组件更新,请单击“安装”。
更新完成之后若要继续,请单击“完成”。
6.在SQL Server 安装向导的“欢迎”页上,单击“下一步”以继续安装。
SQL Server2005入门教程SQL SQL Server Server 是一个关系数据库管理系统。
它最初是由Microsoft Microsoft Sybase Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。
在Windows Windows NT NT 推出后,Microsoft 与Sybase 在SQL SQL Server Server 的开发上就分道扬镳了,Microsoft 将SQL SQL Server Server 移植到Windows NT 系统上,系统上,专注于开发推广专注于开发推广SQL Server 的Windows NT 版本。
Sybase 则较专注于SQL Server 在UNIX 操作系统上的应SQL Server 安装界面用。
安装界面用。
SQL Server 是新一代的数据库平台,集成了更多、更优秀的功能特性。
本章主要对SQL Server 概要介绍,主要介绍如何创建数据库、如何管理权限、如何执行备份与恢复。
概要介绍,主要介绍如何创建数据库、如何管理权限、如何执行备份与恢复。
1 SQL Server 简介SQL Server 是微软推出的新一代数据库管理系统,支持企业应用的开发与数据存储。
本节对SQL Server 进行简单介绍。
主要内容包括:进行简单介绍。
主要内容包括:l概述概述l SQL Server 工具简介工具简介 1.1 概述当今组织机构面临着多项前所未有的数据技术挑战:在整个企业范围内实现数据与系统的高度分布;为内部员工、目标客户与合作伙伴提供针对相关数据的持续访问调用能力;目标客户与合作伙伴提供针对相关数据的持续访问调用能力;以以切实有效的信息资料武装信息工作者,切实有效的信息资料武装信息工作者,促进科学决策;促进科学决策;在不必牺牲应用程序可用性、在不必牺牲应用程序可用性、安全性安全性或可靠性的前提下控制成本费用水平。
SQL Server 2005 配置说明一、安装SQL Server 2005数据库目前,64位系统上安装的SQL Server 2005数据库,都是由Microsoft Visual Studio 2008安装的Express版本。
安装过程如下:1.先安装虚拟光驱daemo-x64.exe,安装过程中,会提示重新启动,重新启动完成后,就会安装虚拟光驱完成。
这时,会在屏幕右下角出现红色闪电图标。
左键点击图标,选择安装VS 2008的虚拟镜像文件zmvspro8.iso。
如图:使用虚拟光驱选择安装VS2008的虚拟光驱镜像文件2.安装VS2008,在选择好VS2008镜像文件后。
打开我的电脑,选择”DVD 驱动器(G:)”盘(可能根据不同的电脑,虚拟光驱的名字不一样),进入后,选择Autorun.exe执行安装VS2008。
根据安装提示一步一步安装完成,这样数据库就可以安装完成了。
注意,在选择安装时,选择完全安装(FULL),以防环境不一样,导致数据库运行出现问题。
如图红色区域:选择完全安装即FULL安装3.安装数据库管理工具SQL Server 2005 Management studio。
由于是从VS2008中安装的数据库,所以安装完成的数据库中是没有数据库管理工具,我们要自己安装个数据库管理工具。
安装管理工具的软件从相关人员索要。
执行“SQLServer2005_SSMSEE_x64.msi”,根据安装提示一步步就可以安装成功,安装成功后,可以查看管理数据库。
如图所示:成功安装SQL Server 2005和数据库管理工具,红色为管理工具4.查看数据库。
在使用数据库前,先要确认数据库服务正常启动。
点击《开始》->《程序》->《Microsoft SQL Server 2005》->《Configuration Tools》->《SQL Server Configuration Manager》后,会出现数据库配置管理对话框,点击左边树状图中“SQL Server 2005 Services”,在右边查看“SQL Server(SQLEXPRESS)”的图标,是否有个绿色的小箭头,如果有则说明数据库服务正常运行。
实验1-SQL-Server 2005的基本操作实验背景SQL-Server是一种基于Windows操作系统的关系型数据库管理系统。
在实际开发工作中,我们需要对数据库进行增删改查等操作,因此学习SQL-Server的基本操作是非常必要的。
本实验将介绍SQL-Server 2005的基本操作,包括创建数据库、创建表、插入数据、查询数据等常用操作。
实验目的1.理解SQL-Server的基本概念和原理2.掌握SQL-Server 2005的基本操作3.能够利用SQL-Server 2005完成常用的数据操作实验步骤步骤一:创建数据库在SQL-Server 2005中,我们可以通过以下步骤来创建数据库:1.打开SQL-Server Management Studio软件2.在Object Explorer中,右击“Databases”文件夹,选择“New Database”3.在弹出的“New Database”对话框中,输入数据库的名称,选择数据库的文件路径和文件名等相关信息4.点击“OK”按钮,等待数据库创建完成步骤二:创建表在创建完数据库之后,我们需要在数据库中创建表。
创建表的步骤如下:1.在Object Explorer中,选择刚创建的数据库,右键选择“New Query”2.在新建的查询窗口中,输入以下SQL语句:CREATE TABLE [表名] ([列1名称] [列1类型] [列1属性],[列2名称] [列2类型] [列2属性],...)注:表名、列名、类型和属性可以根据实际情况进行修改。
3.执行SQL语句,等待表创建完成步骤三:插入数据创建表之后,我们需要向表中插入数据。
插入数据的步骤如下:1.在Object Explorer中,找到刚刚创建的表,右键选择“Edit Top 200Rows”或“Select Top 1000 Rows”2.在弹出的窗口中,输入需要插入的数据内容3.点击“保存”按钮,等待数据插入完成步骤四:查询数据插入数据之后,我们可以使用以下SQL语句来查询数据:SELECT [列1名称], [列2名称], ...FROM [表名]WHERE [条件]注:列名和表名可以根据实际情况进行修改,条件为可选项。
Sql Server2005基础操作目录一数据库安装 (3)二进入数据库程序 (15)三数据库的附加 (17)1 数据库的附加和分离的意义 (17)2 数据库的附加操作过程 (17)四数据库的分离 (20)五数据库的备份 (22)六数据库的还原 (25)七常用SQL Server 语句 (29)7.1 查询(select)语句 (29)7.11 select 语句 (29)7.12 select的用法 (29)7.13 SQL中的运算符 (30)7.2 模糊查询中like的用法 (31)7.21 like是什么 (31)7.22 like的用法 (31)7.3 insert的用法 (32)7.31 什么是insert into语句 (32)7.32 insert into的用法 (32)7.4 update的用法 (32)7.41 什么是Update语句 (32)7.42 update的用法 (32)7.5 delete的用法 (33)7.51 什么是delete语句 (33)7.52 delete的用法 (33)一数据库安装1、在虚拟机中装载sql server 2005 光盘镜像文件,如下图:(若在物理机器中略过此步)2、把虚拟到虚拟光驱的光盘打开3 一些Ghost 系统中会有错误,根据消息提示进行更改即可,如下图:4、如下图,如果确认有足够存储空间可直接点击下一步。
如果没有请点击高级选择安装5、因为第一次安装选择默认实例即可,如果已经安装过默认实例请选择命名实例。
默认实例名和计算机名相同6、如下图:如果在一个域中,最好为自己的sql server 的服务创建一个账户。
这有利于一些服务器间的进程,并有利于利用其他服务,比如简单邮件传输协议(SMTP)。
如果不在一个域中,那么可以使用一个内置的系统账户,比如“网络服务”或者“本地系统”,这个对话框还允许配置在操作系统启动时要启动的sql server 服务。
(一般来说我们公司安装SQLServer2005的时候都会“选择本地系统”和“使用内置系统账户”)7、如下图:“windows 身份验证模式”表示将使用Windows 系统的用户账户执行登陆时的验证;“混合模式”表示也可以使用sql server 中定义的用户信息执行验证,此时必须为sa 输入密码,因为sa 是默认拥有最高权限的用户。
(这里我们用混合模式)、9 完成安装二进入数据库程序1、如下图:用Sql server 管理工具(对sql server 数据库的操作都在此进行)(可查看其它工具的安装情况)输入数据库密码进入数据库。
三数据库的附加一、数据库的附加1 数据库的附加和分离的意义数据库的附加和分离可以在需要更换数据库物理存放地址时使用。
如果您数据库系统安装在自己的机器上,您也许希望您的数据还能存放在机房(实验课时要使用),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件拷贝到机房某盘的某个目录,接着“附加”数据库即可。
SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。
分离数据库将从SQL Server 删除数据库(实际上这个过程是删除数据库的连接,使该数据库的数据和事务日志文件能从当前的数据库服务器分离下来,所以分离后你会发现在目标文件夹有两个文件,同样,附加数据库的时候可以将这两个文件拷贝到要附加的机器的目标位置,再实行附加),但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。
然后这些数据和事务日志文件可以用来将数据库附加到任何SQL Server 实例上,这使数据库的使用状态与它分离时的状态完全相同。
、应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。
所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。
2 数据库的附加操作过程由上所述,在附加数据库之前需要准备好相应的数据库文件以上图中第一二就是可以附加的数据库文件。
在数据库标签上右击,点选附加出现如下图的附加数据库的对话框点击添加,出现定位数据库文件,是要求你找出要附加的数据库文件的具体存放位置。
比如最上面那个图中的第一二个文件。
定。
然后就看到了图8中的学生-课程-选课数据库就附加进来了。
四数据库的分离数据库的分离实际上是数据库的附加的逆过程,就是把完整的数据库文件和日志文件从服务器上分离下来。
分离后的数据库文件在拷贝和移动后可以附加在其他的计算机上。
在需要分离的数据库上右击,按图9点选。
在出现的分离数据库的对话框中,在“删除连接”一项上勾选,然后点击确定。
分离成功后可以看到如图11,分离的数据库在服务器上没有了。
五数据库的备份数据库的备份往往是为了保证数据库系统在运行过程中遇到错误或者其他问题需要将数据库恢复到以前某个时间段而作的数据库当前时间的一个拷贝。
其操作过程如下:点击备份后出现备份数据库的窗口,在此窗口中点击添加,目的是要添加这个备份文件的存放位置。
点击添加后,出现后点击确定。
弹出新选择备份目标,对话框,点击确定。
可以到目标文件夹中看到名称为zhong的备份文件。
六数据库的还原接下来看数据库是如何还原的。
首先对当前数据库做一些修改。
比如在数据库中删除某一个表。
在上图中删除了计算机系学生这个表。
此时数据库变成了的情况。
如果这时候希望数据库能恢复到有计算机系学生这个表的时候,我们就需要进行数据库的恢复了,数据库的恢复需要在服务器中有一个数据库存在,然后需要有之前备份好的数据库文件,再利用这个数据库文件把当前的数据库恢复到备份文件的那一刻。
具体操作过程参见在打开的还原数据库对话框中,点击源设备。
然后确定。
弹出指定设备对话框,是问你从哪个设备来恢复数据库。
点击“添加”。
出现定位备份文件,在图中找到备份文件,然后并在文件名中输入文件名称。
单击确定回到还原数据库对话框,在“选择用于还原的备份集”中勾选当前需要还原的数据库,然后点击确定。
即完成了数据库的还原。
七常用SQL Server 语句数据库装好后我们在对数据库进行维护或者编写程序的时候,如何实现增加、删除、查询的功能呢?或者说数据库中数据量比较大我们怎么样才能对数据库中的数据快速定位到一行数据或者多行数据然后行操作?这个时候我们就要运用到SQL Server 查询、增加、删除等语句,现在我们介绍一下常用的语句和语法。
7.1 查询(select)语句在数据量比较的大的情况下我们如何快速的有效的定位到我们所需要数据上面去呢?现在我们看看select语句的应用:7.11 select 语句Select *from [表名]where 条件select 后面是默认是*的意识是查询这张表中的所有字段,form是来自那个表where 后面是你所要查询的条件7.12 select的用法我们现在已攀钢panggang数据库为例现在给大家例举几个例子:例1 从UserInfo表中查询所有用户的名称select*from erInfo例2 从WeightInfo表中查询单位为矿业公司数据select*from dbo.WeightInfo where Manufacturer ='矿业公司'例3 从WeightInfo 表中查询车号、发货单位、毛重、自重称重时间的信息select Vehicle_No, Manufacturer,Gross_wt,Tare_wt,Mtrl_descr,Create_timefrom dbo.WeightInfo例4 从WeightInfo 表中查询时间为6月30号以前的数据select*from dbo.WeightInfo where weight_date<'20110630'例5从WeightInfo 表中查询时间为6月30号以前的数据并且以将序排列select*from dbo.WeightInfowhere weight_date<'20110630'order by weight_time desc注意 desc 是降序 asc是升序7.13 SQL中的运算符算法运算符: +、—、*、/、%比较运算符:>、=、>=、<、<=、<>、!=,!>、!<逻辑运算符:And,Or,Not,等赋值运算符:=算法运算符在这里就不说我主要来看看比较运算符合常用的逻辑运算符比较运算符> 这是大于号< 小于号= 等号>= 大于等于<= 小于等于<> 不等于!= 不等于!< 不小于!> 不大于其中!=,!>、!< 不是标准的运算符逻辑运算符and 是”并且”的意思用法是这样的:select*from dbo.WeightInfowhere weight_date>'20110630' and weight_date<'20110710' 就是查询在6月30后并且在7月10号之前Or 是“或”的意思用法同上NoT 是不是的意思用法是这样的select*from dbo.WeightInfowhere not weight_date>'201106307.2 模糊查询中like的用法7.21 like是什么当你只知道在这字段中其中的一个字或者几个字的时候,想要找出这条数据,这个时候我们就要用模糊查询,在模糊查询中like的用法很重要,like 一般与通配符配合使用,实现模糊查询功能。
说到模糊查询我们就要先说一下like的通配符,让我们来看看立刻几种通配符的用法:(1) _ 与任意单字符匹配 %(2) 与包含一个或多个字符的字符串匹配(3) [ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。
(4) [^] 与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。
7.22 like的用法在上一节中我们看到了select 查询语句的用法,现在我们来看看like配合select来进行模糊查询的几个例子(还是用攀钢表为例):例1 从WeightInfo表中查询车号开头为4的车,并且以降序排列:select*from dbo.WeightInfowhere Vehicle_No like'4%'order by weight_time desc例2 从UserInfo表中查询用户从1到5用户select*from erInfo where [User_id] like'[1-5]'例3 从WeightInfo表中查询出第一位车号不清楚,后六位是629251的车号所有的数据select*from dbo.WeightInfo where Vehicle_No like'_629251'例4 从WeightInfo表查询开头为4第二位不是1后面不知道的车号所有的数据select*from dbo.WeightInfo where Vehicle_No like'4[^1]%'例5 从WeightInfo表查询第一位不知道第二位是在1到3的最后一位为9的所有车号数据select*from dbo.WeightInfo where Vehicle_No like'_[1-3]%9'例6 从WeightInfo表查询第一位是1到3 第二位不知道第三位不是0 最后一位是9的车号select*from dbo.WeightInfo where Vehicle_No like'[1-3]_[^0]%9'7.3 insert的用法7.31 什么是insert into语句Insert的意思是插入,insert into在SQL中是插入数据的意思,当我们要往表里插入一条数据的时候就可以用到这个语句,它的语法是:Insert into 表名(列1,列2,列3,~~~~~~~)values(值1,值2,值3,~~~~~~~~)7.32 insert into的用法例1 在userinfo表插入一条新的数据用户名为“777”,名称为“777”密码为“777”insert into erInfo([User_id],[User_name],User_password) values('777','777','777')7.4 update的用法7.41 什么是Update语句Update是更新的意识,在SQL中Update语句的作用是允许用户在已知表中对现有的数据进行修改,这种修改是可以单行,也可以多行进行修改。