資料表的基本操作.
MySQL 資料庫支持多種資料型別,大致可以分為 3 類:數值型別、日期和時間型別、字串(字符)型別,
(1)數值型別
數值型別用于存盤數字型資料,這些型別包括整數型別(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT),浮點數型別(FLOAT、DOUBLE)和定點數型別(DECIMAL),
(2)日期和時間型別
用于存盤日期和時間的資料型別:
l YEAR:用于存盤年份的值,存盤格式為YYYY;
l DATE:用于存盤日期部分,但沒有時間,存盤格式為YYYY-MM-DD;
l TIME:用于存盤時間部分,但沒有日期,存盤格式為HH:MM:SS;
l DATETIME:用于存盤同時具有日期和時間的值,存盤格式為YYYY-MM-DD HH:MM:SS;
l TIMESTAMP:與DATETIME型別相似,用于存盤同時具有日期和時間的值,但存盤范圍較小,
(3)字串型別
MySQL支持的字串資料型別包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET等,
各型別占用位元組和存盤范圍不同,常用的是CHAR、VARCHAR這兩種型別,都是用于存盤較短的字串;區別是CHAR型別的長度是固定的,VARCHAR型別的長度是可變的,

完整性約束
完整性約束用于確定關系型資料庫中資料的準確性和一致性,
(1)主健約束
主鍵是表中一個或多個用于實作記錄唯一性的欄位,雖然主鍵通常是由一個欄位構成的,但是也可以由多個欄位組成,
設定主鍵約束的關鍵字為PRIMARY KEY
使用SQL陳述句可以在定義欄位時設定主鍵約束,也可以在定義好表中所有欄位后再設定主鍵約束.
(2)唯一性約束
唯一性約束要求表中某個欄位的值在每條記錄中都是唯一的,這一點與主鍵類似,即使我們對一個欄位設定了主鍵約束,也可以對另一個欄位設定唯一性約束,盡量使它不會被當作主鍵使用,
唯一性約束也有兩種設定方法,一種是在定義欄位時設定,還有一種是定義好表中所有欄位后再設定.
CREATE TABLE goods( name VARCHAR(30) UNIQUE, ); 唯一性約束 UNIQUE KEY(col_name) 第二種
(3)外鍵約束
外鍵是子表中的一個欄位,用于參考父表中的主鍵,外鍵約束是確保表與表之間參考完整性的主要機制,一個被定義為外鍵的欄位用于參考另一個表中的主鍵,
(4)NOT NULL 約束
設定非空約束的關鍵字為 NOT NULL,作用是規定欄位的值不能為空,用戶在向資料表中插入資料時,如果設定非空約束的欄位沒有指定值,系統就會報錯,
(5) 自增約束
設定自增約束的關鍵字為 AUTO_INCREMENT,語法形式如下:
col_name data_type AUTO_INCREMENT
FOREIGN KEY(book_id)REFERENCES book_sort(sort_id)
FOREIGN KEY(book_id)REFERENCES book(book_id),
FOREIGN KEY(reader_id)REFERENCES reader(reader_id)
主鍵與外鍵-關聯性設定

資料表命名應遵循以下原則:
- 長度最好不超過30個字符;
- 多個單詞之間使用下劃線“_”分隔,不允許有空格;
- 不允許為mysql關鍵字;
- 不允許與同一資料庫中的其它資料表同名,


在MySQL資料庫中使用ALTER TABLE陳述句修改資料表,常用的修改資料表的操作有修改表名、修改欄位資料型別或欄位名、增加和洗掉欄位、修改欄位的排列位置、更改表的存盤引擎、洗掉表的外鍵約束等,
常見添加欄位的操作一般分為三種情況:在表的最后一列,在表的第一列或者在指定列之后添加,

ALTER TABLE reader
最后一列 關鍵字 ADD
ADD remark varchar(30);
DESC reader;
ALTER TABLE reader
第一列 關鍵字 ADD-FIRST
ADD remark1 varchar(20) FIRST;
DESC reader;
ALTER TABLE reader DROP remark1;
洗掉欄位(每一列)
MODIFY sort_name varchar(8);
修改資料型別
關鍵字 MODIFY
RENAME COLUMN return_date TO borrow_date;
修改欄位名
關鍵字 RENAME COLUMN TO
外鍵處理
如果想要洗掉book表的外鍵,就需要洗掉外鍵標識,因此,需要先查看book表的外鍵標識,再洗掉外鍵,
SHOW CREATE TABLE book;查看外鍵標識
ALTER TABLE book
DROP FOREIGN KEY book_ibfk_1;
添加外鍵
ALTER TABLE return_record
ADD FOREIGN KEY(book_id) REFERENCES book(book_id),
ADD FOREIGN KEY(reader_id) REFERENCES reader(reader_id);
給return_record表的book_id和reader_id欄位添加外鍵,





設定主鍵約束的關鍵字為PRIMARY KEY
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/509548.html
標籤:MySQL
上一篇:linux系統安裝MySQL資料庫安裝保姆級教程及1045錯誤和2058問題解決
下一篇:MySQL 主從同步延遲監控
