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语句的作用是允许用户在已知表中对现有的数据进行修改,这种修改是可以单行,也可以多行进行修改。