資料庫是「按照資料結構來組織、儲存和管理資料的倉庫」。是乙個長期儲存在計算機內的、有組織的、可共享的、統一管理的大量資料的集合。它並不是隨意儲存的,儲存資料是有規則的,要不查詢效率會很低,除了文字型別、整數型別還有像能儲存影象、聲音這樣二進位制資料的blob型別。資料庫型別
資料表字段型別
常見字段種類
字段型別
字串型別
char,varchar,text,blob
數字型別
int,float,double,decimal
日期和時間型別
date,time,year,datetime,timestamp
型別大小用途
char
0-255 bytes
定長字串,定義char(n),0
varchar
0-65535 bytes
變長字串,定義varchar(n),0
blob
0-65 535 bytes
二進位制字串
text
0-65 535 bytes
短文本字串
型別大小範圍(有符號)
用途int
4 byte
(-2 147 483 648,2 147 483 647)
整數float
4 bytes
(-3.402 823 466 e+38,-1.175 494 351 e-38),0,(1.175 494 351 e-38,3.402 823 466 351 e+38)
單精度浮點數
double
8 bytes
(-1.797 693 134 862 315 7 e+308,-2.225 073 858 507 201 4 e-308),0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308)
雙精度浮點數
型別大小範圍
格式用途
date
3bytes
1000-01-01/9999-12-31
yyyy-mm-dd
日期time
3bytes
'-838:59:59'/'838:59:59'
hh:mm:ss
時間值或持續時間
year
1bytes
1901/2155
yyyy
年份datetime
8bytes
1000-01-01 00:00:00/9999-12-31 23:59:59
yyyy-mm-dd hh:mm:ss
日期和時間
timestamp
4bytes
從1970-01-01 00:00:00開始計算的秒數,比如到2020-11-24 13:00:00點是1606194000
yyyymmdd hhmmss
時間戳 理解了資料庫裡面的資料表字段型別,建立表時才能水到渠成。
資料庫sql語句操作
說明: table_name 為資料表名field1,field2...fieldname為資料表的字段舊名
newname 欄位新名字
# 最簡單的方式是:create database test; # 也可以指定預設字符集create database [if not exists] [[default] character set ] ;
# 關鍵字creat tablecreate table table_name(# 建立乙個自動增加auto_increment數值的id,作為基礎的索引鍵id int auto_increment primary key,# 建立乙個變長為20的字串型別varchar,不為空not null,唯一uniqueusername varchar(20) not null unique,password varchar(32) not null,email varchar(32),privileges varchar(10) not null,mobile varchar(11),employtype varchar(10)# 資料庫引擎設定為innodb,預設字符集為utf-8)engine=innodb default charset=utf8;
# 新增資料表字段alter table add [約束條件] [first|after 已存在的欄位名];alt table table_name add newname varchar(20) not null after fieldname2;# 修改字段型別alter table modify alt table table_name modify filedname new;# 修改欄位名字alter table change ;alter table table_name change fieldname newname varchar(20);# 刪除欄位alter table drop ;alter table table_name drop fieldname;
mysql資料庫支援的常用函式# 增insert into table_name (field1, field2,...fieldn) values( value1, value2,...valuen );# 刪delete from table_name where id = 1;# 改update table_name set field1='value' where id = 1;# 查select field2,field3...fieldn from table_name where id = 1;
blob資料型別 mysql資料型別
mysql資料型別,資料型別介紹 資料型別設定 列屬性 資料型別的字符集用法 選擇適當的資料型別2 資料型別介紹 四種主要類別 數值型別 字元型別 時間型別 二進位制型別 資料型別的 abc 要素 brief 簡潔 complete 完整 例 1 列宣告 create table people id...
資料庫資料型別
一 string型別 1 char n 固定長度,最多8000字元 2 varchar n 可變長度,最多8000字元 3 varchar max 可變長度,最多1073741824字元 4 text 可變長度,最多2gb文字資料 5 nchar 固定長度的unicode,最多4000字元 6 nv...
資料庫資料型別
char varchar text ntext bigint int smallint tinyint 和bit 的區別及資料庫的資料型別 基礎 char varchar text 和nchar nvarchar ntext 的區別1 char char 儲存定長資料很方便,char 欄位上的索引效...