MY_Java之JDBC

SQL四種語言:DDL,DML,DCL,TCL

1.DDL(Data Definition Language)數(shù)據(jù)庫定義語言statements are used to define the database structure or schema.

DDL是SQL語言的四大功能之一。
用于定義數(shù)據(jù)庫的三級結(jié)構(gòu),包括外模式滩愁、概念模式丘薛、內(nèi)模式及其相互之間的映像,定義數(shù)據(jù)的完整性条摸、安全控制等約束
DDL不需要commit.
CREATE
ALTER
DROP
TRUNCATE
COMMENT
RENAME

2.DML(Data Manipulation Language)數(shù)據(jù)操縱語言statements are used for managing data within schema objects.

由DBMS提供,用于讓用戶或程序員使用,實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作浪听。
DML分成交互型DML和嵌入型DML兩類。
依據(jù)語言的級別眉菱,DML又可分成過程性DML和非過程性DML兩種迹栓。
需要commit.
SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE

3.DCL(Data Control Language)數(shù)據(jù)庫控制語言  授權(quán),角色控制等
GRANT 授權(quán)
REVOKE 取消授權(quán)

4.TCL(Transaction Control Language)事務(wù)控制語言
SAVEPOINT 設(shè)置保存點
ROLLBACK  回滾
SET TRANSACTION

SQL主要分成四部分:
(1)數(shù)據(jù)定義俭缓。(SQL DDL)用于定義SQL模式克伊、基本表、視圖和索引的創(chuàng)建和撤消操作华坦。
(2)數(shù)據(jù)操縱愿吹。(SQL DML)數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類。數(shù)據(jù)更新又分成插入惜姐、刪除犁跪、和修改三種操作。
(3)數(shù)據(jù)控制歹袁。包括對基本表和視圖的授權(quán)坷衍,完整性規(guī)則的描述,事務(wù)控制等內(nèi)容条舔。
(4)嵌入式SQL的使用規(guī)定枫耳。涉及到SQL語句嵌入在宿主語言程序中使用的規(guī)則。

使用Statement對象執(zhí)行靜態(tài)sql語句

DDL

/**
 * 使用Statement對象執(zhí)行靜態(tài)sql語句
 * @author APPle
 *
 */
public class Demo1 {

 private String url = "jdbc:mysql://localhost:3306/day17";
 private String user = "root";
 private String password = "root";
 /**
  * 執(zhí)行DDL語句(創(chuàng)建表)
  */
 @Test
 public void test1(){
  Statement stmt = null;
  Connection conn = null;
  try {
   //1.驅(qū)動注冊程序
   Class.forName("com.mysql.jdbc.Driver");
   
   //2.獲取連接對象
   conn = DriverManager.getConnection(url, user, password);
   
   //3.創(chuàng)建Statement
   stmt = conn.createStatement();
   
   //4.準備sql
   String sql = "CREATE TABLE student(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),gender VARCHAR(2))";
   
   //5.發(fā)送sql語句逞刷,執(zhí)行sql語句,得到返回結(jié)果
   int count = stmt.executeUpdate(sql);
   
   //6.輸出
   System.out.println("影響了"+count+"行嘉涌!");
  } catch (Exception e) {
   e.printStackTrace();
   throw new RuntimeException(e);
  } finally{
   //7.關(guān)閉連接(順序:后打開的先關(guān)閉)
   if(stmt!=null)
    try {
     stmt.close();
    } catch (SQLException e) {
     e.printStackTrace();
     throw new RuntimeException(e);
    }
   if(conn!=null)
    try {
     conn.close();
    } catch (SQLException e) {
     e.printStackTrace();
     throw new RuntimeException(e);
    }
  }  
 }
 
 
 
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妻熊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子仑最,更是在濱河造成了極大的恐慌扔役,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件警医,死亡現(xiàn)場離奇詭異亿胸,居然都是意外死亡,警方通過查閱死者的電腦和手機预皇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門侈玄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吟温,你說我怎么就攤上這事序仙。” “怎么了鲁豪?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵潘悼,是天一觀的道長。 經(jīng)常有香客問我爬橡,道長治唤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任糙申,我火速辦了婚禮宾添,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柜裸。我一直安慰自己缕陕,他們只是感情好,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布粘室。 她就那樣靜靜地躺著榄檬,像睡著了一般卜范。 火紅的嫁衣襯著肌膚如雪衔统。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天海雪,我揣著相機與錄音锦爵,去河邊找鬼。 笑死奥裸,一個胖子當著我的面吹牛险掀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播湾宙,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼樟氢,長吁一口氣:“原來是場噩夢啊……” “哼冈绊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起埠啃,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤死宣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后碴开,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毅该,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年潦牛,在試婚紗的時候發(fā)現(xiàn)自己被綠了眶掌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡巴碗,死狀恐怖朴爬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情橡淆,我是刑警寧澤寝殴,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站明垢,受9級特大地震影響蚣常,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜痊银,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一抵蚊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧溯革,春花似錦贞绳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抖单,卻和暖如春萎攒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背矛绘。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工耍休, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人货矮。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓羊精,卻偏偏與公主長得像,于是被迫代替她去往敵國和親囚玫。 傳聞我的和親對象是個殘疾皇子喧锦,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法读规,類相關(guān)的語法,內(nèi)部類的語法燃少,繼承相關(guān)的語法掖桦,異常的語法,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 1. 簡介 1.1 什么是 MyBatis 供汛? MyBatis 是支持定制化 SQL枪汪、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,454評論 0 4
  • JDBC簡介 SUN公司為了簡化、統(tǒng)一對數(shù)據(jù)庫的操作怔昨,定義了一套Java操作數(shù)據(jù)庫的規(guī)范雀久,稱之為JDBC。JDBC...
    奮斗的老王閱讀 1,507評論 0 51
  • 1 引言# 本文主要講解JDBC怎么演變到Mybatis的漸變過程趁舀,重點講解了為什么要將JDBC封裝成Mybait...
    七寸知架構(gòu)閱讀 76,442評論 36 980
  • 報紙老去赖捌,文章字跡老去, 婚訊和訃告一一老去矮烹, 節(jié)日和災(zāi)難日相繼老去越庇, 有名和無名的性命攜手老去, 看報紙的人也漸...
    不落江南閱讀 357評論 0 0