資料型別分類:數值型(整數,小數),字元型,日期型。
一,數值型
(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 類名 首字母大寫和駝峰原則 ...