Mysql 開發基礎

2021-12-30 06:09:17 字數 1159 閱讀 2432

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個字...