1、打開CMD命令界面。

為通化等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及通化網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、通化網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
2、先我們可以運(yùn)行 osql? ?/?? ,這樣就把所有可以通過(guò)CMD命令行操作sqlserver的命令顯示出來(lái)。
3、寫語(yǔ)句是請(qǐng)注意大小寫。要按照下圖中的寫法寫,不然會(huì)不識(shí)別。
4、然后我們知道connect 服務(wù)器是-S,登陸ID是-U,密碼是-P ,運(yùn)行 osql -S 【數(shù)據(jù)庫(kù)服務(wù)器】 -U 【登陸用戶名】 -P 【登陸密碼】。
5、出現(xiàn) 1 表示連接成功,這時(shí)候你可以輸入sql語(yǔ)句來(lái)進(jìn)行操作了。
6、請(qǐng)記住在2時(shí)輸入GO,執(zhí)行Sql語(yǔ)句。
7、然后就可以開始使用SQL命令操作SqlServer數(shù)據(jù)庫(kù)了。
【系統(tǒng)要求】
--Windows Installer4.5
--.Net Framework3.5
--Windows Server2003 SP2以上系統(tǒng)
如果系統(tǒng)不符合要求,會(huì)出現(xiàn)下圖的提示。
如果需要安裝可以點(diǎn)擊確定自動(dòng)進(jìn)行安裝,也可以點(diǎn)擊取消后自己手動(dòng)進(jìn)行安裝。
----------------------
可以點(diǎn)擊圖片看大圖
----------------------
【開始安裝】
1,放入SQL Server 2008的安裝光盤(這里用的是180天的評(píng)估版),自動(dòng)運(yùn)行就會(huì)啟動(dòng),也可以雙擊光盤中的setup.exe開始安裝程序。
2,安裝程序按功能進(jìn)行了分類,在左邊選擇“安裝”,然后在右邊的“全新的SQL Server獨(dú)立安裝或向現(xiàn)有安裝添加功能”選項(xiàng)開始安裝。
3,安裝程序進(jìn)行系統(tǒng)必備項(xiàng)的檢測(cè)
4,選擇版本,這里選企業(yè)評(píng)估版,如果您有序列號(hào),也可以在這里輸入。
5,許可條款
6,安裝支持文件
7,第二次檢測(cè)系統(tǒng)需求(與前面檢測(cè)的內(nèi)容不同)
8,與以往的SQL Server版本不同的是,SQL Server 2008默認(rèn)沒有選中任何安裝選項(xiàng),需要用戶自己選擇安裝的內(nèi)容。安裝內(nèi)容又分為: --實(shí)例功能:每個(gè)SQL Server 實(shí)例獨(dú)有的部分 --共享功能:此計(jì)算機(jī)上所有SQL Server實(shí)例共享一份的功能
9,實(shí)例配置,選擇默認(rèn)實(shí)例還是命名實(shí)例,如果是命名實(shí)例要提供實(shí)例名。下面給出了實(shí)例ID和安裝位置
10,這里詳細(xì)的給出了各個(gè)成分在硬盤上的位置和占用的空間
11,配置各個(gè)服務(wù)使用的賬戶
12,數(shù)據(jù)庫(kù)引擎配置,這里分為三部分 賬戶配置: SQL Server 的身份驗(yàn)證模式及SA的密碼,不同的是SQL Server 2008不再默認(rèn)把本地管理員組作為SQL Server的系統(tǒng)管理員,而是需要我們手動(dòng)指定Windows賬戶作為SysAdmin服務(wù)器角色的成員。
數(shù)據(jù)目錄: 與以往版本不同,這次SQL Server 2008分別設(shè)置了系統(tǒng)、臨時(shí)和用戶數(shù)據(jù)庫(kù)的默認(rèn)目錄,使管理更靈活。
FileStream: 通過(guò)將 varbinary(max) 二進(jìn)制大型對(duì)象 (BLOB) 數(shù)據(jù)以文件形式存儲(chǔ)在文件系統(tǒng)上,F(xiàn)ILESTREAM 使 SQL Server 數(shù)據(jù)庫(kù)引擎和 NTFS 文件系統(tǒng)成為了一個(gè)整體。Transact-SQL 語(yǔ)句可以插入、更新、查詢、搜索和備份 FILESTREAM 數(shù)據(jù)。通過(guò) Win32 文件系統(tǒng)接口可以流式方式訪問(wèn)數(shù)據(jù)。
13,錯(cuò)誤和使用情況報(bào)告,個(gè)人建議全選
14,第三次進(jìn)行系統(tǒng)檢測(cè),這次是根據(jù)你的選項(xiàng)進(jìn)行檢測(cè)
15,這里是一個(gè)配置的匯總,要開始拷貝文件了
16,下面進(jìn)入最耗時(shí)的文件拷貝和配置過(guò)程
17,安裝完成
【安裝感受】從安裝程序看,感覺SQL Server 2008的設(shè)計(jì)更靈活、更精確,安裝速度在我的筆記本上裝的虛擬機(jī)(分配了768M內(nèi)存)中比較流暢,感覺比2005要好。
1、可視化創(chuàng)建
a.登錄SQL Server
b.打開數(shù)據(jù)庫(kù)==》要?jiǎng)?chuàng)建存儲(chǔ)過(guò)程的數(shù)據(jù)庫(kù)==》可編程性==》存儲(chǔ)過(guò)程
c.選中“存儲(chǔ)過(guò)程”右擊 ,在系出現(xiàn)的對(duì)話框中選擇“新建存儲(chǔ)過(guò)程”
d.在右側(cè)出現(xiàn)的對(duì)話框中填寫具體存儲(chǔ)過(guò)程內(nèi)容完成后執(zhí)行即可
2、代碼創(chuàng)建
a.全手寫代碼
一、定義變量
--簡(jiǎn)單賦值?
declare?@a?int
set?@a=5?
print?@a?
--使用select語(yǔ)句賦值?
declare?@user1?nvarchar(50)?
select?@user1='張三'
print?@user1?
declare?@user2?nvarchar(50)?
select?@user2?=?Name?from?ST_User?where?ID=1?
print?@user2?
--使用update語(yǔ)句賦值?
declare?@user3?nvarchar(50)?
update?ST_User?set?@user3?=?Name?where?ID=1?
print?@user3
二、表、臨時(shí)表、表變量
--創(chuàng)建臨時(shí)表1?
create?table?#DU_User1?
(?
[ID]?[int]??NOT?NULL,?
[Oid]?[int]?NOT?NULL,?
[Login]?[nvarchar](50)?NOT?NULL,?
[Rtx]?[nvarchar](4)?NOT?NULL,?
[Name]?[nvarchar](5)?NOT?NULL,?
[Password]?[nvarchar](max)?NULL,?
[State]?[nvarchar](8)?NOT?NULL
);?
--向臨時(shí)表1插入一條記錄?
insert?into?#DU_User1?(ID,Oid,[Login],Rtx,Name,[Password],State)?values?(100,2,'LS','0000','臨時(shí)','321','特殊');?
--從ST_User查詢數(shù)據(jù),填充至新生成的臨時(shí)表?
select?*?into?#DU_User2?from?ST_User?where?ID8?
--查詢并聯(lián)合兩臨時(shí)表?
select?*?from?#DU_User2?where?ID3?union?select?*?from?#DU_User1?
--刪除兩臨時(shí)表?
drop?table?#DU_User1?
drop?table?#DU_User2
--創(chuàng)建臨時(shí)表?
CREATE?TABLE?#t?
(?
[ID]?[int]?NOT?NULL,?
[Oid]?[int]?NOT?NULL,?
[Login]?[nvarchar](50)?NOT?NULL,?
[Rtx]?[nvarchar](4)?NOT?NULL,?
[Name]?[nvarchar](5)?NOT?NULL,?
[Password]?[nvarchar](max)?NULL,?
[State]?[nvarchar](8)?NOT?NULL,?
)?
--將查詢結(jié)果集(多條數(shù)據(jù))插入臨時(shí)表?
insert?into?#t?select?*?from?ST_User?
--不能這樣插入?
--select?*?into?#t?from?dbo.ST_User?
--添加一列,為int型自增長(zhǎng)子段?
alter?table?#t?add?[myid]?int?NOT?NULL?IDENTITY(1,1)?
--添加一列,默認(rèn)填充全球唯一標(biāo)識(shí)?
alter?table?#t?add?[myid1]?uniqueidentifier?NOT?NULL?default(newid())?
select?*?from?#t?
drop?table?#t
--給查詢結(jié)果集增加自增長(zhǎng)列?
--無(wú)主鍵時(shí):?
select?IDENTITY(int,1,1)as?ID,?Name,[Login],[Password]?into?#t?from?ST_User?
select?*?from?#t?
--有主鍵時(shí):?
select?(select?SUM(1)?from?ST_User?where?ID=?a.ID)?as?myID,*?from?ST_User?a?order?by?myID
--定義表變量?
declare?@t?table
(?
id?int?not?null,?
msg?nvarchar(50)?null
)?
insert?into?@t?values(1,'1')?
insert?into?@t?values(2,'2')?
select?*?from?@t
三、循環(huán)
--while循環(huán)計(jì)算1到100的和?
declare?@a?int
declare?@sum?int
set?@a=1?
set?@sum=0?
while?@a=100?
begin
set?@sum+=@a?
set?@a+=1?
end
print?@sum
四、條件語(yǔ)句
--if,else條件分支?
if(1+1=2)?
begin
print?'對(duì)'
end
else
begin
print?'錯(cuò)'
end
--when?then條件分支?
declare?@today?int
declare?@week?nvarchar(3)?
set?@today=3?
set?@week=case
when?@today=1?then?'星期一'
when?@today=2?then?'星期二'
when?@today=3?then?'星期三'
when?@today=4?then?'星期四'
when?@today=5?then?'星期五'
when?@today=6?then?'星期六'
when?@today=7?then?'星期日'
else?'值錯(cuò)誤'
end
print?@week
五、游標(biāo)
declare?@ID?int
declare?@Oid?int
declare?@Login?varchar(50)?
--定義一個(gè)游標(biāo)?
declare?user_cur?cursor?for?select?ID,Oid,[Login]?from?ST_User?
--打開游標(biāo)?
open?user_cur?
while?@@fetch_status=0?
begin
--讀取游標(biāo)?
fetch?next?from?user_cur?into?@ID,@Oid,@Login?
print?@ID?
--print?@Login?
end
close?user_cur?
--摧毀游標(biāo)?
deallocate?user_cur
六、觸發(fā)器
觸發(fā)器中的臨時(shí)表:
Inserted?
存放進(jìn)行insert和update?操作后的數(shù)據(jù)?
Deleted?
存放進(jìn)行delete?和update操作前的數(shù)據(jù)
--創(chuàng)建觸發(fā)器?
Create?trigger?User_OnUpdate??
On?ST_User??
for?Update?
As?
declare?@msg?nvarchar(50)?
--@msg記錄修改情況?
select?@msg?=?N'姓名從“'?+?Deleted.Name?+?N'”修改為“'?+?Inserted.Name?+?'”'?from?Inserted,Deleted?
--插入日志表?
insert?into?[LOG](MSG)values(@msg)?
--刪除觸發(fā)器?
drop?trigger?User_OnUpdate
七、存儲(chǔ)過(guò)程
--創(chuàng)建帶output參數(shù)的存儲(chǔ)過(guò)程?
CREATE?PROCEDURE?PR_Sum?
@a?int,?
@b?int,?
@sum?int?output
AS
BEGIN
set?@sum=@a+@b?
END
--創(chuàng)建Return返回值存儲(chǔ)過(guò)程?
CREATE?PROCEDURE?PR_Sum2?
@a?int,?
@b?int
AS
BEGIN
Return?@a+@b?
END
--執(zhí)行存儲(chǔ)過(guò)程獲取output型返回值?
declare?@mysum?int
execute?PR_Sum?1,2,@mysum?output
print?@mysum?
--執(zhí)行存儲(chǔ)過(guò)程獲取Return型返回值?
declare?@mysum2?int
execute?@mysum2=?PR_Sum2?1,2?
print?@mysum2
八、自定義函數(shù)
函數(shù)的分類:
1)標(biāo)量值函數(shù)
2)表值函數(shù)
a:內(nèi)聯(lián)表值函數(shù)
b:多語(yǔ)句表值函數(shù)
3)系統(tǒng)函數(shù)
--新建標(biāo)量值函數(shù)?
create?function?FUNC_Sum1?
(?
@a?int,?
@b?int
)?
returns?int
as
begin
return?@a+@b?
end
--新建內(nèi)聯(lián)表值函數(shù)?
create?function?FUNC_UserTab_1?
(?
@myId?int
)?
returns?table
as
return?(select?*?from?ST_User?where?ID@myId)?
--新建多語(yǔ)句表值函數(shù)?
create?function?FUNC_UserTab_2?
(?
@myId?int
)?
returns?@t?table
(?
[ID]?[int]?NOT?NULL,?
[Oid]?[int]?NOT?NULL,?
[Login]?[nvarchar](50)?NOT?NULL,?
[Rtx]?[nvarchar](4)?NOT?NULL,?
[Name]?[nvarchar](5)?NOT?NULL,?
[Password]?[nvarchar](max)?NULL,?
[State]?[nvarchar](8)?NOT?NULL
)?
as
begin
insert?into?@t?select?*?from?ST_User?where?ID@myId?
return
end
--調(diào)用表值函數(shù)?
select?*?from?dbo.FUNC_UserTab_1(15)?
--調(diào)用標(biāo)量值函數(shù)?
declare?@s?int
set?@s=dbo.FUNC_Sum1(100,50)?
print?@s?
--刪除標(biāo)量值函數(shù)?
drop?function?FUNC_Sum1
談?wù)勛远x函數(shù)與存儲(chǔ)過(guò)程的區(qū)別:
一、自定義函數(shù):
1.?可以返回表變量
2.?限制頗多,包括
不能使用output參數(shù);
不能用臨時(shí)表;
函數(shù)內(nèi)部的操作不能影響到外部環(huán)境;
不能通過(guò)select返回結(jié)果集;
不能update,delete,數(shù)據(jù)庫(kù)表;
3.?必須return?一個(gè)標(biāo)量值或表變量
自定義函數(shù)一般用在復(fù)用度高,功能簡(jiǎn)單單一,爭(zhēng)對(duì)性強(qiáng)的地方。
二、存儲(chǔ)過(guò)程
1.?不能返回表變量
2.?限制少,可以執(zhí)行對(duì)數(shù)據(jù)庫(kù)表的操作,可以返回?cái)?shù)據(jù)集
3.?可以return一個(gè)標(biāo)量值,也可以省略return
存儲(chǔ)過(guò)程一般用在實(shí)現(xiàn)復(fù)雜的功能,數(shù)據(jù)操縱方面。
網(wǎng)頁(yè)名稱:SQLServer教程,sqlserver教程第三版清華出版社pd
文章起源:http://chinadenli.net/article49/dsecehh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站導(dǎo)航、用戶體驗(yàn)、小程序開發(fā)、微信公眾號(hào)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)