導航:首頁 > 編程語言 > 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相關的資料

熱點內容
免單的app哪個好 瀏覽:328
查看本地pdf文件 瀏覽:63
數控車床挑油槽怎麼編程 瀏覽:654
小米遙控車用什麼app 瀏覽:217
app在什麼周也可以找到 瀏覽:225
我的數據旁邊有個hd是什麼意思 瀏覽:215
速霸路電子狗升級 瀏覽:219
手機什麼app可以圈重點 瀏覽:858
蘋果手機桌面怎麼建文件夾歸類 瀏覽:779
net教程是什麼意思 瀏覽:167
手要格式化丟失的數據如何找回 瀏覽:48
什麼是py編程 瀏覽:951
學到的新招網路詞怎麼說 瀏覽:677
excel2010裁剪工具 瀏覽:498
u3d燈光貼圖烘焙教程 瀏覽:348
拼多多app怎麼轉接人工客服 瀏覽:465
QQ里語音在哪個文件夾 瀏覽:982
找司機工作的app靠譜的有哪些 瀏覽:783
電腦文件提示找不到改項目 瀏覽:815
製作3d數據處理用什麼軟體 瀏覽:746

友情鏈接