SQL——CREATE、ALTER、DROP和VIEW


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM