MySQL資料型別,約束與識別符號

2021-10-08 11:26:02 字數 3117 閱讀 2997

資料型別分類:數值型(整數,小數),字元型,日期型。

一,數值型

(1.整數:分類tinyint,smallint,mediumint,int|integer,bigint。

例子1:設定無符號與有符號

create

table tab_int(

id int

unsigned

,//設定無符號

id_name int

);

特點:

1.不設定無符號,有符號,預設為有符號,如果要設定無符號需要新增unsigned關鍵字

2.如果插入值大於臨界值則無法插入數值

3.不設定長度,會有預設的長度,長度代表了顯示的最大寬度,如果不夠左邊回用0填充,必須搭配zerofill關鍵字

(1.小數:浮點型(float(m,d),double(m,d))定點型(decimal(m,d))

例子:

create

table tab_f(

f float

, d double

, m decimal(5

,2))

;

特點:

1,m是整數部位+小數部位,d是小數部位。超過範圍不能插入

2,浮點型不設定m,d時預設m為10,定點型為0

二,字元型

分類1.較短文本:char,varchar

2.其他文字:binary和varbinary用於儲存較短的二進位制,enum用於儲存列舉,set用於儲存集合

3,較長文字:set

例子:

create

三,日期型分類:date只保留日期,time只保留時間,year只保留年,datetime顯示日期時間,timestamp顯示日期時間

create

table tab_t(

time

datetime

,)

約束含義:一種限制,用於顯示表中的資料,為了保證表中的資料準確性和可靠性

分類:六大約束

1,not null 非空,用於保證該字段值不能為空,比如姓名,學號

2,default 預設,用於保證該字段有預設值,性別

3,primary key 主鍵,用於保證該字段的值具有唯一性,並且非空,學號

4,unique 唯一,用於保證該字段的值具有唯一性,可以為空

5,check:檢查約束【mysql中不支援】

6.foreign 外來鍵,用於限制兩個表的關係,用於保證該字段的值必須來自於主表的關聯列的值, 在從表新增外來鍵約束,用於引用主表中某列的值

語法

1.建立表時新增約束

(1,新增列級約束只支援:預設、非空、主鍵、唯一

create

table student(

id int

primary

key,

//主鍵

sname varchar(5

)not

null

,//非空

gender char

default

'男',

//預設

seat int

unique

//唯一

);

(2.新增表級約束只支援:除了非空,預設都支援

語法:在各個欄位的最下面【constraint 約束名】 約束型別(欄位名)

create

table major(

id int

primary

key,

majorname varchar(20

));//外來鍵的主表

create

table st1(

id int

, sname varchar(5

)not

null

,//非空

gender char

default

'男',

//預設

seat int

, majorid int

,constraint uq unique

(seat)

,//唯一鍵

constraint pk primary

key(id)

,//主鍵

constraint fk foreign

key(majorid)

references major(id)

//設定外來鍵,先要建立外來鍵的主表如上

);

2,修改時新增約束

例子1;列級約束

alter

table st2 modify

column id int

primary

key;

//新增主鍵

例子2:表級約束

alter

table st2 add

unique

(seat)

;

識別符號又被成為自增長列,不用手動插入值,系統提供預設的序列值

例子1:

create

table gz1(

id int

, seat int

unique

auto_increment

//設定識別符號

);

特點:

1,識別符號的型別一定是數值型

2,識別符號在乙個表中最多有乙個

3,標識列可以通過 set auto_increment_increment=3;設定步長

可以通過 手動插入值,設定起始值

注釋 識別符號 資料型別

注釋 單行注釋 多行注釋 識別符號 1.以字母或 或 開頭 2.區分大小寫 資料型別 1.基本型別 數值 整數 byte short int long 浮點 float double 字元 char 布林 true false 2.引用型別 類 介面陣列 資料型別拓展 整數拓展 int i2 010...

資料型別轉換及識別符號

資料型別轉換 自動型別轉換 滿足條件 兩種型別要相容 數值型別 互相相容 目標型別大於源型別 例如將int 資料型別的值賦值給double資料型別的變數。這是因為int型別的最大取值範圍是 2147483647,然而double型別的最大取值範圍是 1.7976931348623157e308,它可...

關鍵字,識別符號,資料型別

關鍵字 1 程式當中有特定含義的詞彙 識別符號1 給變數 方法 類 包進行命名 可以使用漢字不建議使用 2 命名規則 3 規範 所有變數 方法 類名 見名知意 類成員變數 首字母小寫和駝峰原則 區域性變數 首字母小寫和駝峰原則 常量 大寫字母和下劃線 max value 類名 首字母大寫和駝峰原則 ...