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 安裝中心】。
注意事項:
安裝過程中有些地方可以根據自己的實際需要進行相應更改,做最適合的選擇和設置。