[SQL 筆記備份]- 017_SQL建立資料表(Create Table)

[SQL 筆記備份]- 017_SQL建立資料表(Create Table)

[SQL 筆記備份]- 017_SQL建立資料表(Create Table)

 

資料來源http://www.1keydata.com/tw/sql/sqlcreate.html

 

 

    表格是資料庫中儲存資料的基本架構。在絕大部份的情況下,資料庫廠商不可能知道您需要如何儲存您的 資料,所以通常您會需要自己在資料庫中建立表格。雖然許多資料庫工具可以讓您在不需用到 SQL 的情況下 建立表格,不過由於表格是一個最基本的架構,我們決定包括 CREATE TABLE 的語法在這個網站中。

 


    在我們跳入 CREATE TABLE 的語法之前,我們最好先對表格這個東西 有些多一點的瞭解。表格被分為欄位 (column) 及列位 (row)。每一列代表一筆資料,而每一欄代表一筆資料的 一部份。舉例來說,如果我們有一個記載顧客資料的表格,那欄位就有可能包括姓、名、地址、城市、國家、 生日‧‧‧等等。當我們對表格下定義時,我們需要註明欄位的標題,以及那個欄位的資料種類。

 


    那,資料種類是什麼呢?資料可能是以許多不同的形式存在的。它可能是一個整數 (例如 1),、一個實數 (例如 0.55)、一個字串 (例如 ‘sql’)、一個日期/時間 (例如 ‘2000-JAN-25 03:22:22’)、或甚至是 以二進法 (binary) 的狀態存在。當我們在對一個表格下定義時,我們需要對每一個欄位的資料種類下定義。 (例如 ‘姓’ 這個欄位的資料種類是 char(50)──代表這是一個 50 個字元的字串)。我們需要注意的一點是 不同的資料庫有不同的資料種類,所以在對表格做出定義之前最好先參考一下資料庫本身的說明。

 

CREATE TABLE 的語法是:


CREATE TABLE “表格名”
(“欄位 1” “欄位 1 資料種類”,
“欄位 2” “欄位 2 資料種類”,
… );

 


若我們要建立我們上面提過的顧客表格,我們就鍵入以下的 SQL: 

CREATE TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date datetime);

 

 

 

 

 

One thought on “[SQL 筆記備份]- 017_SQL建立資料表(Create Table)

  1. 下面sql執行後首先判斷 printer_template 這張資料表是否存在,如果不存在則新建(建立/新增)

    https://www.hangge.com/blog/cache/detail_1453.html

    CREATE TABLE IF NOT EXISTS "printer_template" (
    "SID" int NOT NULL,
    "template_name" varchar(50) NOT NULL,
    "template_value" text,
    "template_type" varchar(20) NOT NULL,
    "include_command" char(1) DEFAULT 'N',
    "created_time" timestamp,
    "updated_time" timestamp,
    PRIMARY KEY("SID"))

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *