再次歡迎您來到SQL(結構化查詢語言)基礎系列教程。本文將介紹數據庫定義語言(DDL)用於創建數據庫和表格以及修改表格結果的指令。
當你使用這些指令時一定要小心——它很容易刪去你的數據庫中的主要結構令您丟失數據。所以,在您開始修改數據庫之前,您需要知道數據庫是什麼。
--------------------------------------------------------------------------------
數據庫之間的差異
本文中的樣品查詢系統遵循SQL92 ISO標准。並不是所有的數據庫都遵循該標准,有些數據庫做了改進,這會產生不可預料的結果。如果你不能確定你的數據庫是否支持該標准,請參考相應的文檔。
--------------------------------------------------------------------------------
創建數據庫
為了創建表格,你首先需要需要創建一個可以容納表格的數據庫。SQL用於創建數據庫的基本語句是:
CREATE DATABASE dbname;
你的數據庫用戶必須有建立數據庫的適當權限。如果與你有關的用戶不能發出用於創建新數據庫的命令,要求數據庫管理員為你建立數據庫,你也作為管理員登錄然後建立數據庫並設置權限。
舉個例子,用CREATE指令為一個應用程序建立一個數據庫用於顯示一個目錄:
CREATE DATABASE Catalog;
這給你一個用於在查詢時與其它表格區分的表格名字。下一步是創建用於輸入它的表格。
創建表格
如你所知,表格是有若干個欄目所組成。當創建表格時,你可以定義欄目並分配字段屬性。表格建立後,可以用ALTER表格指令來修改它,我們稍後將提到這一點。
你可以用下面這條指令來創建數據庫,命令行的參數為表格名字、欄目名字,還有每一欄的數據類型。
CREATE TABLE table_name
(column1 data_type, column2 data_type, column3 data_type);