sqlserver2008教程
❶ sql server 2008 r2 企业版怎么安装
一、首先打开解压后的可执行文件setup:
二、运行后出现如下提示:安装数据库要求我们必须得有Microsoft.net framework和windows Installer这两个组件,没问题我们点确定。(如果系统安装有的话就直接跳过…………)
三、正在安装Microsoft.net framework:
选中我接受并同意条款,然后点安装:
接下来就进入安装了:
已经安装完成,点退出:
四、开始安装windows Installer(windows xp 修补程序):
点下一步。(如果没有提示这一步,那么请重新启动SQL server 2008安装包里的可执行文件setup,它会提示你安装的:)
选中我同意,点下一步:
点击完成。记得一定要重新启动下电脑。不然后序会出错…………
五、前面啰嗦了很多,下面正式步入主题:重启电脑后,重新运行SQL server 2008安装包里的可执行文件setup,进入如下安装中心界面:
六、我们点左侧菜单的安装,然后选择对应右侧的第一项“全新 SQL Server 独立安装或向现有安装添加功能”;
七、安装程序支持规则完成后,点确定;
八、选择版本,或者输入密钥自动识别版本
九、授权协议,勾选下一步:
十、点击安装:
十一、下一步:
十二、记住功能选择这一步一定要全选,否则数据库不能启动…………
十三、选择默认实例,下一步:
十四、直接下一步:
十五、最关键一步到了:
可以看到有五个服务都需要设置账户及密码,这里我们选择对所有SQL Server 服务使用相同的帐户:
在账户名的下拉菜单中选择NT AUTHORITY\SYSTEM,密码为空,点确定,进入下一步。
十六、选中混合模式,设置管理员密码,指定管理员项点添加当前用户。然后下一步:
十七、点添加当前用户。
十八、选择安装本机模式默认配置。
十九、这两项都不要选择,直接下一步……
二十、直接下一步……
二十一、安装信息,进入安装…………
二十二、前面配置了N久,现在正式进入安装……
最后,安装完成后,开始菜单中会出现SQL server 2008的可执行文件。
❷ sql server 2008怎么打开数据库表
1、安装好sql server2008之后,在开始菜单打开Microsoft SQL Server Management studio,进行连接服务器,其中服务器名称是电脑计算机名称,输入用户名和密码进行连接。
❸ 如何使用sql server 2008
首先,简要介绍基础语句:
1、说明:创建数据库
CREATEDATABASEdatabase-name
2、说明:删除数据库
dropdatabasedbname
3、说明:备份sqlserver
--- 创建 备份数据的 device
USEmaster
EXECsp_admpdevice'disk','testBack','c:mssql7backupMyNwind_1.dat'
--- 开始 备份
BACKUPDATABASEpubsTOtestBack
4、说明:创建新表
createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)
根据已有的表创建新表:
insertintonewTableselectD_Domain,D_IPfromoldTable
A.创建临时表:
selectt1.*from
(
selectoruOid,oruType...fromorderunicom
whereoruExecTime>=@standoruExecTime<=@et
)ast1
B.根据现有表结构创建新表
select*intoText1(新表名)fromText(源表)
5、说明:删除新表
droptabletabname
6、说明:增加一个列
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键:
(col)
说明:删除主键:
1.(col)
2.可以先使用sp_help 'tableName' 可以先使用这个进行查询
然后执行
8、说明:创建索引:
--(聚集索引)
createclusteredindex所引名称onentry_stock_d(字段名称)
--创建非聚集索引
createnonclusteredindex所引名称entry_stock_d(字段名称)
删除索引:
dropindexidxnameon表名字段名asc/desc
注:索引是不可更改的,想更改必须删除重新建。
❹ sqlserver2008r2安装和配置教程
首先,打开安装文件,找到setup安装文件,双击它,打开sql server安装中心界面。
❺ 如何在win10下安装sql server 2008
1、小编的电脑是win10哦,不假。获取SQL Server 2008 R2的安装包后,双击(或者以管理员身份运行)setup.exe。这里演示的是安装的中文版本。
❻ 怎样安装SQLserver2008个人版,本人是大学生,主要就是用SQLserver在自己电脑上做做实验,跪求详细教程
http://www.downasp.com/jiaocheng/show.asp?id=7074
【系统要求】
--Windows Installer4.5
--.Net Framework3.5
--Windows Server2003 SP2以上系统
如果系统不符合要求,会出现下图的提示。
如果需要安装可以点击确定自动进行安装,也可以点击取消后自己手动进行安装。
----------------------
可以点击图片看大图
----------------------
【开始安装】
1,放入SQL Server 2008的安装光盘(这里用的是180天的评估版),自动运行就会启动,也可以双击光盘中的setup.exe开始安装程序。
2,安装程序按功能进行了分类,在左边选择“安装”,然后在右边的“全新的SQL Server独立安装或向现有安装添加功能”选项开始安装。
3,安装程序进行系统必备项的检测
4,选择版本,这里选企业评估版,如果您有序列号,也可以在这里输入。
5,许可条款
6,安装支持文件
7,第二次检测系统需求(与前面检测的内容不同)
8,与以往的SQL Server版本不同的是,SQL Server 2008默认没有选中任何安装选项,需要用户自己选择安装的内容。安装内容又分为: --实例功能:每个SQL Server 实例独有的部分 --共享功能:此计算机上所有SQL Server实例共享一份的功能
9,实例配置,选择默认实例还是命名实例,如果是命名实例要提供实例名。下面给出了实例ID和安装位置
10,这里详细的给出了各个成分在硬盘上的位置和占用的空间
11,配置各个服务使用的账户
12,数据库引擎配置,这里分为三部分 账户配置: SQL Server 的身份验证模式及SA的密码,不同的是SQL Server 2008不再默认把本地管理员组作为SQL Server的系统管理员,而是需要我们手动指定Windows账户作为SysAdmin服务器角色的成员。
数据目录: 与以往版本不同,这次SQL Server 2008分别设置了系统、临时和用户数据库的默认目录,使管理更灵活。
FileStream: 通过将 varbinary(max) 二进制大型对象 (BLOB) 数据以文件形式存储在文件系统上,FILESTREAM 使 SQL Server 数据库引擎和 NTFS 文件系统成为了一个整体。Transact-SQL 语句可以插入、更新、查询、搜索和备份 FILESTREAM 数据。通过 Win32 文件系统接口可以流式方式访问数据。
13,错误和使用情况报告,个人建议全选
14,第三次进行系统检测,这次是根据你的选项进行检测
15,这里是一个配置的汇总,要开始拷贝文件了
16,下面进入最耗时的文件拷贝和配置过程
17,安装完成
【安装感受】从安装程序看,感觉SQL Server 2008的设计更灵活、更精确,安装速度在我的笔记本上装的虚拟机(分配了768M内存)中比较流畅,感觉比2005要好。
❼ 如何用sql server 2008
首先,简要介绍基础语句:
1、说明:创建数据库
CREATEDATABASEdatabase-name
2、说明:删除数据库
dropdatabasedbname
3、说明:备份sql server
--- 创建 备份数据的 device
USEmaster
EXECsp_admpdevice'disk','testBack','c:mssql7backupMyNwind_1.dat'
--- 开始 备份
BACKUPDATABASEpubsTOtestBack
4、说明:创建新表
createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)
根据已有的表创建新表:
insertintonewTableselectD_Domain,D_IPfromoldTable
A.创建临时表:
selectt1.*from
(
selectoruOid,oruType...fromorderunicom
whereoruExecTime>=@standoruExecTime<=@et
)ast1
B.根据现有表结构创建新表
select*intoText1(新表名)fromText(源表)
5、说明:删除新表
droptabletabname
6、说明:增加一个列
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键:
(col)
说明:删除主键:
1.(col)
2.可以先使用sp_help 'tableName' 可以先使用这个进行查询
然后执行
8、说明:创建索引:
--(聚集索引)
createclusteredindex所引名称onentry_stock_d(字段名称)
--创建非聚集索引
createnonclusteredindex所引名称entry_stock_d(字段名称)
删除索引:
dropindexidxnameon表名字段名asc/desc
注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:
删除视图:
dropviewviewname
10、说明:几个简单的基本的sql语句
--选择:
select*fromtable1where范围
--插入:
insertintotable1(field1,field2)values(value1,value2)
--删除:
deletefromtable1where范围
--更新:
updatetable1setfield1=value1where范围
--查找:
select*fromtable1wherefield1like’%value1%’---like的语法很精妙,查资料!
--排序:
select*fromtable1orderbyfield1,field2[desc]
--总数:
selectcount*astotalcountfromtable1
--求和:
selectsum(field1)assumvaluefromtable1
--平均:
selectavg(field1)asavgvaluefromtable1
--最大:
selectmax(field1)asmaxvaluefromtable1
--最小:
selectmin(field1)asminvaluefromtable1
11、说明:几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12、说明:使用外连接
A、left outer join:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL:
selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.c
B:right outer join:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:full outer join:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
其次,来看一些不错的sql语句
13、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:
select*intobfromawhere1<>1
法二:
selecttop0*intobfroma
14、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insertintob(a,b,c)selectd,e,ffromb;
15、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insertintob(a,b,c)selectd,e,ffrombin‘具体数据库’where条件
例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where..
16、说明:子查询(表名1:a 表名2:b)
selecta,b,cfromawhereaIN(selectdfromb)
--或者:
selecta,b,cfromawhereaIN(1,2,3)
17、说明:显示文章、提交人和最后回复时间
selecta.title,a.username,b.adddatefromtablea,(selectmax(adddate)adddatefromtablewheretable.title=a.title)b
18、说明:外连接查询(表名1:a 表名2:b)
selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.c
19、说明:在线视图查询(表名1:a )
select*from(SELECTa,b,cFROMa)Twheret.a>1;
20、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
select*
selecta,b,c,fromtable1whereanotbetween数值1and数值2
21、说明:in 的使用方法
select*fromtable1wherea[not]in(‘值1’,’值2’,’值4’,’值6’)
22、说明:两张关联表,删除主表中已经在副表中没有的信息
(select*fromtable2wheretable1.field1=table2.field1)
23、说明:四表联查问题:
select*fromaleftinnerjoinbona.a=b.brightinnerjoincona.a=c.cinnerjoindona.a=d.dwhere.....
24、说明:日程安排提前五分钟提醒
SQL:
select*from日程安排wheredatediff('minute',f开始时间,getdate())>5
25、说明:一条sql 语句搞定数据库分页
selecttop10b.*from(selecttop20主键字段,排序字段from表名orderby排序字段desc)a,表名bwhereb.主键字段=a.主键字段orderbya.排序字段
26、说明:前10条记录
selecttop10*formtable1where范围
27、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
selecta,b,cfromtablenametawherea=(selectmax(a)fromtablenametbwheretb.b=ta.b)
28、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
(selectafromtableA)except(selectafromtableB)except(selectafromtableC)
29、说明:随机取出10条数据
selecttop10*fromtablenameorderbynewid()
30、说明:随机选择记录
selectnewid()
31、说明:删除重复记录
(selectmax(id)fromtablenamegroupbycol1,col2,...)
32、说明:列出数据库里所有的表名
='U'
33、说明:列出表里的所有的
=object_id('TableName')
34、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
selecttype,sum(casevenderwhen'A'thenpcselse0end),sum(casevenderwhen'C'thenpcselse0end),sum(casevenderwhen'B'thenpcselse0end)FROMtablenamegroupbytype
显示结果:
type vender pcs
电脑 A 1
电脑 A 1
光盘 B 2
光盘 A 2
手机 B 3
手机 C 3
35、说明:初始化表table1
TRUNCATETABLEtable1
36、说明:选择从10到15的记录
selecttop5*from(selecttop15*fromtableorderbyidasc)table_别名orderbyiddesc
随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)
对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:
Randomize
RNumber=Int(Rnd*499)+1
WhileNotobjRec.EOFIfobjRec("ID")=RNumberTHEN...这里是执行脚本...endifobjRec.MoveNextWend
这很容易理解。首先,取出1到500范围之内的一个随机数(假设500就是数据库内记录的总数)。然后,遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了?
采用SQL,就可以很快地找出准确的记录并且打开一个只包含该记录的recordset,如下所示:
代码
不必写出RNumber 和ID,只需要检查匹配情况即可。只要对以上代码的工作满意,自可按需操作“随机”记录。Recordset没有包含其他内容,因此很快就能找到你需要的记录这样就大大降低了处理时间。
再谈随机数
现在下定决心要榨干Random 函数的最后一滴油,那么可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。
为了取出几条随机选择的记录并存放在同一recordset内,可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:
SQL="SELECT*FROMCustomersWHEREID="&RNumber&"ORID="&RNumber2&"ORID="&RNumber3
假如想选出10条记录(也许是每次页面装载时的10条链接的列表),可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成,但是 SELECT 语句只显示一种可能(这里的ID 是自动生成的号码):
SQL="SELECT*FROMCustomersWHEREIDBETWEEN"&RNumber&"AND"&RNumber&"+9"
注意:以上代码的执行目的不是检查数据库内是否有9条并发记录。
随机读取若干条记录,测试过
Access语法:SELECTtop10*From表名ORDERBYRnd(id)
Sqlserver:selecttopn*from表名orderbynewid()
mysqlelect*From表名OrderByrand()Limitn
Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)
语法elect table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...
使用SQL语句 用...代替过长的字符串显示
语法:
SQL数据库:selectcasewhenlen(field)>10thenleft(field,10)+'...'elsefieldendasnews_name,news_idfromtablename
Access数据库:SELECTiif(len(field)>2,left(field,2)+'...',field)FROMtablename;
Conn.Execute说明
Execute方法
该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:
1.执行SQL查询语句时,将返回查询得到的记录集。用法为:
Set 对象变量名=连接对象.Execute("SQL 查询语言")
Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。
2.执行SQL的操作性语言时,没有记录集的返回。此时用法为:
连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]
·RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队多少条记录进行了操作。
·Option 可选项,该参数的取值通常为adCMDText,它用于告诉ADO,应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。
·BeginTrans、RollbackTrans、CommitTrans方法
用户授权操作
View Code
修改架构
--表名,架构名
EXEC SP_ChangeObjectOwner 'guest.Table_1', 'dbo'
这是一个修改架构名称的方法
把一个表的当前架构修改为Dbo
37.索引优化
在执行Sql查询时所有的计算和统计特别是使用到内部函数的时候,一定要放在=号的右面,如果放在的左面则所有的索引将会无效
38.删除表中数据
truncate table 表名;
❽ SQLServer2008怎么使用
1.最简单的 看这个 帮助文档
2.最常用的基本 打开 SQL Server Management Studio
1、在“开始”菜单上,指向“所有程序”,再指向 Microsoft SQL Server 2014 ,然后单击 SQL Server Management Studio。
2、在“连接到服务器”对话框中,查看默认设置,再单击“连接”。若要连接,“服务器名称”框必须包含安装 SQL Server 的计算机的名称。如果数据库引擎为命名实例,则“服务器名称”框还应包含格式为 <计算机名>\<实例名> 的实例名。
3、查看多个查询窗口
在主工具栏中,单击“数据库引擎查询”。在“连接到数据库引擎”对话框中,单击“连接”。
在对象资源管理器中,右键单击服务器,再单击“新建查询”。在这种情况下,查询编辑器将使用已注册的服务器的连接信息。
请注意各窗口如何显示为对象资源管理器右侧的选项卡式窗口。
https://jingyan..com/article/c910274b96f37bcd371d2d6a.html
3.还是教程
https://msdn.microsoft.com/library/ms167593(v=sql.90).aspx
❾ sqlserver2008怎么安装
安装步骤如下:
1、双击sql server 2008的.exe安装文件,进入【SQL Server 安装中心】。
注意事项:
安装过程中有些地方可以根据自己的实际需要进行相应更改,做最适合的选择和设置。