前言
在上節(jié)中我們介紹了sql的基本數(shù)據(jù)類型,有興趣的可參考
sql語句基礎(chǔ)(2) — 數(shù)據(jù)表中數(shù)據(jù)類型
今天讓我們來學習下sql中創(chuàng)建數(shù)據(jù)庫表的相關(guān)語法吧。
今天涉及以下內(nèi)容:
- 建表語法(整體理解)
- 建表時屬性設(shè)置
2.1 基本設(shè)置
2.2 設(shè)置默認值
2.3 設(shè)置檢查約束
2.4 設(shè)置長度約束
2.5 設(shè)置外鍵
先來波效果圖

image.png
一. 建表語法(整體理解)
創(chuàng)建表的語法如下:
create + table + 表名 (
列名1 數(shù)據(jù)類型,//有逗號
列名2 數(shù)據(jù)類型 //最后一行無逗號
);//最后以反括號和分號結(jié)尾,記住分號不能掉了。
下面以建表名為ts的數(shù)據(jù)表為例,sql語句如下:
-- 新建表名為 ts 的數(shù)據(jù)表
CREATE TABLE ts(
id integer,
name text
);
二. 建表時屬性設(shè)置
2.1 基本設(shè)置
我們在建表時,當然不只是簡單的設(shè)置個列名,然后給其設(shè)置數(shù)據(jù)類型這么簡單,還會涉及到是否非空,是否為主鍵,是否自增等問題。一個數(shù)據(jù)表只有一個主鍵,并且一般都要設(shè)置主鍵。那么現(xiàn)在將以上創(chuàng)建表的sql語句中id設(shè)置為主鍵,則sql語句如下: