当前位置:首页 » 编程语言 » sqlserver2008的使用

sqlserver2008的使用

发布时间: 2022-08-08 20:28:44

① 怎么打开sql2008

1、在开始程序中找到sqlserver2008,点击配置工具中的配置管理器。

② sql server 2008安装好后怎么使用

具体看你怎么用,如果是要直接对数据库操作,比如增删改查,通过SQL 管理器即可

开始-运行 输入 ssms 回车 就可以打开。
如果是要做开发,连接数据库,装完数据库以后通过数据库访问接口(ADO/ADO.NET/ODBC)访问即可

③ 安装了sql server 2008r2之后怎么启动

1、首先点击电脑开始键,找到Micromoft SQL Server 2008 R2,

④ sql server 2008 r2 怎么用

08r2是sqlserver的另一全新的版本,不是补丁
所以要用08r2的程序安装包进行升级安装,安装时选择从2000或05或08升级就可以了

⑤ 怎么使用sql server 2008

Sql Server 2008安装后登录数据库时总会出现各种问题,比如sql登陆错误,登陆后不显示数据库等,这里重装了一遍数据库,并把正确的安装过程非常详细的记录了下来。下面是详细操作步骤。 方法/步骤 1、首先使用虚拟光驱工具,加载Sql Server 2008的ISO镜像,然后双击打开光驱。 2、选择左侧第二项安装,右侧选择第一项,全新的独立安装。 3、选择下面的输入产品秘钥,输入对应版本的秘钥,点击下一步。 4、勾选“我接受”,大家都懂的,然后安装。 5、在安装程序支持规则界面,出现如图效果则点击下一步。 如果“计算机重启”这一项失败,则可以通过以下方法解决: (1)键盘上按下Win+R快捷键,在运行窗口中输入regedit (2)顺次选择到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 这个位置 (3)在右边窗口右击PendingFileRenameOperations,删除之 (4)在次界面点击“重启安装”,问题解决 (5)点击下一步 6、为防止出现问题,点击“全选”,下一步,实例配置窗口同样直接点击下一步。 7、服务器配置窗口,如图点击对所有SQL Server服务器使用相同账户,选择NT AUTHORITY\NETWORK SERVICE,确定,下一步。 8、然后是数据库引擎配置,这一步很关键。选择第二项“混合模式”,在下面设置一个密码,然后点击添加当前用户,下一步,仍然是添加当前用户,下一步。 9、按其默认选项,下面一直重复下一步。 10、至此安装成功,如果按照上面的过程安装,打开sql2008即可登录local,如图。

⑥ 如何用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 表名;

⑦ sql server 2008怎么运行

首先从开始菜单着手,打开开始菜单栏,在菜单栏上找到我们已经安装的SQL
server
2008,单击打开它
打开SQL
server
2008数据库,来到登录界面,在这里我们只需要输入登录服务器名(电脑IP地址)、登录身份、账号、密码,然后单击登录
注意:我们用的是SQL身份登录,这里还可以选择windows身份登录,权限会更大
成功登录进入SQL
数据库,可以看到连接的数据库基本信息,展开数据库结点,单击数据库然后使用鼠标右键,在弹出的菜单中选择附加
接着弹出附加数据库的界面,这里我们只需要单击界面上的添加按钮就可以了
单击添加按钮后,新弹出来一个框,让你选择你要附加的数据文件路径,选择到我们要附加的数据库文件,单击确定按钮
注意:我们一帮都会要附加的数据库文件放在SQL数据库的安装目录下,这样才能避免有时候附加出来的数据库是只读状态的问题
返回到附加数据库的界面,这是我们可以从界面上看到选择的附加数据库文件信息,然后在上方可以修改要附加的数据库名称(红色框出来部分)
单击确定按钮后,数据库的附加功能就启动了,这时候我们可以从界面上看到附加的进度,如图所示
附加成功后,附加数据库的界面窗口会关闭,然后我们可以从左边的树形菜单看到已经附加完成的数据库
注意事项
附加数据库的功能类似还原数据库,只是它使用的是mdf文件,还原数据库使用的是备份文件

⑧ sql server 2008怎么打开数据库表

1、安装好sql server2008之后,在开始菜单打开Microsoft SQL Server Management studio,进行连接服务器,其中服务器名称是电脑计算机名称,输入用户名和密码进行连接。

⑨ SQL Server 2008空间数据使用教程

在你的应用程序中采用位置智能
业务和消费者的不断发展快速的形成了大量的数据和增强的数字地图的有效性,而空间化应用程序创建了一个空前的机遇,它将地理要素合并到设计中去进行处理和分析。
Microsoft
SQL
Server
2008推出了全面的空间支持,使得公司可以通过采用了空间技术的应用程序无缝的消耗、使用和扩展基于本地的数据,这应用程序最终帮助终端用户作更好的决策。
全面的空间支持
利用SQL
Server
2008中对空间数据的支持将空间能力添加到你的应用程序中。

使用测地学和平面数据类型
使用地理数据类型实现球体地球的解决方案:使用纬度和经度来定义地球表面的区域。使用几何数据类型实现平面地球解决方案:存储与设计的平面表面和实际的平面数据(例如内部空间)相关联的多边形、点和线。

基于行业标准开发
以行业标准格式导入和导出空间数据,例如众所周知的文本格式、二进制格式,和地理标识语言(GML)。

执行空间操作
使用SQL
Server
2008空间数据类型提供的方法来编写对空间数据进行操作的Transact-SQL
代码,例如查找地理对象和位置间距之间的交叉点。
利用SQL
Server
2008实现高性能的空间能力。

存储大型和复杂的空间对象
使用SQL
Server
2008中提供的用于空间对象的空间类型,无论对象是简单的还是非常复杂的。

采用空间数据索引构建高性能的解决方案
通过使用集成在SQL
Server数据库引擎中的用于空间数据的索引来加强查询性能。利用精确的查询优化器对空间查询进行评估,它可以决定优化查询计划和给出适当的索引选择。

合并商业应用中的关系数据和空间数据
使用SQL
Server
2008中对空间数据类型的本地支持来无缝地将空间数据合并到商业应用程序中。
地理空间应用程序扩展性
通过将SQL
Server
2008中的空间数据与定位应用程序以及服务相集成来扩展空间支持。

构建任何规模的空间解决方案
利用SQL
Server
2008的多个版本中对空间的支持,从SQL
Server
Express到SQL
Server
Enterprise
Edition。

使用空间标准支持来集成应用程序
利用一个基于.NET
的支持OGC标准的几何库。构建消耗和操作空间数据的应用程序。与地理服务相结合,例如Microsoft
Virtual
Earth,来构建全面的定位解决方案,它为你提供用于显示的空间数据。

热点内容
做解压橡皮 发布:2025-01-21 15:03:06 浏览:990
双系统win访问mac 发布:2025-01-21 14:53:52 浏览:484
安卓车机系统如何安装carplay 发布:2025-01-21 14:52:24 浏览:589
sql操作手册 发布:2025-01-21 14:46:08 浏览:312
青橙脚本 发布:2025-01-21 14:44:05 浏览:219
东风本田crv时尚版是什么配置 发布:2025-01-21 14:20:04 浏览:219
安卓如何多开软件每个机型不一样 发布:2025-01-21 14:15:29 浏览:501
iis配置php5 发布:2025-01-21 14:08:19 浏览:274
凯叔讲故事为什么联系不到服务器 发布:2025-01-21 13:56:50 浏览:387
linux镜像文件下载 发布:2025-01-21 13:34:36 浏览:218