當前位置:首頁 » 編程語言 » sqlserver用法

sqlserver用法

發布時間: 2022-04-22 09:43:42

① C#中使用sqlServer的方法

1、添加引用

using System.Data.SqlClient;

2、建立連接調用

SqlConnectionmyConnection=newSqlConnection("資料庫連接字元串");
//資料庫連接字元串通常是DataSource=localhost;InitialCatalog=資料庫名;UserID=用戶名;Password=密碼
SqlCommandmyCommand=newSqlCommand();
myCommand.CommandText=string.Format("selectcount(*)from{0}wherecolumName={1}",表明,列值);//構造SQL查詢語句String.Format(String,Object[])將指定String中的格式項替換為指定數組中相應Object實例的值的文本等效項。myCommand.Connection=myConnection;

try
{
myCommand.Connection.Open();
intcount=(int)myCommand.ExecuteScalar();
if(count>0)
{
//count大於0表示有,調用自己寫的一個方法來更新
UpdateData();

}
else
{
小於0表示沒有,調用這個方法來插入
InsertData();
}
}
catch(Exceptionex)
{
Response.Write(ex.ToString());
}
//UpdateData方法
publicvoidUpdateData()
{
SqlConnectionmyConnection=newSqlConnection("資料庫連接字元串");
SqlCommandmyCommand=newSqlCommand();
myCommand.CommandText="用來更新的SQL語句";
myCommand.Connection=myConnection;
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch(Exceptionex)
{
Response.Write(ex.ToString());
}
}
//InsertData方法
publicvoidInsertData()
{
SqlConnectionmyConnection=newSqlConnection("資料庫連接字元串");
SqlCommandmyCommand=newSqlCommand();
myCommand.CommandText="用來插入的SQL語句";
myCommand.Connection=myConnection;
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch(Exceptionex)
{
Response.Write(ex.ToString());
}
}


-----這些都是基礎的寫法,可以將其封裝在一個工具類中,方便調用。

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceDBUtility
{
publicclassSqlHelper
{
//通過配置文件(app.config:xml)讀取連接字元串
=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

//欄位,通過連接字元串獲取連接對象
privateSqlConnectioncon=newSqlConnection(connectionString);
//屬性,判斷連接對象的狀態並打開連接對象
publicSqlConnectionCon
{
get{
switch(con.State)
{
caseConnectionState.Broken:
con.Close();//先正常關閉,釋放資源
con.Open();
break;
caseConnectionState.Closed:
con.Open();
break;
caseConnectionState.Connecting:
break;
caseConnectionState.Executing:
break;
caseConnectionState.Fetching:
break;
caseConnectionState.Open:
break;
default:
break;
}
returncon;}
set{con=value;}
}
//執行存儲過程或者SQL語句並返回數據集DataSet
publicDataSetGetDataSet(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
SqlDataAdapterda=newSqlDataAdapter(cmd);
DataSetds=newDataSet();
da.Fill(ds);
returnds;
}
//執行存儲過程或者SQL語句並返回SqlDatareader
(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
SqlDataReaderdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
returndr;
}
//執行存儲過程或者SQL語句並返回首行首列(新增方法的主鍵)
publicobjectExecuteScalar(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
returncmd.ExecuteScalar();
}
//執行存儲過程或者SQL語句並返回受影響行數
publicintExecuteNonQuery(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
returncmd.ExecuteNonQuery();
}
//內部方法,實例化命令對象並配置相關屬性
(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=newSqlCommand();
cmd.Connection=Con;
cmd.CommandText=strSQL;
cmd.CommandType=cmdType;
cmd.CommandTimeout=60;
cmd.Parameters.AddRange(values);
returncmd;
}
}
}

② sqlserver 游標用法

如果只是查詢ID=9的記錄這樣就行了
SELECT * FROM 表名 WHERE ID=9
滿意請採納。

③ 如何使用CMD操縱sqlserver資料庫

打開CMD命令界面。
先我們可以運行
osql
?/
,這樣就把所有可以通過CMD命令行操作sqlserver的命令顯示出來
寫語句是請注意大小寫。要按照下圖中的寫法寫,不然會不識別。
然後我們知道connect
伺服器是-S,登陸ID是-U,密碼是-P
那我們現在來操作試試看。
運行
osql
-S
【資料庫伺服器】
-U
【登陸用戶名】
-P
【登陸密碼】
出現
1>
表示連接成功,這時候你可以輸入sql語句來進行操作了。
請記住在2>時輸入GO,執行Sql語句
6
開始使用SQL命令操作SqlServer資料庫吧。

