【lesson4】數據類型之數值類型

文章目錄

  • 數據分類
  • 數值類型
    • tinyint類型
      • 有符號類型測試
      • 無符號類型測試
    • bit類型
      • 測試
    • float類型
      • 有符號測試
      • 無符號測試
    • decimal類型
      • 測試

數據分類

在這里插入圖片描述

數值類型

tinyint類型

說明:tinyint
有符號能存儲的范圍是-128-127,無符號能存儲的范圍是0~255

有符號類型測試

1.建表
在這里插入圖片描述
在這里插入圖片描述
2.插入測試
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
從測試中我們可以看到,數據只保留整數對小數采用四舍五入的方式并且只能保存范圍內的數字,如果超出則不讓插入。

無符號類型測試

1.建表
在這里插入圖片描述
2.插入測試
在這里插入圖片描述
在這里插入圖片描述
從上面的兩個示例中我們可以看出,如果插入數據超過范圍,MySQL直接攔截。

反過來如果我們已近有數據被成功插入到MySQL中了,那么我們的插入一定是合法的。

所以MySQL中,一般而言數據類型本身也是一種約束,倒逼程序員,讓程序員盡可能進行正確的插入。

約束是用來約束使用者的。

另外如果你不是一個很好的使用者,MySQL也能保證數據插入的合法性。就能保證數據庫中的數據是可預期,完整的。

MySQL表中建立屬性列:
列名稱在前,類型在后:
例如:num tinyint;

bit類型

使用方式bit(m)
說明:
bit是位類型,
m為指定的位數,如果寫m,默認為1,
m的范圍是1-64;

測試

1.建表
在這里插入圖片描述
2.插入測試
在這里插入圖片描述
我們可以看到,m如果為1插入的范圍是0-1,超出則不允許插入,那么為什么num沒有顯示出來呢?
因為bit字段在顯示時,是按照ASCII碼對應的值顯示。
在這里插入圖片描述
當我們把它改為10進制的時候就可以顯示出來了。
3.測試總結

  • a.num默認為ascll碼方式顯示
  • b.可以用hex函數轉化為十進制

float類型

使用方式 :float(m,n)
說明:
m為指定顯示長度(包括小數,不包括小數點)
n為指定小數位數

如果定義的是float(4,2) unsigned 這時,因為把它指定為無符號的數,范圍是 0 ~ 99.99
也就是直接舍棄負數部分

有符號測試

1.建表
在這里插入圖片描述

2.插入測試
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
3.根據測試總結

  • a.整數部分在四舍五入之后不能超過規定位數

  • b.小數部分,會按規定位數進行四舍五入的舍棄

  • c.有符號的,則表示范圍是-99.99 ~
    99.99

無符號測試

1.建表
在這里插入圖片描述
2.插入測試
在這里插入圖片描述
3.總結

  • a.無符號浮點數直接砍掉小數部分
  • b.其余的與有符號浮點數一樣

decimal類型

使用方式 :float(m,n)
說明:
m為指定顯示長度(包括小數,不包括小數點)
n為指定小數位數

decimal和float很像,但是有區別:float和decimal表示的精度不一樣,float會有進度的損失而decimal可以很好的規避這個問題。

測試

1.建表
在這里插入圖片描述
2.插入測試
在這里插入圖片描述
我們可以看到精度確實損失了。
其余的與float類型一樣這里就不過多演示,

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213657.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213657.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213657.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

藍橋杯-動態規劃專題-子數組系列,雙指針

目錄 一、單詞拆分 二、環繞字符串中唯一的子字符串 雙指針-三數之和 ArrayList(Arrays.asList(array)) 四、四數之和(思路和三數之和一樣,只是多了一層循環) 一、單詞拆分 1.狀態表示 dp[i]:到達i位置結尾,能否被dict拆分 …

Terraform實戰(二)-terraform創建阿里云資源

1 初始化環境 1.1 創建初始文件夾 $ cd /data $ mkdir terraform $ mkdir aliyun terraform作為terraform的配置文件夾,內部的每一個.tf,.tfvars文件都會被加載。 1.2 配置provider 創建providers.tf文件,配置provider依賴。 provider…

想學編程,但不知道從哪里學起,應該怎么辦?

怎樣學習任何一種編程語言 我將教你怎樣學習任何一種你將來可能要學習的編程語言。本書的章節是基于我和很多程序員學習編程的經歷組織的,下面是我通常遵循的流程。 1.找到關于這種編程語言的書或介紹性讀物。 2.通讀這本書,把…

MYSQL數據類型詳解

MySQL支持多種數據類型,這些數據類型可以分為三大類:數值、日期和時間以及字符串(字符)類型。這些數據類型可以幫助我們根據需要選擇合適的類型來存儲數據。選擇合適的數據類型對于確保數據的完整性和性能至關重要。 以下…

RHEL8_Linux用rpm管理軟件

本章主要介紹使用rpm對軟件包進行管理 使用rpm查詢軟件的信息使用rpm安裝及卸載軟件使用rpm對軟件進行更新使用rpm對軟件進行驗證 rpm 全稱是redhat package manager,后來改成rpm package manager,這是根據源碼包編譯出來的包。先從光盤中拷貝一個包&am…

基于Java Swing泡泡龍游戲(Java畢業設計)

大家好,我是DeBug,很高興你能來閱讀!作為一名熱愛編程的程序員,我希望通過這些教學筆記與大家分享我的編程經驗和知識。在這里,我將會結合實際項目經驗,分享編程技巧、最佳實踐以及解決問題的方法。無論你是…

