mysql資料庫分類
MySQL數據類型主要可以分成四種其中包括數值型、字元(串)型與日期和時間型與NULL值。
1.MySQL數據類型
在MySQL中有如下幾種數據類型:
(1)數值型
數值是諸如32或153.4這樣的值。MySQL支持科學表示法,科學表示法由整數或浮點數後跟「e」或「E」、一個符號(「+」或「-」)和一個整數指數來表示。1.24E+12和23.47e-1都是合法的科學表示法表示的數。而1.24E12不是合法的,因為指數前的符號未給出。
浮點數由整數部分、一個小數點和小數部分組成。整數部分和小數部分可以分別為空,但不能同時為空。
數值前可放一個負號「-」以表示負值。
(2)字元(串)型
字元型(也叫字元串型,簡稱串)是諸如「Hello,world!」或「一個饅頭引起的血案」這樣的值,或者是電話號碼87398413這樣的值。既可用單引號也可用雙引號將串值括起來。
初學者往往分不清數值87398143和字元串87398143的區別。都是數字啊,怎麼一個要用數值型,一個要用字元型呢?關鍵就在於:數值型的87398143是要參與計算的,比如它是金融中的一個貨款總額;而字元型的87398143是不參與計算的,只是表示電話號碼,這樣的還有街道號碼、門牌號碼等等,它們都不參與計算。
(3)日期和時間型
日期和時間是一些諸如「2006-07-12」或「12:30:43」這樣的值。MySQL還支持日期/時間的組合,如「2006-07-1212:30:43」。
(4)NULL值
NULL表示未知值。比如填寫表格中通訊地址不清楚留空不填寫,這就是NULL值。
我們用CreateTable語句創建一個表(參看前面的章節),這個表中包含列的定義。例如我們在前面創建了一個joke表,這個表中有content和writer兩個列:
定義一個列的語法如下:
其中列名由col_name給出。列名可最多包含64個字元,字元包括字母、數字、下劃線及美元符號。列名可以名字中合法的任何符號(包括數字)開頭。但列名不能完全由數字組成,因為那樣可能使其與MySQL數據類型分不開。MySQL保留諸如SELECT、DELETE和CREATE這樣的詞,這些詞不能用做列名,但是函數名(如POS和MIN)是可以使用的。
列類型col_type表示列可存儲的特定值。列類型說明符還能表示存放在列中的值的最大長度。對於某些類型,可用一個數值明確地說明其長度。而另外一些值,其長度由類型名蘊含。例如,CHAR(10)明確指定了10個字元的長度,而TINYBLOB值隱含最大長度為255個字元。
有的類型說明符允許指定最大的顯示寬度(即顯示值時使用多少個字元)。浮點類型允許指定小數位數,所以能控制浮點數的精度值為多少。
可以在列類型之後指定可選的類型說明屬性,以及指定更多的常見屬性。屬性起修飾類型的作用,並更改其處理列值的方式,屬性有以下類型:
(1)專用屬性用於指定列。例如,UNSIGNED屬性只針對整型,而BINARY屬性只用於CHAR和VARCHAR。
(2)通用屬性除少數列之外可用於任意列。可以指定NULL或NOTNULL以表示某個列是否能夠存放NULL。還可以用DEFAULT,def_value來表示在創建一個新行但未明確給出該列的值時,該列可賦予值def_value。def_value必須為一個常量;它不能是表達式,也不能引用其他列。不能對BLOB或TEXT列指定預設值。
如果想給出多個列的專用屬性,可按任意順序指定它們,只要它們跟在列類型之後、通用屬性之前即可。類似地,如果需要給出多個通用屬性,也可按任意順序給出它們,只要將它們放在列類型和可能給出的列專用屬性之後即可。
2.MySQL的列(欄位)類型
資料庫中的每個表都是由一個或多個列(欄位)構成的。在用CREATETABLE語句創建一個表時,要為每列(欄位)指定一個類型。列(欄位)的類型比MySQL數據類型更為細化,它精確地描述了給定表列(欄位)可能包含的值的種類,如是否帶小數、是否文字很多。
Ⅱ 什麼是資料庫資料庫的分類MySQL屬於哪種
資料庫就是指資料庫管理系統:主要指信息時代專門存儲管理信息數據的軟體系統。分類可分關系型資料庫、網狀資料庫和層次型資料庫什麼的。但是大家廣泛接觸的還是關系型資料庫(信息數據主要可以二維表格模式展示的資料庫)如:oracle、sqlserver、db2、access、foxpro等吧。mysql是個小型關系型資料庫。
Ⅲ 資料庫分為哪幾類
一、資料庫通常分為層次式資料庫、網路式資料庫和關系式資料庫三種。而不同的資料庫是按不同的數據結構來聯系和組織的。
二、所謂數據結構是指數據的組織形式或數據之間的聯系。
三、數據結構又分為數據的邏輯結構和數據的物理結構。
數據的邏輯結構是從邏輯的角度(即數據間的聯系和組織方式)來觀察數據,分析數據,與數據的存儲位置無關;
數據的物理結構是指數據在計算機中存放的結構,即數據的邏輯結構在計算機中的實現形式,所以物理結構也被稱為存儲結構。
四、層次結構模型實質上是一種有根結點的定向有序樹(在數學中"樹"被定義為一個無回的連通圖)。
Ⅳ MYSQL資料庫類型分為四大主要類別: ( )日 期型()和二進制型
(數值型 )日 期型(字元型)和二進制型?
數值型主要是保存數字的,又分為嚴格數值數據類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值數據類型(FLOAT、REAL和DOUBLE PRECISION)。
日期型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。
字元型,也稱為字元串類型,主要為CHAR、VARCHAR,TEXT等
二進制這主要為BLOB
Ⅳ MySQL 資料庫存儲類型
數值類型包含: int tinyint bigint float decimal
int 大整型(占 4 個位元組的存儲空間)
tinyint 微小整型(占 1 個位元組的存儲空間)
bigint 極大整型(占 8 個位元組的存儲空間)
float 佔4個位元組,最多顯示7個有效位。常用於成績。
float(5,2)取值范圍:
decimal 最多可以顯示 28 個有效位
存儲空間計算:整數部分和小數部分分開存儲,將 9 的倍數包裝成 4 個位元組,余數佔用的位元組數如下:
decimal 的整數位和小數位模9的余數和位元組對照表
例如: decimal(19,9)
整數部分:
小數部分:
char 定長:當列中存儲的字元串達不到最大長度時,使用空格進行補足。
varchar 變長
char 浪費存儲空間,但性能高。 varchar 節約存儲空間,但存儲性能低。
text / longtext(4G)
數值類型寬度為顯示寬度,和佔用存儲空間大小無關;字元類型的寬度,超過則無法存儲:
對於枚舉類型的欄位,欄位值只能在列舉的范圍內選擇。
日期時間類型: date time datetime timestamp
date 日期:
time 時間:
datetime 日期時間:
timestamp 日期時間:
日期時間函數: NOW() CURDATE() CURTIME()
NOW() 返回伺服器當前的時間:
CURDATE() 返回當前日期:
CURTIME() 返回當前時間:
插入日期時間:
語法格式:
示例:
查詢1天以內的記錄:
查詢2年前至今年的記錄:
Ⅵ 請問資料庫有哪些種類呢
資料庫共有3種類型,為關系資料庫、非關系型資料庫和鍵值資料庫。
1、關系資料庫
MySQL、MariaDB(MySQL的代替品,英文維基網路從MySQL轉向MariaDB)、Percona Server(MySQL的代替品·)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables、FileMaker、Oracle資料庫、Sybase、dBASE、Clipper、FoxPro、foshub。
幾乎所有的資料庫管理系統都配備了一個開放式資料庫連接(ODBC)驅動程序,令各個資料庫之間得以互相集成。
2、非關系型資料庫(NoSQL)
BigTable(Google)、Cassandra、MongoDB、CouchDB。
3、鍵值(key-value)資料庫
Apache Cassandra(為Facebook所使用):高度可擴展、Dynamo、LevelDB(Google)。
(6)mysql資料庫分類擴展閱讀:
資料庫模型:對象模型、層次模型(輕量級數據訪問協議)、網狀模型(大型數據儲存)、關系模型、面向對象模型、半結構化模型、平面模型(表格模型,一般在形式上是一個二維數組。如表格模型數據Excel)。
資料庫的架構可以大致區分為三個概括層次:內層、概念層和外層。
Ⅶ mysql資料庫欄位xml類型
數據類型算是一種欄位約束,它限制每個欄位能存儲什段升么樣的數據、能存儲多少數據臘舉、能存儲的格式等。MySQL/MariaDB大輪燃碧致有5類數據類型,分別是:整形、浮點型、字元串類型、日期時間型以及特殊的ENUM和SET類型。
Ⅷ mysql資料庫中有幾種數據類型
MySQL數據類型之一字元型
VARCHAR VS CHAR
VARCHAR型和CHAR型數據的這個差別是細微的,但是非常重要。他們都是用來儲存字元串長度小於255的字元。
假如你向一個長度為四十個字元的VARCHAR型欄位中輸入數據Bill Gates。當你以後從這個欄位中取出此數據時,你取出的數據其長度為十個字元——字元串Bill Gates的長度。 現在假如你把字元串輸入一個長度為四十個字元的CHAR型欄位中,那麼當你取出數據時,所取出的數據長度將是四十個字元。字元串的後面會被附加多餘的空格。
當你建立自己的站點時,你會發現使用VARCHAR型欄位要比CHAR型欄位方便的多。使用VARCHAR型欄位時,你不需要為剪掉你數據中多餘的空格而操心。
VARCHAR型欄位的另一個突出的好處是它可以比CHAR型欄位佔用更少的內存和硬碟空間。當你的資料庫很大時,這種內存和磁碟空間的節省會變得非常重要
MySQL數據類型之二文本型
TEXT
使用文本型數據,你可以存放超過二十億個字元的字元串。當你需要存儲大串的字元時,應該使用文本型數據。
注意文本型數據沒有長度,而上一節中所講的字元型數據是有長度的。一個文本型欄位中的數據通常要麼為空,要麼很大。
當你從HTML form的多行文本編輯框(TEXTAREA)中收集數據時,你應該把收集的信息存儲於文本型欄位中。但是,無論何時,只要你能避免使用文本型欄位,你就應該不適用它。文本型欄位既大且慢,濫用文本型欄位會使伺服器速度變慢。文本型欄位還會吃掉大量的磁碟空間。
一旦你向文本型欄位中輸入了任何數據(甚至是空值),就會有2K的空間被自動分配給該數據。除非刪除該記錄,否則你無法收回這部分存儲空間。
MySQL數據類型之三數值型
SQL支持許多種不同的數值型數據。你可以存儲整數 INT 、小數 NUMERIC、和錢數 MONEY。
INT VS SMALLINT VS TINYINT
他們的區別只是字元長度:
INT型數據的表數范圍是從-2,147,483,647到2,147,483,647的整數
SMALLINT 型數據可以存儲從-32768到32768的整數
TINYINT 型的欄位只能存儲從0到255的整數,不能用來儲存負數
通常,為了節省空間,應該盡可能的使用最小的整型數據。一個TINYINT型數據只佔用一個位元組;一個INT型數據佔用四個位元組。這看起來似乎差別不大,但是在比較大的表中,位元組數的增長是很快的。另一方面,一旦你已經創建了一個欄位,要修改它是很困難的。因此,為安全起見,你應該預測以下,一個欄位所需要存儲的數值最大有可能是多大,然後選擇適當的數據類型。
MUNERIC
為了能對欄位所存放的數據有更多的控制,你可以使用NUMERIC型數據來同時表示一個數的整數部分和小數部分。NUMERIC型數據使你能表示非常大的數——比INT型數據要大得多。一個NUMERIC型欄位可以存儲從-1038到1038范圍內的數。NUMERIC型數據還使你能表示有小數部分的數。例如,你可以在NUMERIC型欄位中存儲小數3.14。
當定義一個NUMERIC型欄位時,你需要同時指定整數部分的大小和小數部分的大小。如:MUNERIC(23,0)
一個 NUMERIC型數據的整數部分最大隻能有28位,小數部分的位數必須小於或等於整數部分的位數,小數部分可以是零。
MONEY VS SMALLMONEY
你可以使用 INT型或NUMERIC型數據來存儲錢數。但是,專門有另外兩種數據類型用於此目的。如果你希望你的網點能掙很多錢,你可以使用MONEY型數據。如果你的野心不大,你可以使用SMALLMONEY型數據。MONEY型數據可以存儲從-922,337,203,685,477.5808到922,337,203,685,477.5807的錢數。如果你需要存儲比這還大的金額,你可以使用NUMERIC型數據。
SMALLMONEY型數據只能存儲從-214,748.3648到214,748.3647 的錢數。同樣,如果可以的話,你應該用SMALLMONEY型來代替MONEY型數據,以節省空間。
MySQL數據類型之四邏輯型
BIT
如果你使用復選框( CHECKBOX)從網頁中搜集信息,你可以把此信息存儲在BIT型欄位中。BIT型欄位只能取兩個值:0或1。
當心,在你創建好一個表之後,你不能向表中添加 BIT型欄位。如果你打算在一個表中包含BIT型欄位,你必須在創建表時完成。
MySQL數據類型之五日期型
DATETIME VS SMALLDATETIME
一個 DATETIME型的欄位可以存儲的日期范圍是從1753年1月1日第一毫秒到9999年12月31日最後一毫秒。
如果你不需要覆蓋這么大范圍的日期和時間,你可以使用SMALLDATETIME型數據。它與DATETIME型數據同樣使用,只不過它能表示的日期和時間范圍比DATETIME型數據小,而且不如DATETIME型數據精確。一個SMALLDATETIME型的欄位能夠存儲從1900年1月1日到2079年6月6日的日期,它只能精確到秒。
DATETIME型欄位在你輸入日期和時間之前並不包含實際的數據,認識這一點是重要的。
Ⅸ 資料庫文件類型(資料庫文件類型有哪些)
1、MySQL如果襪大使用MyISAM存儲引擎,數衡慎據庫文件類型就包括.frm、.MYD、.MYI,默認存放位置是C:.1data
2、MySQL如果使用InnoDB存儲引擎,MySQL資料庫文件類型就包括.frm、ibdata1、.ibd,存放位置有兩個,.frm文件默認存放咐好敬位置是C:.1data,ibdata1、.ibd文件默認存放位置是MySQL安裝目錄下的data文件夾
Ⅹ mysql是一個什麼類型的資料庫
MySQL是一個關系型資料庫,它可以用來存儲和管理數據。它是一個開源資料庫,可以輕松地安裝和使用,並具有可靠性、圓大靈活性和擴展性。MySQL支持多種資料庫編程語言,可以滿足不同類型的應扒塵用程序需求。MySQL也可以用於存儲大量數據,可以實春腔禪現高效的數據檢索和訪問。