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...