首先要知道我接下來要說的數據庫是關系型數據庫。我們直觀來看,一個數據庫可由多張表構成,每張表有不重復的名稱(表名),并且每張表有多列組成。一張表就是一個關系,一張關系表的一個列就是一個屬性,一行數據就是元組,又叫記錄。
什么是SQL
SQL指結構化查詢語言、使我們有能力訪問數據庫、是一種ANSI的標準計算機語言。
SQL能做什么
SQL面向數據庫執行查詢、可從數據庫中取回數據、可在數據庫中插入新的記錄、可更新數據庫中的數據、可從數據庫刪除記錄、可創建新數據庫、可在數據庫中創建新表、可在數據庫中創建存儲過程、可在數據庫中創建視圖、可設置表、存儲過程和視圖的權限。
SQL的DML和DDL
可以把數據庫分成兩部分:數據操作語言(DML)和數據定義語言(DDL)。
SQL(結構化查詢語言)是用于執行查詢的語法。但是SQL語言包含用于更新、插入、刪除記錄的語法。
查詢和更新指令構成了SQL的DML部分:
SELECT-從數據庫中獲取數據
UPDATE-更新數據庫表中的數據
DELETE- 從數據庫表中刪除數據
INSERT INTO-向數據庫表中插入數據
SQL的數據定義語句(DDL)部分使我們有能力創建和刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。
SQL中重要的DDL語句:
CREATE ?DATABASE- 創建新數據庫
ALTER DATABASE - 修改數據庫
CREATE TABLE - 創建新表
ALTER TABLE - 變更(改變)數據庫表
DROP TABLE- 刪除表
CREATE INDEX- 創建索引(搜索鍵)
DROP INDEX- 刪除索引