sqlserver2008的使用
① 怎麼打開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,來構建全面的定位解決方案,它為你提供用於顯示的空間數據。