SQL之基礎篇

2021-08-20 19:15:17 字數 1428 閱讀 6630

說明儲存空間

bitbit資料型別是整型,其值只能是0、1或空值。這種資料型別用於儲存只有兩種可能值的資料,如yes 或no、true 或false 、on 或off. (很省空間的一種資料型別,如果能夠滿足需求應該盡量多用。)

1位元組tinyint

tinyint 資料型別能儲存從0到255 之間的整數。它在你只打算儲存有限數目的數值時很有用。

1位元組smallint

smallint 資料型別可以儲存從- 2的15次冪(-32768)到2的15次冪(32767)之間的整數。這種資料型別對儲存一些常限定在特定範圍內的數值型資料非常有用。(如果tinyint型別太單調不能滿足您的需求,您可以考慮用smallint型別,因為這個型別相對也是比較安全的,不接受惡意指令碼內容的嵌入。)

2位元組int

int 資料型別可以儲存從- 2的31次冪(-2147483648)到2的31次冪 (2147483 647)之間的整數。儲存到資料庫的幾乎所有數值型的資料都可以用這種資料型別

4個位元組

numeric(p,s) 或 decimal(p,s)

資料型別能用來儲存從-10的38次冪-1到10的38次冪-1的固定精度和範圍的數值型資料。使用這種資料型別時,必須指定範圍和精度。 範圍是小數點左右所能儲存的數字的總位數。精度是小數點右邊儲存的數字的位數

最多17個位元組

說明儲存空間

char(n)

char資料型別用來儲存指定長度的定長非統一編碼型的資料,n表示字串的最大長度,取值範圍為1~8000 (若實際字串控制項小於n,系統自動在後面補空格)

n位元組_______

varchar(n)

可變長度的字串型別,n表示字串的最大長度,取值範圍為1~8000。

字元數+2位元組額外開銷

text

text 資料型別用來儲存大量的非統一編碼型字元資料。這種資料型別最多可以有231-1或20億個字元.

每個字元乙個位元組

若某列資料型別為varchar(20),存字串」jone」時,只占用4個位元組,而char(20)會在為填滿的空間中填寫空格。所以, varchar型別比char型別更節省空間,但它的開銷會大一些,處理速度也慢一些。因此,n值比較小(小於4),用char型別更好些。

說明儲存空間

nchar(n)

nchar 資料型別用來儲存定長統一編碼字元型資料。統一編碼用雙位元組結構來儲存每個字元,而不是用單位元組(普通文字中的情況)。它允許大量的擴充套件字元。此資料型別能儲存4000種字元,使用的位元組空間上增加了一倍.

2n位元組_______

nvarchar(n)

nvarchar 資料型別用作變長的統一編碼字元型資料。此資料型別能儲存4000種字元,使用的位元組空間增加了一倍.

字元數+2位元組額外開銷

ntext

最多可儲存2的30次方-1將近10億個字元

每個字元兩個位元組

SQL 筆記(基礎篇)

查詢資料庫表名為 websites 擁有字段 id name url alexa country 1.select 查詢 select 語句用於查詢資料庫中選取資料。語法 select 欄位名,欄位名 from 表名。注意 如果 select 後面跟的是 號,那麼欄位名則不用填寫,select 查詢...

MySQL基礎篇之第()幕 SQL優化

database,儲存有組織的資料的容器 通常是乙個檔案或一組檔案 table,某種特定型別資料的結構化清單。schema,資料庫和表的布局及特性的資訊,定義了資料在表中如何儲存,包括儲存什麼樣的資料,資料如何分解,各部分資訊如何命名等。資料庫和資料表都有模式。表中一條記錄 表中乙個字段。一列或一組...

SQL注入專題 基礎篇

隨著b s模式應用開發的發展,使用這種模式編寫應用程式的程式設計師也越來越多。但是由於這個行業的入門門檻不高,程式設計師的水平及經驗也參差不齊,相當大一部分程式設計師在編寫 的時候,沒有對使用者輸入資料的合法性進行判斷,使應用程式存在安全隱患。使用者可以提交一段資料庫查詢 根據程式返回的結果,獲得某...