目錄
一.數(shù)據(jù)庫(kù)的操作語(yǔ)法
二.MySQL數(shù)據(jù)庫(kù)約束
三.數(shù)據(jù)類(lèi)型
四.數(shù)據(jù)表操作
作者簡(jiǎn)介:?tq02,一個(gè)想成為編程高手的夢(mèng)中人
作者主頁(yè):?tq02的博客_CSDN博客-C語(yǔ)言,Java,Java數(shù)據(jù)結(jié)構(gòu)領(lǐng)域博主
學(xué)習(xí)專(zhuān)欄:? ???MySQL基礎(chǔ)? ? ? ? ? ???JavaSE???????????????????C語(yǔ)言本文詳細(xì)講解:http://t.csdn.cn/bT8NJ
??歡迎各位→點(diǎn)贊?? +?收藏? +?評(píng)論??+關(guān)注?
一.數(shù)據(jù)庫(kù)的操作語(yǔ)法
1.顯示當(dāng)前擁有的數(shù)據(jù)庫(kù)
SHOW DATABASES;
2.三種創(chuàng)建數(shù)據(jù)庫(kù)方法
- 創(chuàng)建數(shù)據(jù)庫(kù)
? ? ? ?語(yǔ)法:create database? 數(shù)據(jù)庫(kù)名;
- 如果不存在該數(shù)據(jù)庫(kù)則創(chuàng)建,存在則不創(chuàng)建
???????語(yǔ)法:?create database? if not exists? 數(shù)據(jù)庫(kù)名;
- 如果不存在該數(shù)據(jù)庫(kù)則創(chuàng)建一個(gè)使用xxx字符集的數(shù)據(jù)庫(kù),存在則不創(chuàng)建
???????語(yǔ)法:?create??database? if not exists? 數(shù)據(jù)庫(kù)名? character? set? 字符集名;
3.使用數(shù)據(jù)庫(kù)
???????語(yǔ)法:?use 數(shù)據(jù)庫(kù)名;
4.刪除數(shù)據(jù)庫(kù)
? ? ??語(yǔ)法:DROP DATABASE? ?if not exists? 數(shù)據(jù)庫(kù)名? ?;
二.MySQL數(shù)據(jù)庫(kù)約束
問(wèn):為什么需要數(shù)據(jù)庫(kù)約束?
答:為了保證數(shù)據(jù)的完整性。
問(wèn):數(shù)據(jù)完整性是什么?
答:數(shù)據(jù)完整性(Data Integrity)是指數(shù)據(jù)的精確性(Accuracy)和可靠性(Reliability)。它是防止數(shù)據(jù)庫(kù)中 存在不符合語(yǔ)義規(guī)定的數(shù)據(jù)和防止因錯(cuò)誤信息的輸入輸出造成無(wú)效操作或錯(cuò)誤信息而提出的。
問(wèn):數(shù)據(jù)庫(kù)約束有分類(lèi)嘛?
答:有,按情況分類(lèi),如果根據(jù)約束數(shù)據(jù)列的限制, 約束可分為:
單列約束 :每個(gè)約束只約束一列? ? ? ?多列約束 :每個(gè)約束可約束多列數(shù)據(jù)
根據(jù)約束的作用范圍 ,約束可分為:
列級(jí)約束 :只能作用在一個(gè)列上,跟在列的定義后面? ? ??表級(jí)約束 :可以作用在多個(gè)列上,不與列一起,而是單獨(dú)定義
約束類(lèi)型:
- ?NOT NULL 非空約束,規(guī)定某個(gè)字段不能為空
- UNIQUE 唯一約束,規(guī)定某個(gè)字段在整個(gè)表中是唯一的
- PRIMARY KEY 主鍵(非空且唯一)約束
- ?FOREIGN KEY 外鍵約束
- ?CHECK 檢查約束
- ?DEFAULT 默認(rèn)值約束
注意: MySQL不支持check約束,但可以使用check約束,而沒(méi)有任何效果
三.數(shù)據(jù)類(lèi)型
? ? ? :? ? ?? ? ? ? ? ? float(M,D):?jiǎn)尉雀↑c(diǎn)型? ? 4字節(jié)? ? ???
數(shù)據(jù)類(lèi)型 | 大小 | 說(shuō)明 |
? int | 4字節(jié)? | 整形 |
bit? [M] | M指定位數(shù),默認(rèn)為1 | 二進(jìn)制數(shù),M范圍從1到64, |
float(M,D) | 4字節(jié) | 單精度浮點(diǎn)型,M代表長(zhǎng)度,D指定小數(shù)位 |
double(M,D) | 8字節(jié) | 雙精度浮點(diǎn)型,M代表長(zhǎng)度,D指定小數(shù)位 |
varchar(size) | 0~65 535字節(jié) | 可變長(zhǎng)度字符串,size表示字節(jié)大小 |
Text | 0~65 535字節(jié) | 長(zhǎng)文本數(shù)據(jù) |
DateTime | 8個(gè)字節(jié) | 范圍:1000~9999年 |
注:數(shù)值類(lèi)型可以指定為無(wú)符號(hào)(unsigned),表示不取負(fù)數(shù)。
四.數(shù)據(jù)表操作
? ? ? ? 數(shù)據(jù)表是數(shù)據(jù)庫(kù)下的數(shù)據(jù)存儲(chǔ)形式,一個(gè)數(shù)據(jù)庫(kù)可以擁有多個(gè)數(shù)據(jù)表。而在創(chuàng)建數(shù)據(jù)表時(shí),最好使用約束類(lèi)型,來(lái)保證數(shù)據(jù)的完整性。
1.查看表結(jié)構(gòu)
? ? ? ? 語(yǔ)法:desc 表名;
2.創(chuàng)建表結(jié)構(gòu)
? ? ? ? 語(yǔ)法:create table? 表名(
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字段名1? ?數(shù)據(jù)類(lèi)型? ?約束類(lèi)型,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字段名1? ?數(shù)據(jù)類(lèi)型? ?約束類(lèi)型,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?..............................................
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字段名n? ?數(shù)據(jù)類(lèi)型? ?約束類(lèi)型
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? )
3.使用數(shù)據(jù)表
? ? ? ? ?語(yǔ)法:use 表名;
4.刪除表結(jié)構(gòu)
? ? ? ? 語(yǔ)法:drop table? 表名;文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-525923.html
注:以上全是數(shù)據(jù)庫(kù)操作和表操作的知識(shí)點(diǎn)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-525923.html
到了這里,關(guān)于MySQL的約束類(lèi)型、數(shù)據(jù)庫(kù)操作、數(shù)據(jù)表操作大全(簡(jiǎn)述)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!