④ SQLServer裡面的觸發器語法及其用法

通常創建觸發器以在不同表中的邏輯相關數據之間實施引用完整性或一致性。例子:
--
創建一個表(資料庫設計的部分)
Create
Table
OrderLog
(
EditDate
smalldatetime
)
--
創建觸發器,當OrderList表被UPDATE的時候,執行一段操作
CREATE
TRIGGER
tr_OrderList_Log
On
OrderList
AFTER
UPDATE
AS
Insert
Into
OrderLog(EditDate)
Values(getDate())
GO
--
修改表OrderList中的OutDate,使得觸發器被執行
Update
OrderList
Set
OutDate
=
getDate()
--
察看觸發器執行的後果
select
*
from
OrderLog

⑤ 如何使用Sqlserver 2012 Always on技術

一、啟用FileTable1、修改資料庫引擎的屬性打開「SQLServer配置管理器」,修改SQLServer資料庫引擎的屬性。使用此頁可針對此MicrosoftSQLServer2012安裝啟用FILESTREAM。(1)針對Transact-SQL訪問啟用FILESTREAM選中此項可針對Transact-SQL訪問啟用FILESTREAM。必須選中此控制選項,才能使用其他控制選項。如果不啟用此選項,就不能添加FileStream文件組。(2)針對文件I/O流訪問啟用FILESTREAM選中此項可針對FILESTREAM啟用Win32流訪問。(3)Windows共享名使用此控制選項可輸入將用來存儲FILESTREAM數據的Windows共享的名稱。默認為該SQLServer實例的名稱。(4)允許遠程客戶端針對FILESTREAM數據啟用流訪問選中此控制選項可允許遠程客戶端訪問此伺服器上的此FILESTREAM數據。2、修改伺服器的屬性打開「SQLServerManagementStudio」,修改該實例的配置。默認配置如下:上述選項解釋如下:(1)「FILESTREAM訪問級別」顯示SQLServer實例上支持的FILESTREAM的當前級別。若要更改訪問級別,請選擇以下值之一:已禁用無法將二進制大型對象(BLOB)數據存儲在文件系統中。此為默認值。即filestreamaccesslevel=0已啟用Transact-SQL訪問可使用Transact-SQL訪問FILESTREAM數據,但不能通過文件系統進行訪問。即filestreamaccesslevel=1已啟用完全訪問FILESTREAM數據可使用Transact-SQL以及通過文件系統進行訪問。即filestreamaccesslevel=0注意:在首次啟用FILESTREAM時,您可能需要重新啟動計算機才能配置驅動程序。(2)「FILESTREAM共享名稱」顯示在安裝過程中選擇的FILESTREAM共享的只讀名稱。在本次實驗中,我們將「FILESTREAM訪問級別」設定為:已啟用完全訪問。如果是通過T-SQL腳本執行,則運行以下腳本:EXECsys.sp_configureN'filestreamaccesslevel',N'2'RECONFIGUREWITHOVERRIDE注意:設置完成之後,重啟實例。3、配置防火牆若要在防火牆保護的環境中使用FILESTREAM,客戶端和伺服器都必須能夠將DNS名稱解析為包含FILESTREAM文件的伺服器。FILESTREAM要求Windows文件共享埠139和445處於打開狀態。二、配置文件組1、添加文件組完成上述操作之後,就可以為該資料庫添加專用於FileStream的文件組。如果是通過腳本操作,請運行以下腳本:ALTERDATABASE[db01]ADDFILEGROUP[FileStreamFileGroup]CONTAINSFILESTREAM2、添加文件完成上述操作之後,就可以為該資料庫添加FilStream類型的資料庫文件。在本例中,系統並沒有為「FileStream數據」的文件類型創建mdf或ndf文件,而是在文件夾C:\SqlData下面自動創建以邏輯名稱命名的文件夾,即C:\SqlData\FileData。其中filestream.hdr文件是FILESTREAM容器的頭文件。當這個資料庫被刪除時,mdf、ndf、log連同這個文件夾都會被刪除。如果是通過腳本操作,請運行以下腳本:ALTERDATABASE[db01]ADDFILE(NAME=N'FileData',FILENAME=N'C:\SqlData\FileData')TOFILEGROUP[FileStreamFileGroup]注意:在上例中,在運行腳本之前,必須存在C:\SqlData,建議使用右側的選擇按鈕選擇路徑。如果路徑不存在,就會報錯:同時不能存在重復的文件夾,即不能存在C:\SqlData\FileData。否則也會報錯:3、啟動非事務訪問FileTable使Windows應用程序可以獲取FILESTREAM數據的Windows文件句柄而不需要SQLServer事務。為了允許對SQLServer中存儲的文件進行此非事務性訪問,必須為要包含FileTable的每個資料庫在資料庫級別上指定所需的非事務性訪問級別。選項解釋如下:(1)FILESTREAM非事務訪問為從文件系統到FileTables中存儲的FILESTREAM數據的非事務性訪問指定以下選項之一:OFF、READ_ONLY或FULL。如果在伺服器上未啟用FILESTREAM,則該值將設置為OFF並且被禁用。在本次實驗中,將其設置為FULL。(2)FILESTREAM目錄名稱為與所選資料庫相關聯的FILESTREAM數據指定目錄名稱。在FileTable文件夾層次結構中,此資料庫級目錄將成為在實例級別為FILESTREAM指定的共享名稱的子級以及在資料庫中創建的FileTable的父級。如果啟用非事務性訪問時沒有提供目錄名稱,則在以後必須提供它,這樣才能在資料庫中創建FileTable。如果是通過腳本執行,如下:(NON_TRANSACTED_ACCESS=FULL,DIRECTORY_NAME=N'ImageFiles')注意:更改現有資料庫時,調用帶DIRECTORY_NAMEFILESTREAM選項的ALTERDATABASE(Transact-SQL)語句。使用這些選項更改目錄名稱時,資料庫必須以獨占方式鎖定,沒有打開的文件句柄。說明:為檢查是否在資料庫上啟用了非事務性訪問,可以查詢目錄視圖,腳本如下:SELECTDB_NAME(database_id),non_transacted_access,non_transacted_access_descFROMsys.database_filestream_options三、創建FileTable1、創建第一個FileTable「SQLServerManagementStudio」只提供一個腳本模板,要想創建FileTable還是得用腳本完成:官方的範本為:USE[db01]CREATETABLE[dbo].[ImageTable1]ASFILETABLEON[PRIMARY]FILESTREAM_ON[FileStreamFileGroup]WITH(FILETABLE_DIRECTORY=N'ImageTable1',FILETABLE_COLLATE_FILENAME=Chinese_PRC_CI_AS)2、創建第二個、獲取共享路徑文件表創建之後,就會相應的產生一個文件表共享目錄,該目錄路徑可以通過內建函數獲取:SELECTFileTableRootPath('ImageTable1')本次實驗所返回的結果為:\\SQL1\SqlFile\ImageFiles\ImageTable14、查看通過Windows資源管理器,可見已經創建了以GUID命名的文件夾。通過SQLServerManagementStudio,查看錶的結構。四、操作1、向文件夾中添加文件通過「Windows資源管理器」,向文件夾\\SQL1\SqlFile\ImageFiles\ImageTable1中添加一個文件A01.GIF。然後運行腳本:select*fromImageTable1結果如下:可見,SQLServer自動在Table中添加了記錄。2、文件改名運行以下腳本:updateImageTable1setname='Cup.GIF'wherename='A01.GIF'通過「Windows資源管理器」,查看文件夾\\SQL1\SqlFile\ImageFiles\ImageTable1,可見文件A01.GIF已經被改名為Cup.GIF。3、查看共享文件夾我們可以繼續復制其他文件,然後通過「Windows資源管理器」,查看文件夾。4、刪除文件可以使用腳本刪除,例如:DeleteImageTable1wherename='Cup.GIF'或者,通過「Windows資源管理器」直接刪除該文件。五、備份和還原1、備份資料庫使用SQLServer備份資料庫時,FILESTREAM數據將與資料庫中的結構化數據一起備份。2、部分備份如果不想將FILESTREAM數據與關系數據一起備份,則可以使用部分備份將FILESTREAM文件組排除在外。六、相關說明詳見/zh-cn/library/gg492086.aspx1、AlwaysOn在包含FILESTREAM或FileTable數據的資料庫屬於某一AlwaysOn可用性組時:FILESTREAM和FileTable函數接受或返回虛擬網路名稱(VNN),而非計算機名稱。有關這些函數的詳細信息,請參閱Filestream和FileTable函數(Transact-SQL)。通過文件系統API對FILESTREAM或FileTable數據進行的所有訪問都應該使用VNN,而非計算機名稱。2、表分區FileTable不支持分區。通過對多個FILESTREAM文件組的支持,在大多數方案中可以解決純向上擴展問題,而不必使用分區(不像SQL2008FILESTREAM)。3、復制FileTable不支持復制和相關功能(包括事務性復制、合並復制、更改數據捕獲和更改跟蹤)。4、視圖可以像為任何其他表一樣為FileTable創建視圖。但是對於為FileTable創建的視圖有以下注意事項:視圖將不具有任何FileTable語義,也就是說,視圖中的列(包括「文件屬性」列)的行為與常規視圖列一樣,不具有任何特殊語義,對於表示文件/目錄的行也是如此。可以基於「可更新視圖」語義更新視圖,但是基礎表約束可能拒絕更新,就像在表中一樣。可以通過將文件的路徑添加為視圖中的顯式列,在視圖中顯示該路徑。例如:,column2,…,GetFileNamespacePath()ASPATH,column3,…FROMDocuments

