目錄
前言:
1.數(shù)據(jù)庫的操作
1.1顯示當前的數(shù)據(jù)庫
1.2創(chuàng)建數(shù)據(jù)庫
1.3使用數(shù)據(jù)庫
1.4刪除數(shù)據(jù)庫
2.常用數(shù)據(jù)類型?
2.1數(shù)值類型
2.2字符串類型
2.3日期類型
3.表的操作
3.1查看表結(jié)構(gòu)
3.2創(chuàng)建表
3.3查看表
3.4刪除表
結(jié)束語:
前言:
基于上次我們對數(shù)據(jù)庫的一個簡單的介紹,這次我們來細細的了解一下數(shù)據(jù)庫的一些基本操作,以及一些常用的數(shù)據(jù)庫類型和表的操作。下面小編都是基于MySQL來進行演示的,簡單來了解一下MySQL是一個客戶端服務器結(jié)構(gòu)的程序,同時服務器也是數(shù)據(jù)庫的本體(數(shù)據(jù)是在服務器這里組織和存儲的)。下面小編就給大家講解一下關于數(shù)據(jù)庫的一些基本操作。(下面的操作都是在MySQL的客戶端上進行操作的)。
1.數(shù)據(jù)庫的操作
1.1顯示當前的數(shù)據(jù)庫
顯示當前的數(shù)據(jù)庫類型:
show?databases;
代碼演示:
執(zhí)行完一個SQL之后,會得到一個反饋,反饋會告訴我們當前執(zhí)行結(jié)果有多少行記錄,以及消耗多少時間。我的里面已經(jīng)有8個數(shù)據(jù)庫了,所以大家會看到我們在最后一行會可能到一行提示是:8 rows in set (0.00 sec) 。
注意:
- show和databases之間有一個或者多個空格。
- 注意單詞是databases,不是database。
- 使用英文分號結(jié)尾(客戶端里的任何一個SQL大多數(shù)需要用分號來結(jié)尾,有的SQL語句不需要用分號結(jié)尾,但是少,所以大家就直接都以分號結(jié)尾就行)。
1.2創(chuàng)建數(shù)據(jù)庫
語法:
create?database Demo1;? //創(chuàng)建一個數(shù)據(jù)庫名字為demo1
create database Demo1 [character set utf8mb4];? //創(chuàng)建一個數(shù)據(jù)庫名字為demo1指定字符集utf8mb4。
create?database?Demo1 [charset utf8mb4];? //指定字符集的時候可以是character?set utf8mb4也可以是charset?utf8mb4。
表示創(chuàng)建一個名為demo1的數(shù)據(jù)庫,并且將他的字符集設置為utf8或者是utf8mb4也可以。MYSQL的utf8編碼并不是真正的utf8,沒有包含某些復雜的中文字符,MYSQL真正的utf8是使用utf8mb4,建議大家使用utf8mb4。
其中character set的意思是指定數(shù)據(jù)庫采用的字符集。? 或者我們也可以使用charset來進行指定字符集。
這里我們先來明確一點什么是字符集?
平時常用的字符集有gbk和utf8(utf8mb4)。
其中我們常用的Windows簡體中文版就是使用的gbk字符集,還有我們所學習的C語言中,vs默認也是gbk。這里再給大家明確一點在gbk中漢字所占的字符是2個字節(jié),在utf8中所占的字節(jié)是3個字節(jié)。
代碼如下所示:
此時我們就會發(fā)現(xiàn)我們的數(shù)據(jù)庫當中多出來一個demo1的數(shù)據(jù)庫。
注意:
- 是database,不是databases。
- 數(shù)據(jù)庫命名是由數(shù)字,字母,下劃線構(gòu)成,數(shù)字不能開頭,也不能是SQL中的關鍵字。
- 如果是想要拿關鍵字來作為數(shù)據(jù)庫名也可以,但是我們得需要使用反引號(?`?)把數(shù)據(jù)庫名給引起來。
- 創(chuàng)建數(shù)據(jù)庫的時候,名字不能重復。
- 寫SQL的時候,SQL的關鍵字啥的都是小寫不敏感的。
1.3使用數(shù)據(jù)庫
學會如何創(chuàng)建出一個數(shù)據(jù)庫之后,那么我們有該怎么使用他呢,首先我們要選中數(shù)據(jù)庫。
使用數(shù)據(jù)庫的語法:
use?數(shù)據(jù)庫名;
use demo1;
此時系統(tǒng)就會提示你已經(jīng)選中這個數(shù)據(jù)庫了。
??
1.4刪除數(shù)據(jù)庫
那么如果我們發(fā)現(xiàn)我們不想要這個數(shù)據(jù)了,那么我們又該怎么辦呢?
下面我們來以刪除數(shù)據(jù)庫中的test1這個數(shù)據(jù)庫為例。
刪除數(shù)據(jù)庫的語法:
drop?database [數(shù)據(jù)庫名];
drop?database test1;
結(jié)果如下所示:
注意:刪除數(shù)據(jù)庫這個操作是非常危險的一個操作,大家在操作的時候一定要小心再小心?。?!
刪除數(shù)據(jù)庫理論上來說是有辦法恢復的,只不過是比較復雜,而且不保證能100%恢復過來。?
2.常用數(shù)據(jù)類型?
2.1數(shù)值類型
數(shù)值類型我們分為整型和浮點型。
數(shù)據(jù)類型 | 大小 | 說明 | 對應java中的類型 |
bit[(M)] | M指定位數(shù),默認為1 | 二進制數(shù),M的范圍從1到64,存儲數(shù)值的范圍從0到2^(M-1) | 常用Boolean對應bit,此時默認是1位,即只能存儲0和1。 |
tinyint | 1字節(jié) | Byte | |
smallint | 2字節(jié) | Short | |
int | 4字節(jié) | Integer | |
bigint | 8字節(jié) | Long | |
float(M,D) | 4字節(jié) | 單精度,M指定長度,D指定小數(shù)位數(shù)。會發(fā)生精度丟失。 | Float |
double(M,D) | 8字節(jié) | Double | |
decimal(M,D) | M/D最大值+2 | 雙精度,M指定長度,D表示小數(shù)點位數(shù),精確數(shù)值。 | BigDecimal |
numeric(M,D) | M/D最大值+2 | 與上述情況一致。 | BigDecimal |
2.2字符串類型
數(shù)據(jù)類型 | 大小 | 說明 | 對應java類型 |
varchar(size) | 0-65535字節(jié) | 可變長度字符串 | Sting |
Text | 0-65535字節(jié) | 長文本數(shù)據(jù) | String |
mediumtext | 0-16777215字節(jié) | 中等長度文本數(shù)據(jù) | String |
blob | 0-655335字節(jié) | 二進制 | String |
2.3日期類型
數(shù)據(jù)類型 | 大小 | 說明 | 對應java類型 |
datetime | 8字節(jié) | 范圍從1000到9999年,不會進行時區(qū)的檢索及轉(zhuǎn)換。 | java.util.Date |
timestamp | 4字節(jié) | 范圍從1970到2038年,自動檢索當前時區(qū)并進行轉(zhuǎn)換。 | java.util.Date |
3.表的操作
3.1查看表結(jié)構(gòu)
語法:
show?tables;
代碼如下所示:?
注意:上面我們還沒有創(chuàng)建一個表,所以當我們查詢表的時候才會顯示空。?
3.2創(chuàng)建表
語法:
create table?表名;
create?table?stu_test;
下面以創(chuàng)建一個學生表為例。
代碼如下所示:
3.3查看表
語法:
desc?表名;
代碼和查詢結(jié)果如下所示:
3.4刪除表
語法:
drop?table?表名;
代碼和結(jié)果如下所示:
刪除完成之后,會提示你刪除是否成功。當然我們也可以去查看我們當前數(shù)據(jù)庫中的表還有沒有這個表了。
文章來源:http://www.zghlxwxcb.cn/news/detail-513187.html
結(jié)束語:
好啦!這節(jié)中小編主要與大家分享的是MySQL中的一些基本操作,下一節(jié)中小編再大家分享有關于表的增刪改查。希望這節(jié)對大家認識數(shù)據(jù)庫有一定的幫助,想要學習的同學記得關注小編和小編一起學習吧!如果文章中有任何錯誤也歡迎各位大佬及時為小編指點迷津(在此小編先謝過各位大佬啦?。?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-513187.html
到了這里,關于庫操作和表操作(數(shù)據(jù)庫系列2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!