資料庫 sql簡介

2021-10-18 21:54:55 字數 1733 閱讀 6888

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.登入 後...