AP9111手電筒專用集成電路芯片 單節干電池 LED手電筒IC

概述 AP9111 是 LED 手電筒專用集成電路芯片 ,是一款采用大規模集成電路技術,專門針對單節干電池的 LED 手電筒設計的一款專用集成電路。外加 1 個電感元件,即可構成 LED 手電筒驅動電路板。AP 9111 性能優越、可靠性高、使用簡單、生產一致…

六級高頻詞匯3

目錄 單詞 參考鏈接 單詞 400. nonsense n. 胡說,冒失的行動 401. nuclear a. 核子的,核能的 402. nucleus n. 核 403. retail n. /v. /ad. 零售 404. retain vt. 保留,保持 405. restrict vt. 限制,約束 406. sponsor n. …

聊個開心的敏捷話題——40小時工作制

近年來,加班現象在很多行業已經普遍制度化,甚至“996”已成為一些行業標簽。企業高強度的壓榨讓員工不堪重負,且時常由此引發的各種悲劇也并不鮮見。 所以,今天我們一起來聊一個開心輕松的話題——極限編程的40h工作制原則。 40…

Leetcode(一)兩數之和

兩數之和 暴力 雙層循環 兩兩相加 等于目標值 返回 即可 class Solution {public int[] twoSum(int[] nums, int target) {for(int i0;i<nums.length;i){for(int j0;j<nums.length;j){if(nums[i]nums[j]target && i!j){int[] a{i,j};return a;}}}return null;…

kafka主題分區副本集群的概念

Kafka是一個高性能、分布式的消息系統&#xff0c;用于處理大規模的實時數據流。為了更好地理解Kafka的原理和使用&#xff0c;以下是Kafka中幾個重要概念的解釋&#xff1a; 主題&#xff08;Topic&#xff09;: Kafka中的最基本概念&#xff0c;相當于一個數據流或者消息流的…

【環境搭建】ubuntu22安裝ros2

基于某種特殊需求&#xff0c;從Ubuntu16到22目前都嘗試過安裝ros、ros2 參考1&#xff1a;http://t.csdnimg.cn/DzvSe 參考2&#xff1a;http://t.csdnimg.cn/sOzr1 1.設置locale sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 s…

SQL注入漏洞檢測

預計更新SQL注入概述 1.1 SQL注入攻擊概述 1.2 SQL注入漏洞分類 1.3 SQL注入攻擊的危害 SQLMap介紹 2.1 SQLMap簡介 2.2 SQLMap安裝與配置 2.3 SQLMap基本用法 SQLMap進階使用 3.1 SQLMap高級用法 3.2 SQLMap配置文件詳解 3.3 SQLMap插件的使用 SQL注入漏洞檢測 4.1 SQL注入…

Spring的IOC容器初始化流程

Spring的IOC容器初始化流程 IOC容器初始化在SpringApplication對象創建完畢執行run方法時執行refreshContext()時開始。 準備BeanFactory&#xff0c;設置其類加載器和environment等 執行BeanFactory后置處理器&#xff0c;掃描要放入容器的Bean信息&#xff0c;得到對應的Bea…

計算機網絡常見的縮寫

計算機網絡常見縮寫 通訊控制處理機&#xff08;Communication Control Processor&#xff09;CCP 前端處理機&#xff08;Front End Processor&#xff09;FEP 開放系統互連參考模型 OSI/RM 開放數據庫連接&#xff08;Open Database Connectivity&#xff09;ODBC 網絡操作系…

阿里云服務器租用價格分享,阿里云服務器熱門配置最新活動價格匯總

在我們購買阿里云服務器的時候&#xff0c;1核2G、2核2G、2核4G、2核8G、4核8G、8核16G、8核32G等配置屬于用戶購買最多的熱門配置&#xff0c;1核2G、2核2G、2核4G這些配置低一點的云服務器基本上能夠滿足絕大部分個人建站和普通企業用戶建站需求&#xff0c;而4核8G、8核16G、…

Maven項目引入本地jar

Maven項目引入本地jar 1.對應maven模塊項目中建lib目錄&#xff0c;將jar放入進去 2.在對應的模塊pom.xml中引入此依賴jar 3.在對應的maven-plugin插件打包的pom.xml中指定需要includeSystemScope為true的jar

AMEYA360:大唐恩智浦榮獲 2023芯向亦莊 “汽車芯片50強”

2023年11月28日&#xff0c;由北京市科學技術委員會和北京市經濟和信息化局指導、北京經濟技術開發區管理委員會主辦、蓋世汽車協辦的“芯向亦莊”汽車芯片大賽在北京亦莊成功閉幕。 在本次大賽中 大唐恩智浦的 電池管理芯片DNB1168 (應用于新能源汽車BMS系統) 憑卓越的性能及高…

SQL注入一般過程

實驗&#xff1a;Vulnerability: SQL Injection&#xff08;low&#xff09; SQL注入一般過程 1.判斷注入點 一般和數據庫進行交互的位置 2.判斷注入點類型 字符型判斷&#xff1a; 1 報錯 1 and 12 錯誤結果 1 and 11 正確結果 數字型判斷&#xff1a; 1 報錯 1 and 12…

【SpringBoot教程】SpringBoot 實現前后端分離的跨域訪問(CORS)

作者簡介&#xff1a;大家好&#xff0c;我是擼代碼的羊駝&#xff0c;前阿里巴巴架構師&#xff0c;現某互聯網公司CTO 聯系v&#xff1a;sulny_ann&#xff08;17362204968&#xff09;&#xff0c;加我進群&#xff0c;大家一起學習&#xff0c;一起進步&#xff0c;一起對抗…