⑴ sql server裡面生成mdf 和dacpac區別
在SQLServer資料庫中主要數據文件包含資料庫的啟動信息,並指向資料庫中的其他文件。 用戶數據和對象可存儲在此文件中,也可以存儲在次要數據文件中。 每個資料庫有一個主要數據文件。 主要數據文件的建議文件擴展名是 .mdf。
數據層應用程序 (DAC) 是一個邏輯資料庫管理實體,用於定義與用戶資料庫關聯的所有 SQL Server 對象,如表、視圖和實例對象(包括登錄名)。DAC 是 SQL Server 資料庫部署的一個自包含單元,它使數據層開發人員和資料庫管理員能夠將 SQL Server 對象打包到一個名為「DAC 包」(也稱作 DACPAC)的可移植項目中。
DAC 是一種資料庫生命周期管理和效率工具,可用於進行聲明性資料庫開發以簡化部署和管理。 開發人員可以在 SQL Server Data Tools 資料庫項目中創作一個資料庫,然後將該資料庫生成到 DACPAC 中以便提交給 DBA。 DBA 可使用 SQL Server Management Studio 將 DAC 部署到 SQL Server 或 Windows Azure SQL Database 的測試或生產實例中。 或者,DBA 可以使用 DACPAC 升級之前用 SQL Server Management Studio 部署的資料庫。 若要完成生命周期,DBA 可將資料庫提取到 DACPAC 中,再將其提交給開發人員以反映測試或生產調整,或進一步更改資料庫設計以響應應用程序中的更改。
在SQL Server Management Studio 中可以連接以下這些:
⑵ sql server為什麼不能用以DAC方式登陸(ADMIN:用戶名)。
final String DRIVERNAME = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
final String DBURL = "jdbc:sqlserver://localhost:3437;databaseName=netshop";
final String DBUSER = "sa";
final String DBPWD = "123";
public Connection conn;
public ResultSet rs;
public DBConn() {
// TODO Auto-generated constructor stub
getConn();
}
public Connection getConn() {
try {
Class.forName(DRIVERNAME);
conn = DriverManager.getConnection(DBURL, DBUSER, DBPWD);
//System.out.println("ok");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("驅動未找到");
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("資料庫未找到");
e.printStackTrace();
}
return conn;
}
是這個嗎?
中間的那個 是電腦隨機產生的,所以每次啟動機器時,都要查看後再進行修改。
這么查看的:
右擊我的電腦--管理---服務 --SQL2005 --查看IP埠號。。
希望有用!!!
⑶ SQL中怎樣寫 被包含
_ 與任意單字元匹配。% 與包含一個或多個字元的字元串匹配。[ ] 與特定范圍(例如,[a-f])或特定集(例如,[abcdef])中的任意單字元匹配。[^] 與特定范圍(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意單字元匹配。通過這幾個組合就行了
⑷ 如何建立sqlserver 外部資料庫連接
Windows Vista 和 Windows Server 2008 以及更高版本
以下過程通過使用具有高級安全 Microsoft 管理控制台 (MMC) 管理單元的 Windows 防火牆來配置該 Windows 防火牆。從 Windows Vista 和 Windows Server 2003 開始提供此管理單元。高級安全 Windows 防火牆僅配置當前配置文件。有關高級安全 Windows 防火牆的詳細信息,請參閱配置 Windows 防火牆以允許 SQL Server 訪問。
打開 Windows 防火牆的埠以進行 TCP 訪問
在「開始」菜單上,單擊「運行」,鍵入 WF.msc,然後單擊「確定」。
在「高級安全 Windows 防火牆」的左窗格中,右鍵單擊「入站規則」,然後在操作窗格中單擊「新建規則」。
在「規則類型」對話框中,選擇「埠」,然後單擊「下一步」。
在「協議和埠」對話框中,選擇 TCP。選擇「特定本地埠」,然後鍵入資料庫引擎實例的埠號,例如默認實例的埠號 1433。單擊「下一步」。
在「操作」對話框中,選擇「允許連接」,然後單擊「下一步」。
在「配置文件」對話框中,選擇在您想要連接到資料庫引擎時描述計算機連接環境的任何配置文件,然後單擊「下一步」。
在「名稱」對話框中,輸入此規則的名稱和說明,再單擊「完成」。
在使用動態埠時打開對 SQL Server 的訪問
在「開始」菜單上,單擊「運行」,鍵入 WF.msc,然後單擊「確定」。
在「高級安全 Windows 防火牆」的左窗格中,右鍵單擊「入站規則」,然後在操作窗格中單擊「新建規則」。
在「規則類型」對話框中,選擇「程序」,然後單擊「下一步」。
在「程序」對話框中,選擇「此程序路徑」。單擊「瀏覽」,導航到要通過防火牆訪問的 SQL Server 實例,再單擊「打開」。默認情況下,SQL Server 位於 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\Sqlservr.exe。單擊「下一步」。
在「操作」對話框中,選擇「允許連接」,然後單擊「下一步」。
在「配置文件」對話框中,選擇在您想要連接到資料庫引擎時描述計算機連接環境的任何配置文件,然後單擊「下一步」。
在「名稱」對話框中,輸入此規則的名稱和說明,再單擊「完成」。
網路查詢解決方案:
Step 1: 在伺服器圖標上單擊右鍵,選擇property,然後選connection,把allow remote connection選上,這一步的目的是讓資料庫允許遠程連接。
Step 2: 在資料庫伺服器圖標上,展開目錄,找到Security下的Logins子目錄樹,設置SA賬戶的屬性,改password,在status欄里,login選上enable。這一步的目的是,允許遠程客戶端使用sa用戶鄧肯,sa是system administrator的縮寫,擁有資料庫最高管理許可權,默認狀態下是禁用的。
Step3:在資料庫伺服器圖標上右鍵,打開Facets選項把RemoteDacEnabled的value改成true。這一步的目的是允許建立遠程專用管理員連接,此種連接擁有最高許可權,即使無法建立標准連接,也可以建立DAC連接。
Step4:開啟服務,打開SQL Server Configuration Tool,打開網路配置,選擇TCP/IP協議,點開屬性,IP地址填資料庫所在伺服器的IP地址,如果是本地伺服器,填127.0.0.1。
⑸ 如何創建SQL Server 2008 R2管理員DAC連接
找到屬於win732位的安裝包 版本:出版日期:10.50.4000.02012/7/26文件名:文件大小:SQLEXPR_x86_CHS.exe117.6 MBSQLEXPR_x64_CHS.exe132.2 MBSQLEXPR32_x86_CHS.exe104.5 MBSQLEXPRADV_x64_CHS.exe1.0 GBSQLEXPRADV_x86_CHS.exe952.0 MBSQLEXPRWT_x64_CHS.exe374.8 MBSQLEXPRWT_x86_CHS.exe349.9 MBSQLManagementStudio_x64_CHS.exe182.6 MBSQLManagementStudio_x86_CHS.exe179.8 MB- 收起知識庫文章: KB2630458 Microsoft SQL Server 2008 R2 Express Service Pack 2 是功能豐富的 SQL Server 免費版本,是學習、開發桌面、Web 及小型伺服器應用程序並為它們提供功能的理想選擇,且非常適合由 ISV 進行再分發。 SQL Server 2008 R2 SP2 Express 提供的主要功能:支持存儲過程、觸發器、函數和視圖本機支持關系數據、XML、FILESTREAM 和空間數據,可存儲所有類型的業務數據除與 SQL Server Reporting Services 中的 Microsoft 2007 Office System 集成外,還改進了性能、可用性、可視化通過利用現有的 T-SQL 技術、ADO.NET 實體框架和 LINQ 簡化開發工作與 Visual Studio 和 Visual Web Developer 緊密集成SQL Server 2008 R2 SP2 Express Edition:SQL Server 2008 R2 Express with Tools支持開發的 Express 核心版本。包括 SQL Server 2008 資料庫引擎和 SQL Server Management Studio ExpressSQL Server 2008 R2 Express with Advanced Services擴展 SQL Server 2008 Express with Tools 以包括對集成的全文搜索和 Reporting Services 的支持SQL Server 2008 R2 Express(僅運行時)只包括 SQL Database 引擎,是為部署和 ISV 再分發而設計的 SQL Server 2008 R2 SP2 Management Studio Express用於配置和管理 SQL Server 2008 R2 SP2 Express 的免費的、易於使用的圖形管理工具。它還可以管理由 SQL Server 2008 R2 SP2 的任何版本創建的 SQL Server 資料庫引擎的實例。 對於首次下載 SQL Server Express 和 SQL Server Management Studio Express 的客戶,請下載上面的捆綁包:SQL Server 2008 Express with Tools。 知識庫文章 2630458 提供了所有 SQL Server 版本的 SQL Server 2008 R2 SP2 中關鍵修復的更多信息。若要了解有關 SQL Server 2008 R2 SP2 的詳情,請查閱 SQL Server 2008 R2 SP2 發行說明。 系統要求支持的操作系統Windows 7, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Vista, Windows XP系統內存:對於 SQL Server Express with Tools 和 SQL Server Express with Advanced Services,最少為 512 MB;對於隨 SQL Server Express with Advanced Services 一起安裝的 Reporting Services,最少為 4 GB硬碟:2.2 GB 的磁碟空間處理器:X86: Pentium III 兼容的處理器或更快(處理器速度 - 1.0 GHz 或更快)X64: 最低配置:AMD Opteron、AMD Athlon 64、支持 Intel EM64T 的 Intel Xeon、支持 EM64T 的 Intel Pentium IV(處理器速度 - 1.0 GHz 或更快)IA64: Itanium 處理器或更快(處理器速度 - 1.0 GHz 或更快)限制:SQL Server Express 支持 1 個物理處理器、1 GB 內存和 10 GB 存儲量 安裝說明先決條件若要安裝或更新 SQL Server 2008 R2 SP2,用戶必須擁有計算機的管理許可權。 步驟 1:從 Microsoft 下載中心安裝 Microsoft .NET Framework 2.0 或更高版本。 步驟 2:通過單擊此頁上的 SQLEXPR.EXE 或 SQLEXPR32.EXE 鏈接下載 SQL Server Express。若要立即開始安裝,請單擊「運行」。若要在以後安裝 SQL Server Express,請單擊「保存」。 注意:SQLEXPR32.EXE 是一個較小的包,只能用於在 32 位操作系統上安裝 SQL Server Express。SQLEXPR.EXE 包同時支持在 32 位和 64 位(WOW 安裝)操作系統上進行安裝。除此以外,這些包並無任何不同之處。 步驟 3:按照自述文件中提供的安裝說明進行安裝。可以在 SQL Server 2008 R2 SP2 發行說明中找到已知問題。
⑹ 關於sql存儲過程解密問題請教
--一個破解SQL2005的,我試過在SQl2008上也可以用
/********************************************************************/
/*英文名稱:sp__windbi$decrypt*/
/*中文名稱:解密SQLServer2005存儲過程*/
/*功能:解密SQLServer2005存儲過程*/
/*相關說明:
要用管理員專用連接DAC
一、什麼是DAC
SQLServer2005為管理員提供了一種特殊的診斷連接,以供在無法與伺服器建立標准連接時使用。即使在SQLServer不響應標准連接請求時,管理員也可以使用這種連接訪問SQLServer,以便執行診斷查詢並解決問題。命令行界面(sqlcmd)通過使用特殊的管理員開關(-A),提供並支持這種專用管理員連接(DAC)。
二、如何使用DAC登錄到伺服器
1本機DAC登錄
命令行方式下執行sqlcmd-A-Ssql伺服器名
2遠程DAC登錄
1)打開遠程DAC選項
EXECsp_configure'remoteadminconnections',1;
RECONFIGURE;
2)登錄到遠程伺服器
sqlcmd-A-S192.168.0.1-Usa-P123456
3登錄後,可以通過查詢動態管理視圖來診斷問題
三、SQLServerManagementStudio與DAC配合使用
1、在SQLServerManagementStudio中,不打開其他DAC,單擊工具欄上的「資料庫引擎查詢」。
2、在「連接到資料庫引擎」對話框的「伺服器名稱」框中,鍵入ADMIN:,並在其後繼續鍵入伺服器實例的名稱。例如,若要連接到名為ACCTPAYABLE的伺服器實例,請鍵入ADMIN:ACCTPAYABLE。
3、完成「身份驗證」部分(提供sysadmin組成員的憑據),然後單擊「連接」。將建立連接。
如果已在使用DAC,則連接將失敗,並出現錯誤指示無法連接。*/
/*
目前這個存儲過程只能解密存儲過程,
至於解密函數、觸發器、視圖的存儲過程本網站會進一步關注,調用形式為:
execdbo.sp__windbi$decrypt@procere,0
如果第二個參數使用的話,會給出該存儲過程的一些提示。
--版本.0修正存儲過程過長引起的問題
警告:該存儲過程會刪除並重建原始的存儲過程。'
在運行該存儲過程之前確保你的資料庫有一個備份。'
該存儲過程通常應該運行在產品環境的一個備份的非產品環境下。
*/
/**********************************************************************/
print'creatingstoredproceresp__windbi$decrypt......'
go
ifexists(='sp__windbi$decrypt'andtype='P')
dropproceresp__windbi$decrypt
go
createPROCEDURE[dbo].[sp__windbi$decrypt]
(@proceresysname=NULL)
AS
SETNOCOUNTON
DECLARE@intProcSpacebigint,@tbigint,@maxColIDsmallint,@procNameLengthint
select@maxColID=max(subobjid)FROM
sys.sysobjvaluesWHEREobjid=object_id(@procere)
--select@maxColIDas'Rowsinsys.sysobjvalues'
select@procNameLength=datalength(@procere)+29
DECLARE@real_01nvarchar(max)
DECLARE@fake_01nvarchar(max)
DECLARE@fake_encrypt_01nvarchar(max)
DECLARE@real_decrypt_01nvarchar(max),@real_decrypt_01anvarchar(max)
declare@objtypevarchar(2),@parentnamenvarchar(max)
select@real_decrypt_01a=''
--提取對象的類型如是存儲過程還是函數,如果是觸發器,還要得到其父對象的名稱
select@objtype=type,@parentname=object_name(parent_object_id)
fromsys.objectswhere[object_id]=object_id(@procere)
--從sys.sysobjvalues里提出加密的imageval記錄
SET@real_01=(SELECTtop1imagevalFROMsys.sysobjvaluesWHEREobjid=
object_id(@procere)andvalclass=1orderbysubobjid)
--創建一個臨時表
createtable#output([ident][int]IDENTITY(1,1)NOTNULL,
[real_decrypt]NVARCHAR(MAX))
--開始一個事務,稍後回滾
BEGINTRAN
--更改原始的存儲過程,用短橫線替換
if@objtype='P'
SET@fake_01='ALTERPROCEDURE'+@procere+'WITHENCRYPTIONAS
'+REPLICATE(cast('-'asnvarchar(max)),datalength(@real_01)/2-@procNameLength)
elseif@objtype='FN'
SET@fake_01='ALTERFUNCTION'+@procere+'()
/*'+REPLICATE(cast('*'asnvarchar(max)),datalength(@real_01)/2-@procNameLength)+'*/END'
elseif@objtype='V'
SET@fake_01='ALTERview'+@procere+'WITHENCRYPTIONASselect1ascol
/*'+REPLICATE(cast('*'asnvarchar(max)),datalength(@real_01)/2-@procNameLength)+'*/'
elseif@objtype='TR'
SET@fake_01='ALTERtrigger'+@procere+'ON'+@parentname+'(''N'',16,10)
/*'+REPLICATE(cast('*'asnvarchar(max)),datalength(@real_01)/2-@procNameLength)+'*/'
EXECUTE(@fake_01)
--從sys.sysobjvalues里提出加密的假的
SET@fake_encrypt_01=(SELECTtop1imagevalFROMsys.sysobjvaluesWHEREobjid=
object_id(@procere)andvalclass=1orderbysubobjid)
if@objtype='P'
SET@fake_01='CreatePROCEDURE'+@procere+'WITHENCRYPTIONAS
'+REPLICATE(cast('-'asnvarchar(max)),datalength(@real_01)/2-@procNameLength)
elseif@objtype='FN'
SET@fake_01='CREATEFUNCTION'+@procere+'()
/*'+REPLICATE(cast('*'asnvarchar(max)),datalength(@real_01)/2-@procNameLength)+'*/END'
elseif@objtype='V'
SET@fake_01='Createview'+@procere+'WITHENCRYPTIONASselect1ascol
/*'+REPLICATE(cast('*'asnvarchar(max)),datalength(@real_01)/2-@procNameLength)+'*/'
elseif@objtype='TR'
SET@fake_01='Createtrigger'+@procere+'ON'+@parentname+'(''N'',16,10)
/*'+REPLICATE(cast('*'asnvarchar(max)),datalength(@real_01)/2-@procNameLength)+'*/'
--開始計數
SET@intProcSpace=1
--使用字元填充臨時變數
SET@real_decrypt_01=replicate(cast('A'asnvarchar(max)),(datalength(@real_01)/2))
--循環設置每一個變數,創建真正的變數
--每次一個位元組
SET@intProcSpace=1
--如有必要,遍歷每個@real_xx變數並解密
WHILE@intProcSpace<=(datalength(@real_01)/2)
BEGIN
--真的和假的和加密的假的進行異或處理
SET@real_decrypt_01=stuff(@real_decrypt_01,@intProcSpace,1,
NCHAR(UNICODE(substring(@real_01,@intProcSpace,1))^
(UNICODE(substring(@fake_01,@intProcSpace,1))^
UNICODE(substring(@fake_encrypt_01,@intProcSpace,1)))))
SET@intProcSpace=@intProcSpace+1
END
--通過sp_helptext邏輯向表#output里插入變數
insert#output(real_decrypt)select@real_decrypt_01
--selectreal_decryptAS'#outputchek'from#output--測試
---------------------------------------
--開始從sp_helptext提取
---------------------------------------
declare@dbnamesysname
,@BlankSpaceAddedint
,@BasePosint
,@CurrentPosint
,@TextLengthint
,@LineIdint
,@AddOnLenint
,@LFCRint--回車換行的長度
,@DefinedLengthint
,@SyscomTextnvarchar(max)
,@Linenvarchar(255)
Select@DefinedLength=255
SELECT@BlankSpaceAdded=0--跟蹤行結束的空格。注意Len函數忽略了多餘的空格
CREATETABLE#CommentText
(LineIdint
,Textnvarchar(255)collatedatabase_default)
--使用#output代替sys.sysobjvalues
DECLAREms_crs_syscomCURSORLOCAL
FORSELECTreal_decryptfrom#output
ORDERBYident
FORREADONLY
--獲取文本
SELECT@LFCR=2
SELECT@LineId=1
OPENms_crs_syscom
FETCHNEXTFROMms_crs_syscominto@SyscomText
WHILE@@fetch_status>=0
BEGIN
SELECT@BasePos=1
SELECT@CurrentPos=1
SELECT@TextLength=LEN(@SyscomText)
WHILE@CurrentPos!=0
BEGIN
--通過回車查找行的結束
SELECT@CurrentPos=CHARINDEX(char(13)+char(10),@SyscomText,
@BasePos)
--如果找到回車
IF@CurrentPos!=0
BEGIN
--如果@Lines的長度的新值比設置的大就插入@Lines目前的內容並繼續
While(isnull(LEN(@Line),0)+@BlankSpaceAdded+
@CurrentPos-@BasePos+@LFCR)>@DefinedLength
BEGIN
SELECT@AddOnLen=@DefinedLength-(isnull(LEN(@Line),0)+
@BlankSpaceAdded)
INSERT#CommentTextVALUES
(@LineId,
isnull(@Line,N'')+isnull(SUBSTRING(@SyscomText,
@BasePos,@AddOnLen),N''))
SELECT@Line=NULL,@LineId=@LineId+1,
@BasePos=@BasePos+@AddOnLen,@BlankSpaceAdded=0
END
SELECT@Line=isnull(@Line,N'')+
isnull(SUBSTRING(@SyscomText,@BasePos,@CurrentPos-@BasePos+@LFCR),N'')
SELECT@BasePos=@CurrentPos+2
INSERT#CommentTextVALUES(@LineId,@Line)
SELECT@LineId=@LineId+1
SELECT@Line=NULL
END
ELSE
--如果回車沒找到
BEGIN
IF@BasePos<=@TextLength
BEGIN
--如果@Lines長度的新值大於定義的長度
While(isnull(LEN(@Line),0)+@BlankSpaceAdded+
@TextLength-@BasePos+1)>@DefinedLength
BEGIN
SELECT@AddOnLen=@DefinedLength-
(isnull(LEN(@Line),0)+@BlankSpaceAdded)
INSERT#CommentTextVALUES
(@LineId,
isnull(@Line,N'')+isnull(SUBSTRING(@SyscomText,
@BasePos,@AddOnLen),N''))
SELECT@Line=NULL,@LineId=@LineId+1,
@BasePos=@BasePos+@AddOnLen,@BlankSpaceAdded=
0
END
SELECT@Line=isnull(@Line,N'')+
isnull(SUBSTRING(@SyscomText,@BasePos,@TextLength-@BasePos+1),N'')
ifLEN(@Line)<@DefinedLengthandcharindex('',
@SyscomText,@TextLength+1)>0
BEGIN
SELECT@Line=@Line+'',@BlankSpaceAdded=1
END
END
END
END
FETCHNEXTFROMms_crs_syscominto@SyscomText
END
IF@LineisNOTNULL
INSERT#CommentTextVALUES(@LineId,@Line)
selectTextfrom#CommentTextorderbyLineId
CLOSEms_crs_syscom
DEALLOCATEms_crs_syscom
DROPTABLE#CommentText
---------------------------------------
--結束從sp_helptext提取
---------------------------------------
--刪除用短橫線創建的存儲過程並重建原始的存儲過程
ROLLBACKTRAN
DROPTABLE#output
⑺ 什麼是SQL Native Client是什麼
SQL Server Native Client 是在 SQL Server 2005 中引入的用於 OLE DB 和 ODBC 的獨立數據訪問應用程序編程介面 (API)。 SQL Server Native Client 將 SQL OLE DB 訪問介面和 SQL ODBC 驅動程序組合成一個本機動態鏈接庫 (DLL)。 除 Windows 數據訪問組件(Windows DAC,以前為 Microsoft 數據訪問組件或 MDAC)提供的功能之外,它還提供新的功能。 SQL Server Native Client 可用於創建新應用程序或增強現有應用程序,使這些應用程序能夠利用在 SQL Server 2005 中引入的功能,例如多個活動結果集 (MARS)、用戶定義數據類型 (UDT)、查詢通知、快照隔離和 XML 數據類型支持。
SQL Server Native Client 旨在提供一種使用 OLE DB 或 ODBC 獲取對 SQL Server 的本機數據訪問的簡化方法。 簡化之處在於它將 OLE DB 和 ODBC 技術組合到一個庫中,並且它提供一種創新和開發新的數據訪問功能而不更改當前 Windows DAC 組件(現在是 Microsoft Windows 平台的一部分)的方法。
⑻ sql server 2005怎樣使用DAC管理員連接,連接本地伺服器的就可以
你是用SSMS工具嗎,打開工具出現登錄界面時不要直接使用DAC方式進行連接,而是選擇取消。然後單擊「新建查詢」,出現登錄界面時在伺服器名稱前加admin:(注意不是登錄名前)來登錄即可。
使用sqlcmd的話,還要在-S選項後寫上你的sql server的名字,一般是你的計算機名。
⑼ SQL到底可以分幾種語言
DDL (Data Definition Language) 資料定義語言
DML (Data Manipulation Language)資料處理語言
DQL (Data Query Language)資料查詢語言
DCL (Data Control Language)資料控制語言
DAC (Data Administration Commands)資料管理語言
TCC (Transactional control commands)交易控制指令
1. DDL:允許資料庫使用者建立與重建資料庫物件,如建立或更新刪除表格。
DDL指令 :
(1) CREATE TABLE (建立表格,屬於概念層指令)
(2) ALTER TABLE (修改表格,例如:增掩表格屬性)
(3) DROP TABLE (刪除表格)
(4) CREATE INDEX (建立索引表)
(5) ALTER INDEX
(6) DROP INDEX
(7) CREATE VIEW (產生景觀,屬於外部綱目指令)
(8) ALTER VIEW
(9) DROP VIEW
2. DML:用來插入、更新及刪除關聯式資料庫的資料,DML有三個主要指令:insert、 delete、update。
3. DQL:允許資料庫使用者查詢資料庫中相關的資料。DQL只有一個select指令,這里的select指令與關聯式代數的「選擇」指令意義並不同。
4. DCL:DCL控制使用者對資料庫內容的存取許可權。主要指令有:REVOKE刪除許可權、ALTER PASSWORD、GRANT授與許可權、SYNONYM。
5. DAC:允許使用者對使用中的資料庫產生稽核與分析,共有兩種主要指令:START AUDIT、STOP AUDIT。
6. TCC:用來管理資料的交易。
以下為主要指令:
(1) COMMIT:確認資料庫的交易。交易一旦確認就永久有效。
(2) ROLLBACK:回復資料庫的交易。使交易回到未被確認狀態。
(3) SAVEPOINT:設立群組內交易的指標。
(4) SET TRANSACTION:為每一次交易命名。
COMMIT、ROLLBACK、SAVEPOINT只能與DML的insert、delete、update指令一起使用。