語法:
CREATE DATABASE [IF NOT EXISTS] <數據庫名>;
語法說明:
創建數據庫的語句:
1)create database 庫名;
2)create database if not exists 庫名;
以上兩種都可以創建庫,加上if not exists可以數據庫不存在的情況下創建,如果已經存在則不創建。
案例1:使用“create database 庫名;”創建庫,先查看已有數據庫。
查詢已有數據庫:
show databases;
查詢結果
創建一個新的庫test1,命令如下:
create database test1;
再次查看數據庫,結果如下:
show databases;
查詢結果
此時,test1庫已經新建完成。
案例2:使用“create database if not exists 庫名;”創建「已存在」的庫,先查看所有已有數據庫。
查詢已有數據庫:
show databases;
查詢結果
創建一個「已存在」的庫test1,命令如下:
create database if not existstest1;
結果如下:
查詢結果
再次查看已有數據庫,結果如下:
show databases;
查詢結果
查詢已有數據庫:
show databases;
案例3:使用“create database if not exists 庫名;”創建不存在的庫,先查看所有已有數據庫。
查詢已有數據庫:
show databases;
查詢結果
結果如下:
create database if not existstest2;
再次查看已有數據庫,結果如下:
show databases;
查詢結果
加上if not exists之後,可以創建不存在的數據庫,結果跟不加if not exists是一樣的。
2、查看庫:語法:
SHOW DATABASES [LIKE '數據庫名'];
語法說明:
查看數據庫的語句:
1)show databases;
2)show databases like ‘數據庫’;
案例1:查看所有已存在的數據庫
命令如下:show databases;
結果如下:
查詢結果
案例2:查看指定名稱的數據庫,查詢以t開頭所有庫。
命令如下:Show databases like 't%';
解釋:通配符“%”代表0-n個字符,使用「like 't%'」可以查找出以t開頭的所有數據庫。
結果如下:
查詢結果
案例3:查看以tes開頭,任意一個字符結尾的庫。
命令如下:show databases like 'tes_';
解釋:通配符“_”代表任意一個字符,使用「 like 'tes_'」可以查找出以tes開頭,任意一個字符結尾的所有數據庫。
結果如下:
查詢結果
test1是以t1結尾的,不符合條件,故沒有查詢出來,隻有test是滿足以tes開頭,以t結尾的庫。
3、使用庫:語法:
use 數據庫名;
案例:
如果不指定庫,直接查詢庫中的一張表中數據,會報以下錯誤:
查詢結果
在使用了test庫後,再次查詢庫中已存在的表,可以直接執行庫中表的操作。
命令如下:
use test;
查詢結果
4、查看正在使用的庫:查看正在使用的數據庫,可用以下命令:
mysql中使用以下命令:select database();
hive中使用以下命令:select current_database();
案例:查看mysql中當前使用的庫
命令如下:select database();
結果如下:
查詢結果
5、删除庫:drop命令用于删除數據庫。
當需要删除已創建的數據庫時,可以使用 DROP DATABASE 語句。
語法:
DROP DATABASE [ IF EXISTS ] <數據庫名>;
語法說明:
删除數據庫的語句:
1)drop database 庫名;
2)drop database if exists 庫名;
案例1:删除已存在的數據庫test2。
先查看有哪些數據庫:
show databases;
結果如下:
查詢結果
删除test2數據庫:
drop database if exists test2;
再次查看數據庫,結果如下:
查詢結果
此時,test2庫已經成功删除。
我們可以試一下,用命令drop database test2删除不存在的數據庫,看下有什麼結果,報錯如下:
根據結果顯示,報出了test2不存在的錯誤。
我們再試一下,用命令drop database if exists test2删除不存在的數據庫,看下有什麼結果:
drop database if exists test2;
查詢結果
根據結果顯示,在删除數據庫的時候,當加上了「 if exists」的時候,不會報錯。
今天主要分享了跟「數據庫」相關的一些常用命令以及使用場景,也給出了一些簡單的案例操作,這些命令學會了,在日常工作中用處還是很大的,可以很好地提高工作效率,如果大家有什麼好的其他命令操作,歡迎小夥伴們留言,一起讨論,共同進步。
寄語:
我愛生活,喜歡記錄生活中的點滴;
我愛向日葵,喜歡看着她朝着太陽微笑的樣子,甚是可愛溫暖。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!