原创 16.數據庫對象:序列

數據庫對象:序列(SEQUENCE) 序列是一種用來生成唯一數字值的數據庫對象 序列的值有Oracle程序按遞增或遞減順序自動生成,序列的值是不能回退的,除非該序列設置可重複利用 序列是獨立的數據庫對象,和表是同級別的

原创 12.高級DQL-子查詢

子查詢 在SELECT查詢中,WHERE查詢條件中的限制條件不是一個確定的值,而是來自於另外一個查詢的結果 爲了給查詢提供數據而首先執行的查詢語句叫做子查詢,子查詢嵌入的語句稱作主查詢或父查詢 子查詢是嵌入在其他SQL

原创 10.基本DQL

DQL 基本語法:SELECT 字段1,字段2… FROM 表名 WHERE 查詢條件 其他子句 其他子句:就是後面所講的排序、聚合函數等 使用別名 在SQL語句中可以通過使用列的別名改變標題的顯示樣式,或者表示計

原创 8.表:日期類型

日期類型 DATE:表示的日期範圍可以是公元前4712年1月1日至公元9999年12月31日 DATE類型在數據庫中的存儲固定爲7個字節,格式爲: 第1個字節:世紀+100 第2個字節:年 第3個字節:月

原创 7.表:數值

數值類型:NUMBER 完整語法:NUMBER(p,s) 如果沒有設置s,則默認取值0,即NUMBER§表示整數 p:NUMBER可以存儲的最大數字長度,取值1-38(不包括左右兩邊的0) s:在小數點右邊的最大數

原创 9.:表:NULL值

NULL NULL,即空值 有時候表中的某些字段值,數據未知或暫時不存在,取值爲NULL 任何數據類型均可取值NULL NULL的操作:插入NULL值 CREATE TABLE student(id NUMBE

原创 13-高級DQL-分頁查詢

分頁查詢 不同的數據庫對於分頁查詢的SQL語句是不同的,沒有一個標準 它指的是:當查詢表中的數據時分段查詢出來,而不是一次性將所有數據查詢出來 有時查詢的數據量非常龐大,這會導致系統資源消耗大,響應速度長,數據冗餘嚴重

原创 6.表:字符串

字符串類型 CHAR和VARCHAR類型,表示字符串數據類型,用來在表中存放字符串信息 CHAR存放定長字符,即存不滿補空格,VARCHAR存放變長字符,存多少佔用多少 CHAR和VARCHAR的存儲編碼: 默認單

原创 18.表-約束

約束(CONSTRAINT) 全稱是約束條件,也稱作完整性約束條件 約束是在數據表上強行執行的一些數據校驗規則,如果存在違反規則的數據行爲,行爲會被約束終止 約束可以在創建表時規定(通過 CREATE TABLE 語句

原创 5.基礎DQL

DQL:表 SELECT語句,用於查詢表中數據 語法:SELECT 字段1,字段2… FROM 表名 WHERE 查詢條件; 查詢條件可以不指定,那麼就將指定字段的所有數據顯示出來,後面會詳細介紹 特殊的一種查詢:

原创 23.PreparedStatement

執行計劃 PreparedStatement Statement主要用於執行靜態SQL語句,即內容固定不變的SQL語句 Statement每執行一次都要對傳入不同的SQL語句編譯一次(編譯爲執行計劃),效率較差 某些

原创 22.連接池的使用

連接池技術 數據庫連接的建立及關閉資源消耗巨大 傳統數據庫訪問方式:一次數據庫訪問對應一個物理連接,每次操作數據庫都要打開、關閉該物理連接,系統性能嚴重受損 解決方案:數據庫連接池( Connection Pool)

原创 24.JDBC的事務控制

事務簡介 事務(Transaction):數據庫中保證交易可靠的機制 JDBC支持數據庫中的事務概念,本質還是在數據庫中實現的,默認是自動提交的 事務特性ACID: 原子性(Atomicity):事務必須是原子工作

原创 11.基本DQL-關聯查詢

關聯查詢 概念:從多張表中查詢對應的記錄信息,關聯查詢的重點在於這些表中的記錄的對應關係,這個關係也被稱爲連接條件 當兩張表有同名字段時,SELECT子句中必須明確指定該字段來自於哪張表,在關聯查詢中,表名也可以添加別名,

原创 20.JDBC的基本使用

JDBC使用步驟: 在程序中導入想要連接的數據庫的驅動包,由數據庫廠商提供 加載驅動:Class.forName(“對應的數據庫驅動類名”),如:oracle.jdbc.OracleDriver 加載驅動類後,其stat