1. 程式人生 > >Java - 數據操作 - 數據庫

Java - 數據操作 - 數據庫

邏輯 deny 數據庫定義 通過 單位 spec fin bili lec

1 判空
SELECT ENAME FROM EMP WHERE MGR IS NULL;

2 索引
不適合建立索引的情況
1. 很少使用或參考的列
2. 只有很少數據值的列
3. 定義為image, text, bit 數據類型的列

3 若空改變
1若為空則取2
oracle - nvl(expr1, expr2)
mysql - ifnull(expr1, expr2)

4 建表
通過現有的表生成一個新的物理表 - create table 表名 as select 子句 where 子句
數據類型在新表中不需要被定義

5 DML
Data Manipulation Language - 數據操作語言 - select, update, insert, delete
Data Definition Language - 數據庫定義語言 - create, alter, drop
Data Control Language - 數據庫控制語言 - grant, deny, revoke


6 視圖
視圖本身並不包含數據,只是基表的數據邏輯映射
當對視圖執行dml操作,實際上是對基表的dml操作
視圖可以簡化查詢的書寫
視圖可以限制對數據的訪問

7 分組與聚合
分組 - group by
聚合 - count(), max(), min(), avg(), sum()

8 having
對分完組的數據做限定輸出用having條件
"查出各個dept_id的最大salary值和最小salary值
並且它的最值小於5000最大值大於15000"
SELECT dept_id, MIN(salary), MAX(salary) FROM employees GROUP BY dept_id
"

HAVING MIN(salary) < 5000 AND MAX(salary) > 15000;"

9 CHR()
將ASCII碼轉換為字符
SELECT CHR(66) FROM DUAL - B
specify DUAL as a dummy table name in situations where no tables are referenced

10 事務的特性
Atomicity
原子性,指事務是一個不可分割的工作單位,事務中的操作要麽都發生,要麽都不發生
Consistency
一致性,指事務前後數據的完整性必須保持一致
Isolation
隔離性,並發的事務是相互隔離的
Durability
持久性,事務一旦被提交,它對數據庫中數據的改變就是永久性的

Java - 數據操作 - 數據庫