CREATE DATABASE - 創建新數據庫
語法:CREATE DATABASE database_name
ALTER DATABASE - 修改數據庫
CREATE TABLE - 創建新表
語法:CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)
部分數據類型:
decimal(size,d)、numeric(size,d) -- 容納帶有小數的數字。"size" 規定數字的最大位數。"d" 規定小數點右側的最大位數。
char(size) -- 容納固定長度的字符串(可容納字母、數字以及特殊字符)。
varchar(size) -- 容納可變長度的字符串(可容納字母、數字以及特殊的字符)。
date(yyyymmdd) -- 容納日期。
CREATE INDEX - 創建索引,索引使數據庫應用程序可以更快地查找數據。只能被用來加速搜索/查詢。
注釋:更新一個包含索引的表需要比更新一個沒有索引的表更多的時間,這是由於索引本身也需要更新。
語法
在表上創建一個簡單的索引。允許使用重復的值:
CREATE INDEX indexName tableName (columnName)
注釋:"columnName" 規定需要索引的列。
創建一個唯一的索引。唯一的索引表示兩個行不能擁有相同的索引值。
CREATE UNIQUE INDEX indexName ON tableName (columnName)
示例:
1.CREATE INDEX PersonIndex ON Person (col1 DESC) -- 以降序索引某個列中的值
2.CREATE INDEX PersonIndex ON Person (col1, col2) -- 索引不止一個列
DROP
1.DROP INDEX -- 刪除表格中的索引。
MicrosoftSQLJet/Microsoft Access:DROP INDEX index_name ON table_name
SQLServer:DROP INDEX table_name.index_name
IBM DB2/Oracle:DROP INDEX index_name
MySQL:ALTER TABLE table_name DROP INDEX index_name
2.DROP TABLE -- 刪除表(表的結構、屬性以及索引也會被刪除):
DROP TABLE 表名稱
3.DROP DATABASE -- 刪除數據庫:
DROP DATABASE 數據庫名稱
4.TRUNCATE TABLE -- 刪除表格中的數據
TRUNCATE TABLE 表名稱 -- 僅僅刪除表格中的數據
ALTER TABLE -- 用於在已有的表中添加、修改或刪除列。
1.添加列:ALTER TABLE tableName ADD coumnName datatype
2.刪除列:ALTER TABLE tableName DROP COLUMN coumnName
注釋:某些數據庫系統不允許這種在數據庫表中刪除列的方式 (DROP COLUMN coumnName)。
3.修改表中列的數據類型:ALTER TABLE tableName ALTER COLUMN coumnName datatype
VIEW - 視圖
在 SQL 中,視圖是基於 SQL 語句的結果集的可視化的表。視圖包含行和列,就像一個真實的表。視圖中的字段來自一個或多個數據庫中的真實的表中的字段。可以向視圖添加 SQL 函數、WHERE 以及 JOIN 語句,也可以提交數據,就像這些來自於某個單一的表。
注釋:數據庫的設計和結構不會受到視圖中的函數、where 或 join 語句的影響。
CREATE VIEW 語法: CREATE VIEW viewName AS SELECT columnName(s) FROM tableName WHERE condition
注釋:視圖總是顯示最近的數據。每當用戶查詢視圖時,數據庫引擎通過使用 SQL 語句來重建數據。
SQL 更新視圖: CREATE OR REPLACE VIEW viewName AS SELECT columnName(s) FROM tableName WHERE condition
SQL 撤銷視圖: DROP VIEW viewName