1、數值
型別用途
說明tinyint
十分小的資料
1個位元組
smallint
較小的資料
2個位元組
mediumint
中等大小的資料
3個位元組
int (常用)標準的整數4個位元組
bigint
較大的資料
8個位元組
float
浮點數4個位元組
double
浮點數8個位元組
decimal
字串的浮點數
金融計算的時候使用
2、字串
型別用途
說明char
字串固定大小的
0~255
varchar 常用可變字串0~65535
tinyint
微型文字
0~2^8-1
text文字串(儲存較大的文字)
0~2^16-1
3、時間日期
型別用途
說明date
yyyy-mm-dd
日期time
hh:mmm:ss
時間datetime 常用yyyy-mm-dd hh:mmm:ss時期時間
timestamp1970 1.1 到現在的毫秒數 全球一致時間戳
year
年份4、null
-- 主鍵一般寫在最後面
-- auto_increment 自增
-- primary key (`id`) 主鍵
-- not null 非空
-- default '匿名' 預設值
-- comment '學號' 注釋
create
table
`user`(
`id`
int(4)
notnull
auto_increment
comment
'學號'
,`name`
varchar
(255
)not
null
default
'匿名'
comment
'姓名'
,`pwd`
varchar
(255
)not
null
default
'123456'
comment
'密碼'
,`***`
varchar
(255
)not
null
default
'男'comment
'性別'
,`address`
varchar
(255
)default
null
comment
'位址'
,`telephone`
varchar
(255
)default
null
comment
'手機號'
,primary
key(
`id`))
engine
=innodb
default
charset
=utf8;
事項
myisam
innodb
事務處理
不支援支援
資料行鎖定
不支援支援
外來鍵約束
不支援支援
全文索引
支援不支援
表空間的大小
較小2倍於 myisam
常規操作
節約空間 速度較快
安全性高 支援事務處理 多表多使用者操作
物理檔案儲存
字符集編碼
default
charset
=utf8;
不設定的話 是 預設:latin1(拉丁文)
可以在my.ini 中預設設定(不建議)
character
-set
-server=utf8
-- 修改表名 alter tabel old_name rename as new_name
alter
table js_uesr rename
as js_user;
-- 新增字段
alter
table js_user add age int(4
);/* change 用來重新命名字段 但是不可以修改欄位的型別和約束
modify 不能修改欄位的名稱 只能修改欄位的型別和約束
*/-- 重新命名 changge
alter
table js_user change age age_1 int(4
);-- 修改約束 modify
alter
table js_user modify age_1 varchar(4
);-- 刪除表中的字段
alter
table js_user drop age_1;
drop
table
ifexists js_user;
MySQL(一)基礎 運算元據庫和資料表
mysql是乙個關係型資料庫管理系統,是目前最好的 rdbms relational database management system,關聯式資料庫管理系統 應用軟體之一。優點 開源的資料庫軟體,關鍵是免費的!體積小,速度快,總體擁有成本低,招人成本比較低。一般中小型 的開發都選擇 mysql ...
C 運算元據庫表和資料庫
1 c 建立資料庫表 private void creattable string name 建立資料庫源資料表,name為表名 2 c 更新資料庫表 con new sqlconnection s con.open string sqlstr update 系統引數 set 內容 content ...
MySQL運算元據庫表
1,建立表的時候寫注釋 create table if not exists demo dictionary id varchar 32 not null comment 主鍵id primary key,dictionary name varchar 100 not null comment 名稱...