mysql 笔记二
MySQL-2
mysql數據類型
數值型
| tinyint | 1B | 小整數值 | (0,255) | (-127,128) |
| smallint | 2B | 大整數值 | (0,26535) | (-32768,32767) |
| mediumint | 3B | 大整數值 | (0,16777215) | |
| int | 4B | 大整數值 | (0,16777215) | |
| bigint | 8B | 極大整數值 | (0,18446744073709551316) |
| float | 4B | 單精度浮點數值 |
| duoble | 8b | 雙精度浮點數值 |
| decimal | decimal(M,D) | 小數值 |
字符串型
| char | 0~255B | 定長字符串 |
| varchar | 0~65535B | 可變長字符串(不確定字段長度) |
| tinyblob | 0~255B | 不超過255個字符的二進制字符串 |
| tinytext | 0~255B | 短文本字符串 |
| blob | 0~65535B | 長文本數據(文本,圖像,聲音)(區分大小寫) |
| text | 0~65535B | 長文本數據(不區分大小寫) |
| binary | 0~8000B | 固定長度的二進制數據 |
| varbinary | 0~2GB | 可變長度的二進制數據 |
| mediumblob | 0~16777215B | 二進制形式的中等長度文本數據 |
| mediumtext | 0~16777215B | 中等長度文本數據 |
| longblob | 0~4294967295B | 二進制形式的極大文本數據 |
| longtext | 0~4294967295B | 極大文本數據 |
日期型
| date(日期值) | 4B | 1000-01-01——9999-12-31 | YYYY-MM-DD |
| time(時間值) | 3B | -838:59:59'——838:59:59' | HH:MM:SS |
| year(年份值) | 1B | 1901——2155 | YYYY |
| datetime(混合日期和時間值) | 8B | 1000-01-01 00:00:00——9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS |
| timestamp(時間戳) | 4B | 1970-01-01 00:00:00——2037年某一時刻 | YYYY-MM-DD HH:MM:SS |
MySQL 完整性約束類型
非空約束(NOT NULL)
非空性是指字段的值不能為空值(NULL)。非空約束保證所有記錄中該字段都有值。為空,則會報錯。
Column_name datatype not null column_name : 列名主鍵約束(primary key)
一個表通常可以通過一個字段(或多個字段組合)的數據來唯一標識表中的每一行,這個字段(或字段組合)被稱為表的主鍵(primary key)。主鍵可以為表級約束,也可以為列級約束。
所有記錄中該字段的值不能重復出現。
Column_name datatype uniquecreate table test2 ( id int primary key, name varchar(10) not null , email varchar(20) unique);auto_increment 是MySQL 數據庫中一個特殊的約束條件。主要用于為表中插入新記錄自動生成唯一的ID.一個表只能由一個字段使用auto_increment,且該字段必須為主鍵的一部分,antu_increment 約束的字段可以是任何整數類型,從1開始自增。
column_name datatype auto_incrementcreate table text3 ( id int primary key auto_increment, name varchar(10) not null , email varchar(20) unique );在創建表時可以指定表中字段的默認值。類似默認參數
column_name datatype default default_valuecreate table text4 ( id int primary key auto_increment, name varchar(10) not null , email varchar(20) unique, note varchar(50) default "duoban");如果表A的關鍵字是表B中的字段,則該字段稱為表B的外鍵,表A稱為主表,表B稱為從表。
創建外鍵應滿足一下幾個條件
- 數據類型相同
- 長度相等
- 位于同一數據庫
- 主表由主鍵約束或唯一約束
轉載于:https://www.cnblogs.com/duoban/p/11536429.html
總結
- 上一篇: mysql 笔记一
- 下一篇: IE9 Preview 4的CSS3支持