導航:首頁 > 編程語言 > javasqlddl

javasqlddl

發布時間:2025-03-28 10:26:26

A. DDL,DML和DCL的區別與理解

DML、DDL、DCL區別 2010-03-06 11:31 總體解釋:
DML(data manipulation language):
它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對資料庫里的數據進行操作的語言

DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,數據類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用

DCL(Data Control Language):
是資料庫控制功能。是用來設置或更改資料庫用戶或角色許可權的語句,包括(grant,deny,revoke等)語句。在默認狀態下,只有
sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權力執行DCL 詳細解釋:
一、DDL is Data Definition Language statements. Some examples:數據定義語言,用於定義和管理 SQL 資料庫中的所有對象的語言
1.CREATE - to create objects in the database 創建 2.ALTER - alters the structure of the database 修改 3.DROP - delete objects from the database 刪除
4.TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed TRUNCATE TABLE [Table Name]。
下面是對Truncate語句在MSSQLServer2000中用法和原理的說明: Truncate table 表名 速度快,而且效率高,因為: TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日誌資源少。
DELETE 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,並且只在事務日誌中記錄頁的釋放。
TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其數據,請使用 DROP TABLE 語句。 對於由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由於 TRUNCATE TABLE 不記錄在日誌中,所以它不能激活觸發器。
TRUNCATE TABLE 不能用於參與了索引視圖的表。
5.COMMENT - add comments to the data dictionary 注釋

6.GRANT - gives user's access privileges to database 授權 7.REVOKE - withdraw access privileges given with the GRANT command 收回已經授予的許可權
二、DML is Data Manipulation Language statements. Some examples:數據操作語言,SQL中處理數據等操作統稱為數據操縱語言
1.SELECT - retrieve data from the a database 查詢 2.INSERT - insert data into a table 添加 3.UPDATE - updates existing data within a table 更新
4.DELETE - deletes all records from a table, the space for the records remain 刪除
5.CALL - call a PL/SQL or Java subprogram 6.EXPLAIN PLAN - explain access path to data
Oracle RDBMS執行每一條SQL語句,都必須經過Oracle優化器的評估。所以,了解優化器是如何選擇(搜索)路徑以及索引是如何被使用的,對優化SQL語句有很大的幫助。Explain可以用來迅速方便地查出對於給定SQL語句中的查詢數據是如何得到的即搜索路徑(我們通常稱為Access Path)。從而使我們選擇最優的查詢方式達到最大的優化效果。
7.LOCK TABLE - control concurrency 鎖,用於控制並發
三、DCL is Data Control Language statements. Some examples:數據控制語言,用來授予或回收訪問資料庫的某種特權,並控制資料庫操縱事務發生的時間及效果,對資料庫實行監視等
1.COMMIT - save work done 提交
2.SAVEPOINT - identify a point in a transaction to which you can later roll back 保存點
3.ROLLBACK - restore database to original since the last COMMIT 回滾
4.SET TRANSACTION - Change transaction options like what rollback segment to use 設置當前事務的特性,它對後面的事務沒有影響.

B. 在Java中如何使用execute()、executeQuery()、executeUpdate()三個方法

execute(String
sql)
執行給定的
SQL
語句,該語句可能返回多個結果。
executeQuery(String
sql)
執行給定的
SQL
語句,該語句返回單個
ResultSet
對象
executeUpdate(String
sql)
執行給定
SQL
語句,該語句可能為
INSERT、UPDATE

DELETE
語句,或者不返回任何內容的
SQL
語句(如
SQL
DDL
語句)
頭2種一般在查詢中使用
最後一個在插入、更新、刪除時使用

閱讀全文

與javasqlddl相關的資料

熱點內容
誅仙3單機版快速升級 瀏覽:602
js中拼接表格 瀏覽:555
google地圖調用代碼 瀏覽:567
什麼網站童裝好看 瀏覽:525
網站怎麼理解緩存 瀏覽:204
刪除筆記本登陸密碼忘記了 瀏覽:318
cnc編程都有哪些 瀏覽:731
dos查看所有文件及路徑 瀏覽:367
dw製作點擊滑鼠播放聲音代碼 瀏覽:469
mspptolb文件下載 瀏覽:932
安卓手機只有數據線怎麼充電 瀏覽:268
iphone5怎麼改運營商名字 瀏覽:786
cad文件中的塊全部導出 瀏覽:770
ip攔截轉向工具 瀏覽:170
數據機房ups是什麼 瀏覽:606
蘋果官網在哪更改密碼 瀏覽:206
主機號和網路號怎麼算 瀏覽:603
聯通4g網路接入點 瀏覽:126
成人編程培訓班哪個好選用極客時間 瀏覽:372
linux查看操作系統版本命令 瀏覽:855

友情鏈接