数据库年月日时分秒_数据库基本使用系列(二)
書接上回,上回說到數(shù)據(jù)庫的發(fā)展歷史,存儲(chǔ)引擎以及在庫層面的一些操作,這次來講一下數(shù)據(jù)庫中的一些基本的一些數(shù)據(jù)格式以及對(duì)表的一些操作。
數(shù)據(jù)類型
數(shù)據(jù)庫提供的數(shù)據(jù)類型,包括整數(shù)類型、浮點(diǎn)數(shù)類型、定點(diǎn)數(shù)類型、位類型、日期和時(shí)間類型、字符串類型
整數(shù)類型:
雖然BIGINT最大,但是平時(shí)最常用的是INT類型
浮點(diǎn)數(shù)類型:
二者在精確的小數(shù)位數(shù)上有差異,如果需要精確到小數(shù)點(diǎn)后10位以上,建議使用DOUBLE類型進(jìn)行存儲(chǔ)
定點(diǎn)數(shù)類型:
其中,參數(shù)M代表十位數(shù)的總位數(shù),取值范圍是1~65,參數(shù)D代表了小數(shù)部分的位數(shù),取值的范圍是0~30,需要注意的是,D的數(shù)值要比M小,否則會(huì)報(bào)錯(cuò)。
位類型:
日期與時(shí)間類型:
如果要表示年月日,一般會(huì)使用DATE類型
如果是要表示年月日時(shí)分秒,一般是使用DATETIME類型
如果需要經(jīng)常插入或者更新日期為當(dāng)前系統(tǒng)時(shí)間,一般會(huì)使用TIMESTAMP類型,當(dāng)需要讓不同時(shí)區(qū)的人使用,也應(yīng)該用這個(gè)類型,因?yàn)橹挥羞@個(gè)類型是跟實(shí)際時(shí)區(qū)對(duì)應(yīng)的。
如果要表示時(shí)分秒,一般是使用TIME類型
如果是表示年份,一般是使用YEAR類型(占用的空間更小)
字符串類型:
CHAR系列字符串類型
CHAR類型字節(jié)數(shù)是M,最大長度就是M了,不會(huì)再發(fā)生改變,而VATCHAR類型,長度是可以發(fā)生變化的,使用時(shí)根據(jù)數(shù)據(jù)是否是經(jīng)常發(fā)生變化來選取。
TEXT系列字符串類型
BINARY系列字符串類型
二者的區(qū)別與CHAR類似,但是,BINARY類型的類型,除了可以存儲(chǔ)字符串類型外,還可以存儲(chǔ)二進(jìn)制數(shù)據(jù),包括圖片、音樂、音頻文件等。
BLOB系列字符串類型
這個(gè)系列的類型,同樣可以存儲(chǔ)二進(jìn)制數(shù)據(jù),相比于BINARY類型,存儲(chǔ)的數(shù)據(jù)的量會(huì)大很多。
表的操作:
首先進(jìn)入一個(gè)創(chuàng)建好的庫:
OK,進(jìn)入之前建好的demo數(shù)據(jù)庫
下面新建一個(gè)表格:
- Create table 表名(
- 屬性名 數(shù)據(jù)類型,
- 屬性名 數(shù)據(jù)類型,
- .
- .
- );
這里我建立了一個(gè)叫做table_one的表格,有id(int類型),name(text類型),sex(text類型)的三個(gè)標(biāo)簽。
查看建好的表格:
進(jìn)入相應(yīng)的數(shù)據(jù)庫后,使用describe 表名; 進(jìn)行查看
如果想要查看表格中的具體信息,可以使用show create table 表名; 進(jìn)行查看定義信息。
刪除表格:
Drop table 表名;
再次嘗試查看table_one表格:
會(huì)報(bào)出表格不存在的錯(cuò)誤,說明表格刪除成功。
修改表格:
- 修改表名:
- Alter table 舊的表名 rename 新的表名;
我們先是建立了一個(gè)table_two的表,然后將其進(jìn)行重命名為table_three,再次查看table_two和table_three,我們會(huì)發(fā)現(xiàn),之前的table_two已經(jīng)會(huì)報(bào)錯(cuò),而table_three則會(huì)正常顯示。
為表格增加字段:
Alter table 表格名 add 屬性名 屬性類型;
我們?yōu)閠able_three添加了grade,類型為int的標(biāo)簽,desc后發(fā)現(xiàn)確實(shí)添加到最后一行。
如果想要在第一行添加,則可以通過命令:
Alter table 表格名 add 屬性名 屬性類型 first;
使用這個(gè)命令來添加grade標(biāo)簽,則會(huì)獲得這種效果:
grade成為了第一行
如果需要指定位置插入,則可以使用這個(gè)命令:
Alter table 表格名 add 屬性名 屬性類型 after 屬性名;
這里將grede添加到了id標(biāo)簽后。
刪除字段:
Alter table 表格名 drop 屬性名;
修改字段:
單純修改屬性類型;
Alter table 表格名mudify 屬性名 新的屬性類型;
修改屬性名或者二者同時(shí)修改:
Alter table 表格名 change 舊屬性名 新屬性名 新的屬性類型;
修改屬性的順序:
Alter table 表格名mudify 屬性名1 屬性類型 first | after 屬性名2;
OK,這次就先這樣,后面我們就說操作表的約束。
話說馬上期末考試了,祝化學(xué)專業(yè)的博主考個(gè)六十分不掛科~
總結(jié)
以上是生活随笔為你收集整理的数据库年月日时分秒_数据库基本使用系列(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 烧烤的功效与作用、禁忌和食用方法
- 下一篇: mysql表类型_MySQL表类型的选择