最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL中的參數(shù)類(lèi)型深度解析

 更新時(shí)間:2025年10月20日 15:59:00   作者:啊吧怪不啊吧  
本文給大家介紹SQL中的參數(shù)類(lèi)型深度解析,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

1. bit

bit [(M)] : 位字段類(lèi)型。 M 表示每個(gè)值的位數(shù),范圍從 1 64 。如果 M 被忽略,默認(rèn)為 1 。
如果我們有這樣的值,只存放 0 1 ,這時(shí)可以定義 bit(1) 。這樣可以節(jié)省空間。
mysql> create table tt4 ( id int, a bit(8));
 Query OK, 0 rows affected (0.01 sec)

同時(shí)它是按照ASCII碼對(duì)應(yīng)的值顯示。 比如下面這張圖里面,65是A所對(duì)應(yīng)的ASCII。

2. float(小數(shù)類(lèi)型)

float [(m, d)] [ unsigned ] : m 指定顯示長(zhǎng)度, d 指定小數(shù)位數(shù),占用空間 4 個(gè)字節(jié)

這個(gè)m的意思是小數(shù)點(diǎn)前面的位數(shù)加上小數(shù)點(diǎn)后面的個(gè)數(shù)要等于這個(gè)m,同時(shí)如果用戶(hù)輸入的數(shù)大于這個(gè)m的話(huà),它會(huì)先按照四舍五入的方式嘗試進(jìn)化化簡(jiǎn),如果化簡(jiǎn)結(jié)果符合這個(gè)m的話(huà)那它就顯示OK,不然的話(huà)就插入失敗。

我們先設(shè)置一個(gè)總長(zhǎng)度為4,小數(shù)點(diǎn)后面有2位的salary。

create table tt6(id int, salary float(4,2));

在下面這張圖里面-99.991,最后的一個(gè)1被四舍五入掉了。如果我們把這個(gè)1換成5,那么這邊就會(huì)插入失敗。

3.decimal(小數(shù)類(lèi)型)

decimal(m, d) [unsigned] : 定點(diǎn)數(shù)m指定長(zhǎng)度,d表示小數(shù)點(diǎn)的位數(shù)

這個(gè)看起來(lái)和上面那個(gè)float一樣,區(qū)別在于這個(gè)decimal的精度更高。

float表示的精度大約是7位。

decimal整數(shù)最大位數(shù)m65。支持小數(shù)最大位數(shù)d30。如果d被省略,默認(rèn)為0.如果m被省略, 默認(rèn)是10

我們看下面的代碼和結(jié)果,在高精度的情況下,decimal可以保持更高的精度。

mysql> create table tt8 ( id int, salary float(10,8), salary2 decimal(10,8));

4. char(字符串類(lèi)型)

char (L): 固定長(zhǎng)度字符串, L 是可以存儲(chǔ)的長(zhǎng)度,單位為字符,最大長(zhǎng)度值可以為 255

這個(gè)沒(méi)什么好說(shuō)的,就是普通的char類(lèi)型,在這邊寫(xiě)出來(lái)是為了和下面的varchar來(lái)進(jìn)行對(duì)比

5.varchar(字符串類(lèi)型)

varchar (L): 可變長(zhǎng)度字符串, L 表示字符長(zhǎng)度,最大長(zhǎng)度 65535 個(gè)字節(jié)
我們來(lái)看下面的這張圖,varchar里面的L是6 ,表示這里可以存放6個(gè)字符。但是如果我們只填入5個(gè)字符的話(huà),那它就只顯示5個(gè)字符。
但是如果我們填入超過(guò)6個(gè)字符的話(huà),那就會(huì)報(bào)錯(cuò)。
所以我們可以發(fā)現(xiàn),這個(gè)varchar有點(diǎn)像那個(gè)vector,只不過(guò)這個(gè)“vetcor”的上限被L給鎖定了。

