建立資料表注意問題

2021-05-22 14:54:48 字數 2670 閱讀 5420

在很多情況下,我對知識都是掌握的模稜兩可,一到用到的時候,自己就不能肯定的說自己作對了。

我總結到,歸於知識細節掌握的不紮實。正如今天軟考關於資料表建立的一些小問題。在建立表的

那肯定是錯誤的。經此我自己感覺到學習知識要深入到細節,認真思考和踏踏實實做事。

建立表:use 資料庫名

create table 表名 (列名 型別(大小) default'預設值',

列名 型別(大小) default'預設值',  

列名 型別(大小) default'預設值',

use 資料庫名

create table 表名 (列名 型別(大小) default'預設值' constraint 約束名 約束定義

,列名 型別(大小) default'預設值' constraint 約束名 約束定義

,  列名 型別(大小) default'預設值' constraint 約束名 約束定義

,約束定義:

1、null | not null  用於定義列的空值約束。(定義列)  (下面的藍色部份是單選其中之一)

語法:constraint 約束名 null | not null

(2)unique  約束唯一標識資料庫表中的每條記錄。(即可以定義列也可能定義表)

語法:constraint 約束名 unique (列名, 列名, ... ...);

注意:a. unique 約束唯一標識資料庫表中的每條記錄。

b. unique 和 primary key 約束均為列或列集合提供了唯一性的保證。

c. primary key 擁有自動定義的 unique 約束。

d.請注意,每個表可以有多個 unique 約束,但是每個表只能有乙個 primary key 約束。

create table persons

(id_p int not null,

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255),

unique (id_p)

)sql server / oracle / ms access:

create table persons

(id_p int not null unique,

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255)

)如果需要命名 unique 約束,以及為多個列定義 unique 約束,請使用下面的 sql 語法:

create table persons

(id_p int not null,

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255),

constraint uc_personid unique (id_p,lastname)

)(3)check 約束用於限制列中的值的範圍。 (即可以定義列也可能定義表)

語法:constraint 約束名 check (約束條件);

說明:用於指定基本表中的每一條記錄必須滿足的條件,可以對基本表在各個列上的值做進一步的約束,如成績列的取值既不能大於100,也不能小於0。

注意:a. 如果對單個列定義 check 約束,那麼該列只允許特定的值。

b. 如果對乙個表定義 check 約束,那麼此約束會在特定的列中對值進行限制。

create table persons

(id_p int not null,

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255),

check (id_p>0)

)sql server / oracle / ms access:

create table persons

(id_p int not null check (id_p>0),

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255)

)如果需要命名 check 約束,以及為多個列定義 check 約束,請使用下面的 sql 語法:

mysql / sql server / oracle / ms access:

create table persons

(id_p int not null,

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255),

constraint chk_person check (id_p>0 and city='sandnes')

)總結到,這個check的用法,希望以後不會再出錯

建立資料表

語法 create table 表名 欄位名稱 字段型別 字段特徵 是否為null,預設值 標識列 主鍵 唯一鍵 外來鍵 check約束 欄位名稱 字段型別 字段特徵 是否為null,預設值 標識列 主鍵 唯一鍵 外來鍵 check約束 建立老師表teacher id name gender age...

建立資料表

class users models.model uphone models.charfield max length 20,verbose name 號碼 upwd models.charfield max length 20,verbose name 密碼 uemail models.email...

建立資料表

一 資料表 1 資料表 或表 是資料庫最重要的組成部分之一,是其他物件的基礎 2 表是乙個二維表,行稱為 記錄 列稱為 字段 二 建立資料表 1 首先開啟資料庫 資料庫要存在 show databases 檢視當前所有的資料庫 use 資料庫名稱 開啟指定資料庫 select databases 顯...