MySQL 建立和檢視資料表

2021-08-18 13:07:31 字數 2280 閱讀 9549

資料表是關係型資料庫中最基本但最重要的操作物件,是資料儲存的基本單位。資料表被定義為列的集合,資料在表中是按照行和列的格式來儲存的。每一行代表一條唯一的記錄,每一列代表記錄中的乙個域。

本篇內容介紹的是建立和修改表及其表結構的內容。

資料表屬於資料庫,所以在建立表之前要使用use《資料庫名》指定操作是在哪乙個資料庫中進行的

建立資料表的語句

create table《表名》

( 欄位名1 資料型別[列約束條件][預設值],

欄位名2 資料型別[列約束條件][預設值],

.....

[表約束條件]

)

注意事項:

1. 命名,不區分大小寫,不能使用sql語言中的關鍵字

2. 資料表中每一列(字段)的名稱和資料型別,如果建立多個列,要用逗號隔開。

檢視該資料庫下的資料表

show tables

建立表之後,可以使用show tables檢視資料表是否建立成功.

主鍵約束

主鍵也稱為主碼,是表中一列或者多列的組合。主鍵約束要求主鍵列的資料唯

一、非空。主鍵能夠唯一地標識表中的一條記錄,可以結合外來鍵來定義不同資料表之間的關係,並且可以加快資料庫查詢的速度。主鍵又分為單字段主鍵和多字段主鍵。注意,主鍵可以選擇多個字段,但primary key關鍵字只能出現一次

1.單字段主鍵

(1)定義列的同時制定主鍵

欄位名 資料型別 primary key [預設值]

(2)在定義完所有列之後指定主鍵

[constraint《約束名》] primary key [欄位名]

2.多欄位聯合主鍵

在表約束位置(即建立完所有列之後)

primary key [欄位1,欄位2,...,欄位n]

外來鍵約束

外來鍵:首先它是表中的乙個字段,它可以不是本表的主鍵,但對應另外乙個表的主鍵,可以為空值。主要作用是保證資料引用的完整性,定義外來鍵後,不允許刪除在另乙個表中具有關聯關係的行。外來鍵的作用是保持資料的一致性和完整性。

建立外來鍵

[constraint《外鍵名》] foreign key 欄位名1 [,欄位名2,...]

references《主表名》 主鍵列1 [,主鍵列2,...]

關聯指的是在關係型資料庫中,相關表之間的聯絡,通過相容或相同的屬性或屬性組來表示的。子表的外來鍵必須關聯父表的主鍵,且關聯欄位的資料型別必須匹配,型別不一樣會出現錯誤

非空約束

非空約束(not null constraint)指字段的值不能為空。對於使用了非空約束的字段,如果使用者在新增資料時沒有指定值,資料庫系統會報錯

在定義列的時候新增非空約束

欄位名 資料型別 not null

唯一性約束

唯一性約束要求該列唯一,允許為空,但由於唯一性只能出現乙個空值。唯一約束確保一列或者幾列不出現重複值。

(1)在定義完列之後直接指定唯一約束

欄位名 資料型別 unique

(2)在定義完所有列之後指定唯一約束

[constraint《約束名》] unique(《欄位名》)

預設值約束

預設值約束指定某列的預設值。

預設約束

欄位名 資料型別 default 預設值

執行之後該欄位名若在插入時沒有指定,則有乙個預設值

設定表的屬性值自增

在資料庫應用時,經常希望在每次插入新紀錄時,系統自動生成欄位的之間值。可以通過為表主鍵新增auto_increment關鍵字來實現。

使用sql語句建立好資料表之後,可以檢視表結構的定義以確認標的定義是否正確,在mysql中,檢視表結構可以使用describe和show create table語句。

(1)使用describe(可簡寫為desc)語句可以檢視表的字段資訊,其中包括:欄位名、字段資料型別、是否為主鍵、是否有預設值等。

describe 表名;

或desc 表名

(2)show create table語句可以用來顯示建立表時得create table語句,還可以檢視儲存引擎和字元編碼

show create table 《表名》\g
如果不加 『\g』 ,顯示的結果可能非常混亂,加上之後可使結果更加直觀易於檢視。

建立mysql資料表

mysql建表語句 create table if not exists db name.table name colunum1 date not null comment 列欄位說明 colunum2 int 11 not null comment 列欄位說明 colunum3 int 11 no...

MYSQL 建立資料表

rdbms即關聯式資料庫管理系統 relational database management system 的特點 rdbms術語 資料庫 一些關聯的表的集合 資料表 資料的矩陣。等同於簡單的電子 列 同一類資料 行 一組相關資料,稱為乙個記錄 冗餘 儲存量被資料,使系統速度更快。主鍵 唯一。外來...

MySQL 建立資料表

建立mysql資料表需要以下資訊 以下為建立mysql資料表的sql通用語法 create table table name column name column type 以下例子將在 runoob 資料庫中建立資料表runoob tbl runoob tbl runoob id int not ...