那么我們?cè)谝恍┣闆r下該如何進(jìn)行選擇呢?

  1. 如果數(shù)據(jù)確定長(zhǎng)度都一樣,就使用定長(zhǎng)(char),比如:身份證,手機(jī)號(hào),md5
  2. 如果數(shù)據(jù)長(zhǎng)度有變化,就使用變長(zhǎng)(varchar), 比如:名字,地址,但是你要保證最長(zhǎng)的能存的進(jìn)去。
  3. 定長(zhǎng)的磁盤(pán)空間比較浪費(fèi),但是效率高。
  4. 變長(zhǎng)的磁盤(pán)空間比較節(jié)省,但是效率低。
  5. 定長(zhǎng)的意義是,直接開(kāi)辟好對(duì)應(yīng)的空間
  6. 變長(zhǎng)的意義是,在不超過(guò)自定義范圍的情況下,用多少,開(kāi)辟多少。

6.日期和時(shí)間類(lèi)型

常用的日期有如下三個(gè):

date :日期 'yyyy-mm-dd' ,占用三字節(jié)。

datetime 時(shí)間日期格式 'yyyy-mm-dd HH:ii:ss' 表示范圍從 1000 9999 ,占用八字節(jié)。

timestamp :時(shí)間戳,從1970年開(kāi)始的 yyyy-mm-dd HH:ii:ss 格式和 datetime 完全一致,占用

四字節(jié)。

我們來(lái)看下面這張圖片,其中date類(lèi)型的t1就是顯示年月日,datetime類(lèi)型的t2就是顯示年月日加上時(shí)分秒,而timestam類(lèi)型的t3不用我們自己設(shè)置,它會(huì)自動(dòng)給自己加上執(zhí)行這條指令時(shí)的時(shí)間。

同時(shí)如果我們更新了其中的一條數(shù)據(jù),那么timestamp 也會(huì)自動(dòng)更新時(shí)間。

7.enum和set

enum :枚舉, 單選 類(lèi)型;
enum(' 選項(xiàng) 1',' 選項(xiàng) 2',' 選項(xiàng) 3',...);
set :集合, 多選 類(lèi)型;
set(' 選項(xiàng)值 1',' 選項(xiàng)值 2',' 選項(xiàng)值 3', ...);
他們的區(qū)別就是enum是單選,而set是多選。

我們看下面這張圖片,其中set類(lèi)型的hobby我們插入了兩個(gè)值,而enum我們只可以插入一個(gè)。

我們看下面這張圖,如果我們要查找hobby=B的,那么1和2就不會(huì)被選出來(lái),因?yàn)檫@條查找是只有B的。

如果我們要查找出所有含有B的,那么我們應(yīng)該用find_ in_ set函數(shù)。

通過(guò)這個(gè)函數(shù)我們就可以查找出所有含有B的。

