1. 對整數型別, mysql 還支援型別名稱後面的小括號內指定的顯示寬度,例如int(5) 表示寬度小於5位時填滿寬度,如果不顯示指定寬度預設是int(11),一般配合zerofill使用下面來描述下
-- 建立表t1 有id1和id2欄位,指定數值寬度分別為int 和int(5)
create table t1(id1 int, id2 int(5));
-- 在裡面都插入1
insert into t1 values(1,1);
-- 查詢格式沒有異常, 值是 id1=1, id2=1
select * from t1;
-- 分別修改id1 和id2欄位型別, 加入 zerofill引數
alter table t1 modify id1 int zerofill;
alter table t1 modify id2 int(5) zerofill;
-- 再次查詢時 id1=0000000001, id2=00001
select * from t1;
2. 整數型別還有乙個屬性 auto_increment。產生唯一標識,值一般從1開始,每行增加1. 定義為not null , 並且定義primary key或unique鍵如下:
create table a1 (id int auto_increment not null,primary key);
create table a1 (id int auto_increment not null,primary key(id));
create table a1 (id int auto_increment not null,unique(id));
3. 對於小數表示, mysql分為浮點數和定點數
浮點數包括float,double。 定點數decimal 它是以字串形式存放的,比浮點數精確, 用於傾向等精度高的資料。
浮點數和定點數都可以加(m,d) 如:float(7,4) 值-999.9999 儲存時進行了四捨五入, 如果插入是999.00009 ,值結果是999.0001。注意浮點資料後面跟(m,d)是非標準用法。
定點數deciaml不指定精度時,預設整數為10, 預設小數字為0
mysql 4 基礎 mysql 開發基礎系列4
字串型別 1.1 char 和varchar 型別 char 列的長度固定為建立表時宣告的長度,varchar 列中的值為可變長字串。在檢索的時候,char 列刪除了尾部的空格,而varchar 則保留這些空格。在sqlserver裡都是長度2 create table vc v varchar 4...
mysql 開發基礎系列3
如果要用來表示年月日,通常用date 來表示。如果要用來表示年月日時分秒,通常用datetime 表示。如果只用來表示時分秒,通常用time 來表示。timestamp表示格式 yyyy mm dd hh mm ss。如果只是表示年份,可以用year 來表示。date,datetime,time是常...
MYSQL開發規範和基礎
建表規範 1.innodb禁止使用外來鍵約束 2.儲存精確浮點數必須使用decimal替代float和double 3.整型定義中無需定義顯示寬度,直接使用int,而不是int 10 4.建議字段定義為not null 命名規範 1.庫 表 字段全部使用小寫 2.庫名 表名 欄位名建議不超過12個字...