mysql 更新日的數據類型_[每日更新-MySQL基礎]5.常用的數據類型-整數和字符串

1. ? ?數據類型

在學習PHP的時候我們已經講過數據類型了,所謂數據類型就是數據的格式。每一種數據類型在計算機中存儲的方式會有差異,占用的存儲容量也有區別,所以選擇合適的數據類型可以節約我們的存儲成本,也方便我們的程序運行和開發效率。

1.1 ? ?整數類型

表示:int

在PHP中,要存儲一個整數類型需要4個字節,在MYSQL中,這個Int是可以手動指定的,它根據你選擇的長度來計算使用的字節數。標準的整數類型也是4個字節。

在定義表的時候,如果選擇了int型,那么需要設置一個長度,根據長度會自動將該字段的容量定下來,不能存儲超過容量的數據。

所以在考慮字段的時候,我們要知道要存儲的數據最大是多少,按照最大的數字選擇存儲的長度。一旦選擇了,空間就被固定了!

整數包含正整數和負整數。但MySQL中也可以只存儲正整數。也就是沒有負數,最小是就是0,使用unsigned屬性,可以讓字段變成沒有負數的字段。

1.2 ? ?小數類型

表示:float/double/decimal

在mysql中,浮點型和定點型可以用類型名稱后加上M/D來表示值的長度,M代表值的總長度,D表示小數點后的位數。M和D又稱之為精度和標度。如:float(5,2)表示:精度為5,小數點后有2位,則最大值就是:999.99。假設我們存入的數據是(100.009)那么這個值不滿足我們存儲的要求(5,2)所以它會將值進行四舍五入,變成(100.01)來存儲。

注意: 在mysql中 float 和double在不指定精度的時候,默認以實際的精度顯示,而decimal在不指定精度的時候,默認整數部分10,小數部分0

在PHP中小數沒有單雙精度的區別,而在MYSQL中有,

float占用4個字節,屬于單精度

double占用8個字節,屬于雙精度

需要注意的是,計算機都不能很好的處理小數,他們保存的都是近似值,所以最好不要拿小數進行精確計算和精確比較。

小數也有正小數和負小數,也可以通過unsigned來去除符號。

1.3 ? ?字符串類型

表示:char/varchar/text

1.3.1 ? ?char

定長的字符串類型。申明:char(長度值)

一旦定義長度,不管存儲的字符夠不夠這么長,都存儲這么多字節、所以在使用的時候,要考慮到存儲的數據長度會不會變化,如果需要變化,那么char類型就不適合你。

1.3.2 ? ?varchar

可變長度的字符串

varchar類型是用得比較多的一種類型,它可以根據數據的內容長度來改變存儲的字節數。在申明的時候,同樣需要傳入一個長度如:varchar(255),255表示最長可以存儲255,但是如果沒有這么多的話,存儲的時候就不會占用更多的存儲空間。

注意:varchar會額外拿出一到兩個字節來存儲數據的真實長度,所以存儲:abcd的時候,占用的空間會是:4+1,這里的1是用來存儲數據真實長度的。

如果數據的長度超過255個字符,那么存儲真實長度的空間就會變成2.

varchar類型可以存儲65535個字符。

那char和varchar應該如何選擇呢?

char類型: 計算更加快速

varchar類型: 更節省空間。

根據你的需要自己決定。

1.3.3 ? ?text

text用來存儲更大類型的字符串。

它也是變長的。所以我們建議大家,將長度大于255的字符串都存為text類型。

對應的text類型有4個:

tinytext ? ?text ? ?mediumtext ?longtext

依次存儲的長度不一樣,根據自己的需要去選擇,一般情況下,一篇文章,使用text類型已經足夠了。

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

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

相關文章

Hello World with Spring 3 MVC

在2005年,我對Martin Fowler的這篇文章對Spring進行了介紹。從那時起,我就修改了許多IoC框架,包括Guice , PicoContainer , NanoContainer等。雖然我很喜歡與IoC一起工作,但我必須說Spring在過去的5年中&am…

ansible 安裝

1、簡介 ansible是新出現的自動化運維工具,基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。ansible是基于模塊工作的&#…

JS原型詳解

參考的別人家的博客http://www.cnblogs.com/ljchow/archive/2010/06/08/1753526.html ###JS原型####JS原型,就是原型對象,簡稱原型。不僅構造函數有,普通函數也有* 普通函數:javascript function puTong(){ }; alert(puTong.proto…

c# mysql 插入 和 查詢_C#對數據庫的操作(增刪改查)

1、【在web.config文件中配置】2、【連接字符串】private static readonly string StrCon ConfigurationManager.ConnectionStrings["sqlConnection"].ToString();3、【查詢數據方法】/// /// 查詢數據/// /// 查詢語句/// 參數/// public static DataTable QueryDa…

利用docker在window7下安裝TensorFlow

安裝過程下碰了不少坑,記錄一下安裝過程,方便以后有需要時復用。 1、安裝docker 下載最新版本的docker并且默認安裝即可,安裝后打開Docker Quickstart Terminal,初次進去需要一段時間。 下載網址:https://www.docker.c…

哈希長度擴展攻擊

