第一章 SQL概念綜述
1.關係型數據庫
由於關係型數據庫裏的表是相互關聯的,所以通過一個查詢可以獲得足夠的數據(雖然需要的數據可能處於多個表裏)。
由於關係型數據庫的表之間可以具有共同的關鍵字或字段,所以多個表裏的數據可以結合在一起形成一個數據集。
2.不同的SQL的實現
每個廠商的SQL實現都是與衆不同,獨一無二的。數據庫服務器由多個不同的廠商生產。爲了實現數據的可移植性和易用性,廠商都保證其實現兼容於當前的ANSI標準。但是,每個廠商的SQL實現都根據對其數據庫服務器進行了增強,這些增強,或稱之爲擴展,是一些額外的命令和選項,附加於標準SQL軟件包上,由特定的實現提供。
3.SQL命令的類型
數據定義語言(DDL)
CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX ALTER INDEX DROP INDEX CREATE VIEW DROP VIEW
數據操作語言(DML)
INSERT UPDATE DELETE
數據查詢語言(DQL)
SELECT
數據控制語言(DCL)
SQL裏的數據控制語言用於控制對數據庫裏數據的訪問
ALTER PASSWORD
GRANT
REVOKE
GREATE SYNONYM
數據管理命令
數據管理命令用於對數據庫裏的操作進行審計和分析,還有助於分析系統性能。常用的兩個數據管理命令
START AUDIT STOP AUDIT 。。。
事務控制命令
COMMIT :保存數據庫事務 ROLLBACK :撤銷數據庫事務 SAVEPOINT :在一組事務裏創建標記點以用於回退(ROLLBACK) SET TRANSACTION :設置事務的名稱 。。。
4.表的組成
(1).字段
(2)記錄(一行數據)
(3)列
(4)主鍵,主鍵避免了表中有重複的數據(5)NULL值 NULL並不等同於0或空格。值爲NULL的字段在表創建過程中會保持爲空
PS: 掌握了基本的ANSI標準以後,就可以在不同的數據庫之間實現自由切換,以便解決大部分的問題。