刷東西的網(wǎng)站自己做成都seo培
前言:
🌟🌟本期講解關(guān)于MySQL常用數(shù)據(jù)類型,表的簡(jiǎn)單使用,希望能幫到屏幕前的你。
🌈上期博客在這里:http://t.csdnimg.cn/wwaqe
🌈感興趣的小伙伴看一看小編主頁(yè):GGBondlctrl-CSDN博客
?
目錄
前言:
📚?1.MySQL常用的數(shù)據(jù)類型
1.1數(shù)值類型
1.2字符串類型
1.3日期類型
?📚?2.表的簡(jiǎn)單操作
2.1創(chuàng)建表
2.2查看表
2.3查看表結(jié)構(gòu)
2.4刪除表
📚?3.總結(jié)
?
?
📚?1.MySQL常用的數(shù)據(jù)類型
1.1數(shù)值類型
分為整型和浮點(diǎn)型:
注解:
BIT:這里的bit是二進(jìn)制的比特位,目的是為了壓縮節(jié)省空間;
TINYINT--BIGINT:都是表示的整型,其大小如上述圖片所示,但是一般來(lái)說(shuō)用INT就足夠了。
FLOAT(M,D)與DOUBLE(M,D):都是表示浮點(diǎn)型數(shù)據(jù),M表示長(zhǎng)度,D表示小數(shù)點(diǎn)后面的數(shù)字個(gè)數(shù),但是他們都是IEEE 754標(biāo)準(zhǔn)的浮點(diǎn)數(shù),都有精度丟失,存在誤差。
DECIMAL(M,D)與NUMERIC(M,D)都是精度更高的浮點(diǎn)數(shù),但是代價(jià)就是運(yùn)算速度會(huì)變慢,消耗的空間會(huì)變得更大。這里一般用decimal表示浮點(diǎn)數(shù)。
擴(kuò)展:數(shù)值類型可以指定為無(wú)符號(hào)(unsigned),表示不取負(fù)數(shù)。1字節(jié)(bytes)= 8bit。
對(duì)于整型類型的范圍:
1. 有符號(hào)范圍:-2^(類型字節(jié)數(shù)*8-1)到2^(類型字節(jié)數(shù)*8-1)-1,如int是4字節(jié),就是-2^31到2^31-1
2. 無(wú)符號(hào)范圍:0到2^(類型字節(jié)數(shù)*8)-1,如int就是2^32-1盡量不使用unsigned,對(duì)于int類型可能存放不下的數(shù)據(jù),int unsigned同樣可能存放不下,與其如此,還不如設(shè)計(jì)時(shí),將int類型提升為bigint類型。
1.2字符串類型
注解:
VARCHAR(SIZE) :這里的size表示最多存儲(chǔ)幾個(gè)字符,這里的字符不是字節(jié),字符是由幾個(gè)字節(jié)組成,這里的分配字符空間不是立即分配,而是先分配小的空間,然后在擴(kuò)展。
BLOB:存儲(chǔ)二進(jìn)制數(shù)據(jù),這里注意字符數(shù)據(jù)否是可以在碼表上查詢到的,查不到的例如:圖片,音樂(lè),視頻就是二進(jìn)制數(shù)據(jù)。
1.3日期類型
注解:
在這里的時(shí)間戳是以1970.1.1日為基礎(chǔ)來(lái)進(jìn)行計(jì)算的,用四個(gè)字節(jié),可能在2038年就捉襟見(jiàn)肘了,所以這里一般用datetime來(lái)表示時(shí)間類型。
所以總結(jié):一般用到的數(shù)據(jù)類型是
INT-----整型
DECIMAL-----浮點(diǎn)型
VARCHAR()-----字符類型
DATETIME------時(shí)間類型
?📚?2.表的簡(jiǎn)單操作
2.1創(chuàng)建表
SQL執(zhí)行語(yǔ)句:create table 表名(列名 類型,列名 類型.....);
mysql> use test96;
Database changed
mysql> create table teacher(-> name varchar(10),-> age int,-> high decimal,-> weight decimal,-> sex varchar(10),-> education varchar(10),-> birthday datetime,-> id int);
Query OK, 0 rows affected (0.01 sec)
注解:這里在創(chuàng)建表的時(shí)候要注意,首先得選中這個(gè)數(shù)據(jù)庫(kù),因?yàn)閿?shù)據(jù)庫(kù)是由相互關(guān)聯(lián)的表組合起來(lái)的。
2.2查看表
SQL執(zhí)行語(yǔ)句:show tables;
mysql> show tables;
+------------------+
| Tables_in_test96 |
+------------------+
| customer |
| goods |
| purchase |
| teacher |
| time |
+------------------+
5 rows in set (0.00 sec)
注意:這里小編創(chuàng)建了幾個(gè)表,所以多出來(lái)的表是之前創(chuàng)建的。
2.3查看表結(jié)構(gòu)
SQL執(zhí)行語(yǔ)句:desc 表名;
mysql> desc teacher;
+-----------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------------+------+-----+---------+-------+
| name | varchar(10) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| high | decimal(10,0) | YES | | NULL | |
| weight | decimal(10,0) | YES | | NULL | |
| sex | varchar(10) | YES | | NULL | |
| education | varchar(10) | YES | | NULL | |
| birthday | datetime | YES | | NULL | |
| id | int(11) | YES | | NULL | |
+-----------+---------------+------+-----+---------+-------+
8 rows in set (0.00 sec)
注意:這里第一列是列名,第二例是類型名字,null表示表格中這個(gè)格子是沒(méi)有填的,允許為空,所以是yes。
2.4刪除表
SQL執(zhí)行語(yǔ)句:drop table 表名;
mysql> drop table teacher;
Query OK, 0 rows affected (0.01 sec)mysql> show tables;
+------------------+
| Tables_in_test96 |
+------------------+
| customer |
| goods |
| purchase |
| time |
+------------------+
4 rows in set (0.00 sec)
在我們刪除老師這個(gè)表之后,再次顯示所有表時(shí),就可以發(fā)現(xiàn)老師這個(gè)表就已經(jīng)刪除了。
📚?3.總結(jié)
💬💬本期小編總結(jié)了數(shù)據(jù)庫(kù)MySQL的常用數(shù)據(jù)類型,以及關(guān)于它的表的簡(jiǎn)單使用,這里的表的使用是在(use 數(shù)據(jù)庫(kù)名)的前提之下。
🌅🌅🌅~~~~最后希望與諸君共勉,共同進(jìn)步!!!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?💪💪💪以上就是本期內(nèi)容了, 感興趣的話,就關(guān)注小編吧。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?😊😊 ?期待你的關(guān)注~~~