數(shù)據(jù)庫總結(jié)
數(shù)據(jù)庫總結(jié)
一.數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)
1.什么是數(shù)據(jù)庫?什么是數(shù)據(jù)庫管理系統(tǒng)?
2.關(guān)系型數(shù)據(jù)庫(范式)?
3.關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
3.1.Oracle
3.2.MySQL
3.3.MS SQL Server
二.結(jié)構(gòu)化查詢語言(SQL)
1.數(shù)據(jù)定義語言(DDL) 用于創(chuàng)建、修改、刪除數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)。
1.1數(shù)據(jù)庫
①創(chuàng)建數(shù)據(jù)庫
②連接數(shù)據(jù)庫
③刪除數(shù)據(jù)庫
1.2表
①創(chuàng)建表(臨時表,復(fù)制表)
②刪除表
③修改表結(jié)構(gòu),默認值,自增長
④約束與數(shù)據(jù)完整性(主鍵,外鍵,非空,唯一,檢查)[添,刪,改]
1.3視圖
......
1.4
①索引
②序列
③觸發(fā)器
......
附A 數(shù)據(jù)類型
2.數(shù)據(jù)操作語言(DML) 于DDL不同的是,DML更關(guān)心的是存儲在數(shù)據(jù)庫中的數(shù)據(jù),而不是數(shù)據(jù)庫結(jié)構(gòu)本身。
2.1 添加數(shù)據(jù)
①簡單的單行插入
②多行插入
2.2更新數(shù)據(jù)
①簡單的更新數(shù)據(jù)
②Oracle中添加關(guān)鍵字returning
③Oracle中使用where current of 處理游標
④MySQL中添加關(guān)鍵字limit
2.3刪除數(shù)據(jù)
①一般的Delete刪除數(shù)據(jù)
②使用truncate刪除數(shù)據(jù)
2.4獲取數(shù)據(jù)
2.4.1 簡單查詢 select <列A,列B> form <表名>;
2.4.2 表和列名注釋及別名
2.4.3 返回計算列(數(shù)學(xué)計算,字符串連接)
2.4.4 排序 order by
2.4.5 過濾
① where ( 連接運算符[and,or],比較運算符[= ,<>......],模式匹配[like,...],集合[in,botween])
② distinct使用
③限定行數(shù) (mysql[limit],oracle[rownum])
④ 處理null值
2.4.6 數(shù)據(jù)匯總(count , sum,avg,max,min...)
2.4.7 數(shù)據(jù)分組 group by
2.4.8 having使用(where先于聚合函數(shù)執(zhí)行,不能where中使用聚合函數(shù)做判斷,只能用having)
2.4.9 使用解析函數(shù)(mysql不支持,oracle支持)
2.4.10 組合查詢
......
2.4.11 多表查詢
......
2.5函數(shù)
2.6存儲過程
2.7事務(wù)
3數(shù)據(jù)控制語言(DCL) 代表SQL語句支持的另一種功能,控制對數(shù)據(jù)庫的訪問。
------------------------------
奧尚生活: http://www.wanghengliang.cn
南充奧尚軟件: http://www.Aosunsoft.com 南充軟件開發(fā)
posted on 2008-05-05 10:16 siyn 閱讀(1353) 評論(0) 編輯 收藏 所屬分類: database