原則:選擇最合適,而不是最大的資料格式
整形浮點型
日期時間型
字元型開啟資料庫:use db_name;
檢視資料庫資訊:show database();
建立資料表:create table [if not exists] table_name(column_name data_type, ...);
檢視資料表:show tables [wher ... like];
檢視資料表結構:show columns fron tb1; desc tb1;
記錄的插入:insert [into] table_name[(col_name,...)] values(val,...);//若是列名省略不寫,則values值需要寫完整,否則報錯
記錄的查詢:select expr,... from tbl_name
空值與非空:null可以為空,not null不可以為空
自動編號:auto_increment 必須與主鍵組合使用;預設情況下,起始值為1,每次的增量為1;可以設定浮點數,但小數字數要為0
主鍵約束(不為空且唯一):primary [key]//它不一定要和 auto_increment 一起使用
每張資料表只能存在乙個主鍵,保證記錄的唯一性,自動為not null
唯一約束:unique key。
可以保證記錄的唯一性;字段可以為空值(null),同乙個字段多個為null也是可以的,但有多個其它值就不行了;每張資料表可以存在多個唯一約束
預設約束:default
插入欄位時,如果沒有明確為字段賦值,則自動賦予預設值
create table tb2(
enum('1', '2', '3') default '3'
);
MySQL資料表型別 資料型別
表型別 mysql的資料表型別很多,其中比較重要的是myisam,innodb這兩種。這兩種型別各有優缺點,需要根據實際情況選擇適合的,mysql支援對不同的表設定不同的型別。下面做個對比 myisam表型別是一種比較成熟穩定的表型別,但是myisam對一些功能不支援。myisam innodb 事...
資料型別與資料表
mysql資料型別 資料表是資料庫最重要的組成部分之之一,是其他物件的基礎 use db name 開啟資料庫 create table if notexists table name column name data type,例如我們要建立乙個名字叫tb1的資料表 mysql create ta...
資料庫的資料型別和資料表
資料型別 資料型別 儲存範圍 位元組tinyint 有符號 2 7到2 7 1 無符號 0到2 8 1 1smallint 有符號 2 15到2 15 1 無符號 0到2 16 1 2mediumint 有符號 2 23到2 23 1 無符號0 2 24 1 3int 有符號 2 31到2 31 1...