Mysql資料庫主鍵 外來鍵等約束要點

2021-10-08 16:03:30 字數 2675 閱讀 9001

檢視資料庫:show databases;

建立資料庫:create database 資料庫名;

刪除資料庫:drop database 資料庫名;

單行注釋–注釋內容

多行注釋:/內容/

數值型:int tinyint微整型 smallint 小整型

小數型別:decimal(總位數,小數字)

例:** decimal(5,2) 100.00-999.99

日期和時間型別

datetime 年月日時分秒

字串型別

char(字串的長度)定長的型別

varchar(不定長的型別)

create table 表名(

列名1 資料型別(長度)

,列名2 資料型別(長度)

,列名3 資料型別(長度)

,列名n 資料型別(長度)

);

建立第一張表:student(包含學號,姓名,年齡,性別屬性)

create table student(

學號 varchar(7)

, 姓名 char(4)

, 年齡 int,

性別 char(2)

);

#刪除表:

#drop table 表名;

#修改表:

alter table

#新增列:

alter table 表名 add 列名 資料型別;

#例:給student表新增乙個系別

alter table student add 系別 varchar(6)

;#刪除列:

alter table 表名 drop 列名;

#修改資料型別:

alter table 表名 modify 列名 新的資料型別;

#修改列名:

alter table 表名 change 舊列名 新列名 資料型別;

顯示表結構:desc +table_name;

1、主鍵約束:primary key 唯一,不重複,不為空。

格式一:

create table 表名(

列名1 資料型別 primary key,

列名2 資料型別,..

...)

;

或者在裡面加:constraint 約束名字 primary key(列名);

針對已經存在的表增加主鍵約束:

alter table 表名 add constraint 主鍵名 primary key (列名)

;alter table dada add constraint pk_a primary key(names)

;

1.1刪除主鍵約束:

alter table 表名 drop primary key;
1.2針對已經存在的表增加聯合主鍵:

alter table 表名 add  constraint  主鍵約束的名字 primary key(列名1,列名2)

;#未存在的表直接加在列後

2、唯一約束:unique

特徵:1.唯一約束修飾的列,不允許有重複的值,但是可以有空值;2.乙個表中可以有多個唯一約束;3.唯一約束預設情況下,約束名字和列名是一樣的;4.具有唯一約束的列,系統會自動給它分配乙個唯一索引。****

增加唯一約束:

alter table 表名 add unique(列名);
2.1刪除唯一約束

格式:

alter table 表名 drop index  唯一約束的名字;
3、預設約束:default 乙個表可以有多個

格式:default 『值』

針對存在表,增加預設約束

alter table 表名 modify 列名 資料型別 default '值'

;

3、1刪除預設約束

alter table 表名 modify 列名 資料型別;
4、非空約束 not null 可以有多個

表增加

alter table 表名 modify 列名 資料型別 not null;
4、1刪除非空約束

alter table 表名 modify 列名 資料型別;
5、外來鍵約束:foreign key 可以有多個 ,從表參照主表,主表也參照從表,可以列名不一樣但是資料型別和內容必須一樣。

增加外來鍵約束

alter table 從表 add constraint 外鍵名 foreign key (從表列名) references 主表(主表列名);
5.1刪除外來鍵約束

格式:

alter table 從表表名 drop foreign key  外來鍵約束的名字;
建表注意:先主表再從表

mysql約束,主鍵,外來鍵

資料庫表約束 對錶中的資料進行限制,保證資料的正確性 有效性和完整性,乙個表如果新增了約束,不正確的資料將無法插入到表中。約束在建立表的時候新增比較合適。約束名約束關鍵字 主鍵primary key 唯一unique 非空not null 外來鍵foreign key 檢查約束 check 注 my...

mysql的主鍵 外來鍵約束 MySQL 主鍵外來鍵

笛卡兒積 多表查詢 多個表變成乙個表 完整性約束條件 primary key 標識該屬性為該錶的主鍵,可以唯一的標識對應的元組 foreign key 標識該屬性為該錶的外來鍵,是與之聯絡的某錶的主鍵 not null 標識該屬性不能為空 unique 標識該屬性的值是唯一的 auto increm...

主鍵和外來鍵舉例 資料庫 主鍵和外來鍵及其約束

1 什麼是主鍵 在一張表中,用來唯一標識一條記錄的字段集,叫做主關鍵字或者主關鍵碼,簡稱主鍵 或主碼 這裡說 欄位集 是因為主鍵可能用乙個字段或者多個欄位來表示。舉例來看 學生表 學號,姓名,性別,專業編號 這裡學號是主鍵,乙個學號id就可以唯一標識乙個學生的資訊。另乙個表 學生選課表 學號,課程號...