到此這篇關(guān)于SQL之參數(shù)類(lèi)型講解的文章就介紹到這了,更多相關(guān)sql參數(shù)類(lèi)型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 數(shù)據(jù)庫(kù) MySQL中文亂碼解決辦法總結(jié)

    數(shù)據(jù)庫(kù) MySQL中文亂碼解決辦法總結(jié)

    這篇文章主要介紹了數(shù)據(jù)庫(kù) MySQL中文亂碼解決辦法總結(jié)的相關(guān)資料,數(shù)據(jù)庫(kù)保存中文字符,所以經(jīng)常遇到數(shù)據(jù)庫(kù)亂碼情況,這里提供了幾種方法,需要的朋友可以參考下
    2017-03-03
  • SQL Server誤設(shè)置max server memory的處理方法

    SQL Server誤設(shè)置max server memory的處理方法

    這篇文章主要給大家介紹了關(guān)于SQL Server誤設(shè)置max server memory的處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SQL Server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧下
    2019-12-12
  • 獲取SQL Server表字段的各種屬性實(shí)例代碼

    獲取SQL Server表字段的各種屬性實(shí)例代碼

    下面的語(yǔ)句將實(shí)現(xiàn)獲取SQL Server表字段的各種屬性,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    2013-05-05
  • SQL中varchar和nvarchar的基本介紹及其區(qū)別

    SQL中varchar和nvarchar的基本介紹及其區(qū)別

    varchar長(zhǎng)度為 n 個(gè)字節(jié)的可變長(zhǎng)度且非 Unicode 的字符數(shù)據(jù),nvarchar包含 n 個(gè)字符的可變長(zhǎng)度 Unicode 字符數(shù)據(jù)
    2014-07-07
  • sql多表行轉(zhuǎn)列、級(jí)聯(lián)行轉(zhuǎn)列示例代碼

    sql多表行轉(zhuǎn)列、級(jí)聯(lián)行轉(zhuǎn)列示例代碼

    這篇文章主要介紹了sql多表行轉(zhuǎn)列、級(jí)聯(lián)行轉(zhuǎn)列示例代碼,需要的朋友可以參考下
    2014-03-03
  • SQL中的用戶(hù)管理權(quán)限與用戶(hù)詳解

    SQL中的用戶(hù)管理權(quán)限與用戶(hù)詳解

    這篇文章給大家介紹SQL中的用戶(hù)管理權(quán)限與用戶(hù)的相關(guān)操作,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2026-05-05
  • SQl 跨服務(wù)器查詢(xún)語(yǔ)句

    SQl 跨服務(wù)器查詢(xún)語(yǔ)句

    SQl跨服務(wù)器查詢(xún)的二種實(shí)現(xiàn)方法,一般情況如果安全設(shè)置好了,根本無(wú)法用,不過(guò)內(nèi)部網(wǎng)絡(luò)還是不錯(cuò)的。
    2009-10-10
  • 基于SQL Server OS的任務(wù)調(diào)度機(jī)制詳解

    基于SQL Server OS的任務(wù)調(diào)度機(jī)制詳解

    本篇文章小編為大家介紹,基于SQL Server OS的任務(wù)調(diào)度機(jī)制詳解。需要的朋友參考下
    2013-04-04
  • SQLServer審計(jì)功能配置詳細(xì)圖文教程

    SQLServer審計(jì)功能配置詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于SQLServer審計(jì)功能配置的相關(guān)資料,SQL Server 的審計(jì)功能可以捕獲數(shù)據(jù)庫(kù)的活動(dòng)和事件,包括登錄、DDL 和 DML 操作、失敗的登錄嘗試、權(quán)限更改等,需要的朋友可以參考下
    2024-01-01
  • SQLServer 2000定時(shí)執(zhí)行SQL語(yǔ)句

    SQLServer 2000定時(shí)執(zhí)行SQL語(yǔ)句

    如果你維護(hù)的數(shù)據(jù)表一方面依靠其他模塊的數(shù)據(jù)表,另一方面又對(duì)其他模塊進(jìn)行數(shù)據(jù)支持,并且這些表都是實(shí)時(shí)更新的,那么就不能通過(guò)頁(yè)面調(diào)用SQL語(yǔ)句等方式來(lái)更新數(shù)據(jù)表,只能讓數(shù)據(jù)表定時(shí)自動(dòng)更新。
    2011-04-04

最新評(píng)論

磐石市| 马鞍山市| 竹溪县| 兴山县| 梁河县| 大厂| 五家渠市| 顺平县| 读书| 长丰县| 道真| 忻州市| 长寿区| 盐城市| 象山县| 弋阳县| 嫩江县| 拉萨市| 乐平市| 扎鲁特旗| 郓城县| 鲜城| 崇文区| 洞口县| 独山县| 个旧市| 法库县| 乡宁县| 莎车县| 宁南县| 佛山市| 墨江| 海安县| 罗平县| 大同县| 盐津县| 阿鲁科尔沁旗| 芦山县| 荥阳市| 阿巴嘎旗| 深泽县|