⑥ SQLServer2008怎麼使用

安裝步驟如下:

1、雙擊sql server 2008的.exe安裝文件,進入【SQL Server 安裝中心】。

注意事項:

安裝過程中有些地方可以根據自己的實際需要進行相應更改,做最適合的選擇和設置。

⑦ 如何使用SqlServer查詢資料庫表所有或指定記錄

方法/步驟
首先需要登錄

打開 Sql Server

先展開你需要查詢的表,了解其中的欄位名後點擊新建查詢

查詢中輸入如下命令,系統會有實時提示

正確後,點擊執行

如果表中沒有數據則0顯示

查詢中輸入如下命令:
select top 20 UserID,UserName
from ReportServer$SQLSERVER.dbo.Users

即可查看所有符合條件的記錄。
註:其中 top 20 為最先的20條。可以去掉後顯示所有。
UserID,UserName 為指定欄位名,如替換為 * 則顯示所有欄位。
ReportServer$SQLSERVER.dbo.Users,分別為庫名,表名。

⑧ 怎麼使用SQLSERVER鏈接伺服器訪問資料庫

怎麼使用SQLSERVER鏈接伺服器訪問資料庫

步驟1:打開企業管理器,如下。

2
步驟2:選擇資料庫,安全性,點擊新建鏈接伺服器。

