資料庫 mysql學習筆記2之約束與表結構

2021-10-09 01:27:04 字數 1071 閱讀 3865

--班級

create

table classes(

id int

primary

key,

name varchar(20

));--學生表

create

table students(

id int

primary

key,

name varchar(20

),class_id int

,foreign

key(class_id)

references classes(id)

);

增加主鍵約束

alter

table 表名 add primarty kry (主鍵字段列表)

;

增加新字段

alter

table 表名 add

column 新欄位名 字段型別 預設值;

刪除字段

alter

table 表名 drop

column 欄位名;

刪除表

drop

table 表名;

刪除主鍵

alter

table 表名 drop

primary

key;

刪除字段

alter

table 表名 drop

column 欄位名;

更新表名

rename

table 舊表名 to 新錶名;

更新欄位名

alter

table 表名 change 舊欄位名 新欄位名 字段型別;

更新字段型別

alter

table 表名 modify 欄位名 新字段型別 約束;

mysql資料庫之約束

約束是一種限制,它通過對錶的行或列的資料做出限制,來確保標的資料完整性 唯一性。1 非空約束 not null 欄位的值不能為空 1.1 建立表時新增非空約束 1.2 修改表時新增非空約束 1.3 刪除非空約束 2 唯一約束 unique 要求該列唯一,允許為空,唯一約束可以確保一列或者幾列不出現重...

MySQL 資料庫學習筆記 2

show variables show variables like character set 顯示所有和字符集相關的變數 show create database db name 顯示資料庫建立的字符集 windows 中 的my.ini 和 linux 中的 my.conf 中 設定了 mys...

MySql資料庫學習筆記 2

語法 delete from 表名 where condition delete from grade 用於完全清空表資料,但表結構 索引 約束不變 語法 truncate table table name mysql select autocommit autocommit 1 mysql set...