標籤:
一、資料庫定義
資料庫系統
DataBseSystem=資料庫管理系統(DBMS,DateBaseManangementSystem)+資料庫(DataBase)+管理員
DBS=DBMS+DB
定義:對大量資訊進行管理的高效解決方案,按照資料結構來組織、儲存和管理資料的庫
關係型資料庫系統(對應的是非關係型資料庫,nosql,如redis)
建立在關聯式模式上的資料庫系統,
關聯式模式:
當將日常生活中的實體(學生),和實體的屬性(學生的學號,姓名)儲存到資料庫中時,應該如何處理該實體結構
1、資料結構可以規定,同質資料、結構一致,就是一個二維的表格,
2、資料之間的關係可以設定,實體之間的聯絡
sql:資料庫管理系統,用來管理資料的語言,結構化查詢語言 (SQL)(sql,StructuredQueryLanguage)
mysql是c/s模型,用戶端/伺服器, client/sever (用戶端,伺服器端,資料庫)
查看字元集 show variables like ‘%char%‘;
show variables(顯示字元集)
二、sql資料庫的類型
可使用unsigned控制是否有正負
可以使用zerofill來進行前置填充
也存在布爾bool類型,但是就是tinyint(1)的別名
tinyint;
1個位元組
-128-127
0-255
在定義時,不寫unsigned就是有符號
定義顯示寬度:通過規定資料的顯示寬度,達到統一顯示的目的
類型(M)M表示顯示的最小寬度是多少,
需要使用前置字元為零的填充達到目的,稱之為zerofill
例:alter table xxx add c tinyint(2) zerofill; (顯示寬度是2)
注意:1、不影響數的範圍 2、寬度大的不影響,不會截取
類型 位元組 最小值(有符號/無符號) 最大值(有符號/無符號)
tinyint 1 -128/0 127/255
smallint 2 -32768/0 32767/65535
mediumint 3 -8388608/0 8388607/16777215
int/intege 4 -2147483648/0 2147483647/4294967295
bigint 8
float(單精確度) 4 (預設精度位元為6位左右)
double(雙精確度) 8 (預設為16位左右)
支援,控制數值的範圍 type(M,D) M表示所以的數值位元(不包括小數點和符號)D表示允許的小數位元
a float(5,2)
999.99 -999.99
b double(8,3)
-99999.999 99999.999
浮點數支援科學計數法 1.1234E3 相當於 1.1234*1000
定點數: decimal(M,D)M總位元 D小位元 M預設為10,預設為0
日期時間
年月日時分秒 時間戳記 年月日 時分秒 年
Datatime Timestamp Data Time Year
Time類型:表示意義:1、一天中的時間 2、表示時間間隔
字串類型
類型 最大長度
char 255
varchar 65535(整條記錄長度+儲存是否為null(佔一個位元組)+保持記錄的長度資訊(佔2個位元組))
text 不用指定長度,和varchar差不多,也不用儲存長度資訊,可以完全保持資訊
enum(枚舉型) 例 gender enum(‘female‘,‘male‘);
set(‘basket‘,‘football‘,‘pingpang‘);
insert into xx value(‘basket,football‘);
mysql資料庫介紹及應用