3
步驟3:選擇鏈接伺服器屬性,常規,輸入名稱:TEST,選擇ORACLE資料庫提供程序,輸入名稱、數據源。

4
步驟4:進行安全性設置。本地登錄,選擇SQLServer資料庫登錄用戶,遠程登錄用戶和密碼,輸入遠程連接資料庫的用戶和密碼,選擇用此安全上下文進行,輸入遠程登錄用戶和密碼。

5
步驟5:點擊TEST鏈接伺服器下的表,我們可以訪問ORACLE資料庫的表了。
注意:產品名稱要和所鏈接的伺服器相對應,使用ORACLE資料庫就要輸入ORACLE,使用SQLServer就輸入SQLServer。

⑨ 為什麼在使用SqlServer時,要按一定語法增刪改查。語法在資料庫里起什麼作用

sql語言是你使用資料庫工具,語法就是使用這些工具的正確方法,如果你不用sql語言進行增刪查改的話,那麼就一個資料庫存數據也沒什麼作用,就好像你搜索東西時,資料庫中用的就是select。

⑩ sqlserver怎麼用

sqlserver是微軟的中大型資料庫管理系統。
你按照提示安裝後,可以打開企業管理器,裡面有默認裝好的northwind北風資料庫,這是個演示資料庫,你可以進行數據表查詢、增刪改等操作,也可以在查詢分析器里利用T-SQL語句進行查詢修改。也可以自己建立新的資料庫,通過程序進行訪問

有很多SQL操作的書籍,建議你買一本看看,SQL語句的寫法和數據表創建規則也就是資料庫三範式不是幾句話能說清的,希望對你有所幫助

熱點內容
長安歐尚科賽哪個配置值得購買 發布:2025-01-28 03:19:35 瀏覽:115
c全排列演算法 發布:2025-01-28 03:18:16 瀏覽:753
梵蒂岡頂級時裝ftp 發布:2025-01-28 03:03:36 瀏覽:694
手游腳本有前途嗎 發布:2025-01-28 02:46:55 瀏覽:378
抓包編程 發布:2025-01-28 02:42:41 瀏覽:929
安卓平板上怎麼設置熱點 發布:2025-01-28 02:36:33 瀏覽:717
如何在手機上壓縮圖片 發布:2025-01-28 02:34:09 瀏覽:989
伺服器ip掛上公網 發布:2025-01-28 02:31:15 瀏覽:978
吃雞配置需要什麼條件 發布:2025-01-28 02:26:15 瀏覽:9
58怎麼上傳簡歷 發布:2025-01-28 02:17:45 瀏覽:38