在這篇文章中,我將盡力避免夏季的低迷,而將重點放在比抱怨天氣更有趣的事情上-哈希長度擴展攻擊。 散列長度擴展攻擊沒什么復雜或復雜的,說實話,這只是關于如何使用散列函數。 正如我以前的一篇文章中所討論的那樣,哈希…

2017年07月03號課堂筆記

2017年07月03號 星期一 多云 空氣質量:輕度污染~中度污染 內容:MySQL第四節課 in和not in;兩個表的內連接;exists和not exsits的使用;all,any和some; 使用子查詢的注意事項;sql優化&#xff08…

excel文件被寫保護怎么解除_u盤被寫保護怎么解除,看完你就知道了

在平常我們使用U盤存儲資料過程中,有時會發現U盤出現無法正常讀寫的現象,具備表現為U盤被寫保護,無法正常執行讀寫操作。對于小編給大家提供以下解決方法,希望對大家能有所幫助。對U盤執行重置操作01上網搜索并下載“USBOOT”程序…

新建MAVEN項目--pom.xml報錯

使用集成了maven的Eclipse版本新建maven項目后,配置文件pom.xml會在project以及引用的xsd文件處出現錯誤(第一、二行報錯) 其中一個報錯例子: Multiple annotations found at this line:- Plugin execution not covered by lifecy…

OSGi案例研究:模塊化vert.x

OSGi使Java代碼可以清晰地劃分為多個模塊,這些模塊稱為捆綁軟件 ,可以訪問由每個捆綁軟件的類加載器控制的代碼和資源。 OSGi 服務提供了一種附加的分離機制:接口的用戶不需要依賴于實現類,工廠等。 以下案例研究旨在使OSGi捆綁包…

mysql一些常用操作_表的一些常用操作_MySQL

bitsCN.com-創建表(也就是創建表結構):create table tbl_name(列結構,即有哪些屬性)[表選項]; 如:班級的信息:(班級編號,開班日期)create table java_class(class_num varchar(10),date_start date);注:該表…

網站appache的ab命令壓力測試性能

①:相關不錯的博文鏈接:http://johnnyhg.iteye.com/blog/523818 ②:首先配置好對應的環境上去,有對應的命令 ③:壓力測試的指令如下: 1. 最基本的關心兩個選項 -c -n例: ./ab -c 100 -n 10000 &…

如何調整自定義標簽樣式

用chromeF12,查看網頁代碼在自定義標簽上加class,寫樣式:例如:JSP文件:來自為知筆記(Wiz)轉載于:https://www.cnblogs.com/anobugworld/p/7112116.html

無需部署即可測試JPQL / HQL

您是否曾經想在不完全部署應用程序的情況下測試JPQL / HQL? 我們今天在這里看到的是適用于任何JPA實現的簡單解決方案:Hibernate,OpenJPA,EclipseLink等。 這篇文章中找到的基本源代碼來自于本書:“ Pro JPA 2&#xf…

freemarker頁面中文亂碼

一、前言 簡單的記錄freemarker遇到的錯誤問題&#xff1a;ftl頁面中文亂碼 由于freemarker整合在ssm框架中&#xff0c;所以筆者直接貼配置代碼 <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-ins…

了解ThreadLocal背后的概念

介紹 我知道本地線程&#xff0c;但直到最近才真正使用過它。 因此&#xff0c;我開始深入研究該主題&#xff0c;因為我需要一種傳播某些用戶信息的簡便方法 通過Web應用程序的不同層&#xff0c;而無需更改每個調用方法的簽名。 小前提信息 線程是具有自己的調用棧的單個…

python加密模塊教程_Python加密模塊的hashlib,hmac模塊使用解析

這篇文章主要介紹了Python加密模塊的hashlib,hmac模塊使用解析,文中通過示例代碼介紹的非常詳細&#xff0c;對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下在寫搬磚腳本中&#xff0c;碰到一個加密的信號標簽文件無法運行。import hashlibimport timem ha…

DAO層–救援通用

泛型可以是使用編譯時驗證&#xff08;類型安全性&#xff09;的功能來創建可重用代碼的強大工具。 不幸的是&#xff0c;我感到主流開發人員仍然對此感到恐懼。 但是&#xff0c;比喻海格的蜘蛛&#xff0c;我會說泛型是被嚴重誤解的生物……:-) 我希望以下示例可以證明它們…

ThreadLocal詳解(實現多線程同步訪問變量)

ThreadLocal翻譯成中文比較準確的叫法應該是&#xff1a;線程局部變量。 這個玩意有什么用處&#xff0c;或者說為什么要有這么一個東東&#xff1f;先解釋一下&#xff0c;在并發編程的時候&#xff0c;成員變量如果不做任何處理其實是線程不安全的&#xff0c;各個線程都 在操…

SCREEN屏幕編程時候必須保證SCREN中詞典的字段格式必須和數據表中字段的類型長度一致!...

此時任意操作都會出現如下問題 /h調試 回車調試被激活任意操作 執行到第23行時候報錯“請輸入一個數值”&#xff0c;檢查數據表中字段參考數據元素以及對應的域均是char類型&#xff0c;此時檢查screen屏幕設置字段類型&#xff0c;/n退出程序 重新進入程序 單擊 點擊屏幕9000…