mysql建立表的列屬性 建立資料表之列屬性

2021-10-17 22:10:29 字數 1808 閱讀 8697

1、列型別vs列屬性

a、列屬性主要用於約束單獨的乙個欄位在整行中的取值限制。

b、列屬性主要用於約束單獨的乙個欄位在整列中的取值限制。

2.null

mysql系統的預設值,預設在插入記錄時當我們沒有為某個字段提供使用資料時,mysql會使用 null值為填充。

說明:一般我們在建立表時,不允許欄位的值為null。

主要用於約束當前的字段不允許為null值,即不允許mysql自動使用null值進行填充。

插入資料

說明:當為某個字段設定了not null約束後,要麼在插入資料時必須提供資料,要麼為not null設定乙個預設值。

4.default

自定義預設值

插入資料

default關鍵字:

當我們插入記錄時,也可以使用default關鍵字。來代替預設值。

說明:在使用預設值時,如果有很大的機率能確定這個值就使用這個值,如果無法確定,對於欄位型的字段使用default 「 」,對於數值型使用default 0;

5.unique

用於約束當前欄位在整列中都是唯一的。

插入資料

說明:unique約束,不允許欄位的值重複,但是允許為null,原因是mysql中null和null不相等。

6.primary key

primary:主要的,重要的;key:鍵,字段 primary key:重要的鍵。這裡的重要並不是對使用者或者使用者重要,而是對mysql資料庫來說非常重要,主要體現在對資料的查詢上。

主鍵的特點:不允許重複且不允許為null;

對於主鍵的值,我們選擇了整數型,其實就是想達到一種自增長,這樣就不會重複,而且能夠唯一標識一條記錄。

auto_increment:自增長,就是用於解決主鍵值的問題。

說明:對於auto_increment屬性,必須應用在整型字段,並且是primary key或者unique,但是絕大多數與primary key連用。

10.備註

comment 「 注釋內容」;

檢視注釋:

show create table 表名;

mysql 建立複製列 MySQL建立表的三大方式

1.table普通建立 mysql use web 選擇要使用的資料庫 mysql create table a1 id int name char 30 建立 a1 表,並新增 id 和 name 字段以及型別 mysql describe a1 檢視表結構 字段 2.複製建立 create ta...

mysql建立表shop Mysql建立資料庫

順利連線到mysql伺服器後,就可以使用資料定義語言 ddl 定義和管理資料物件了,包括資料庫 表 索引和檢視。在建立資料表之前,首先應該先建立個資料庫,基本的建立資料庫語句命令比較簡單。例如為商店建立乙個名為shop的資料庫,需要在mysql控制台輸入以下命令 create database if...

MySQL 建立兩列(多列)屬性的主碼

primary key studnetid classid 宣告studentid屬性和classid屬性共同組成主鍵,sql語句語句如下所示,資料庫引擎用的是innodb。table structure for classstudents drop table if exists classstu...