sql介紹
sql是結構化查詢語言,是一種用來操作rdbms(關係型資料庫管理系統)的資料庫語言,當前關係型資料庫都支援使用sql語言進行操作,也就是說可以通過sql操作oracle,sql server,mysql等關係型資料庫。
sql語句主要分為
資料完整性
在表中為了更加準確的儲存資料,保證資料的正確有效,可以在建立表的時候,為表新增一些強制性的驗證,包括資料字段的型別、約束。
常用資料型別
數值型別
整數型別
有符號範圍
無符號範圍
tinyint(size)
-128~127
0~255
smallint(size)
-32768~32767
0~65535
mediumint(size)
-8388608~8388607
0~16777215
int(size)
-2147483648~2147483647
0~4294967295
bigint(size)
-9223372036854775808~9223372036854775807
0~18446744073709551615
小數型別
描述float(size,d)
帶有浮動小數點的小數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。
double(size,d)
帶有浮動小數點的大數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。
decimal(size,d)
作為字串儲存的 double 型別,允許固定的小數點。(定點數型別)
字串型別
字串型別
位元組大小
示例char(size)
0-255
char(3)輸入』ab』,實際儲存為』ab 『,輸入』abcd』,實際儲存為』abc』
varchar(size)
0-65535
varchar(3)輸入』ab』,實際儲存為』ab』,輸入』abcd』,實際儲存為』abc』
列舉型別
列舉型別英文為enum,對1255個成員的列舉需要1個位元組儲存;對於25565535個成員,需要2個位元組儲存。最多允許65535個成員。建立方式:enum(「m」,「f」);
日期型別
資料型別
描述date()
日期。格式:yyyy-mm-dd注釋:支援的範圍是從 『1000-01-01』 到 『9999-12-31』
datetime()
日期和時間的組合。格式:yyyy-mm-dd hh:mm:ss注釋:支援的範圍是從 『1000-01-01 00:00:00』 到 『9999-12-31 23:59:59』
time()
時間。格式:hh:mm:ss 注釋:支援的範圍是從 『-838:59:59』 到 『838:59:59』
year()
2 位或 4 位格式的年。4 位格式:1901 到 2155。2 位格式:70 到 69,表示從 1970 到 2069
timestamp()
時間戳。格式:yyyy-mm-dd hh:mm:ss注釋:支援的範圍是從 『1970-01-01 00:00:01』 utc 到 『2038-01-09 03:14:07』 utc
注意
約束
sql資料庫簡介
目前大多數的資料庫都是屬於關係型資料庫,這些資料庫主要有ibm db2 oracle sqlserver mysql sybase infomix access foxpro等。大型資料庫 oracle oracle是著名的oracle 甲骨文 公司的資料庫產品,它是世界上第乙個商品化的關係型資料庫...
關係型資料庫與SQL簡介
說明 本文節選自 python語言及應用 的第八章 資料的歸宿 稍有改動 因在csdn找不到合適分類,故暫列為原創。儘管關係型資料庫只有40多年的歷史,卻無處不在,經常會使用到其提供的如下功能 被稱為 關係型 relational 的原因是資料庫展現了 表單 table 形式的不同型別資料之間的關係...
後端基礎SQL 資料庫簡介及SQL語法
一 資料庫是什麼 資料庫就是將大量的資料儲存起來,通過計算機加工而成的可以高效訪問的資料集合。資料庫是長期儲存在計算機內,有組織的 可共享的資料集合。也可以通俗的理解成儲存資料的倉庫。二 我們身邊的資料庫 1.在你過生日的時候支付寶給你發來祝福 2.中國移動傳送簡訊提醒你流量的使用情況 3.登入 後...