tft每日頭條

 > 科技

 > sql數據庫基礎教程

sql數據庫基礎教程

科技 更新时间:2024-12-13 04:05:38
1、創建庫:

語法:

CREATE DATABASE [IF NOT EXISTS] <數據庫名>;

語法說明:

  • [IF NOT EXISTS]中的内容是可選的;
  • IF NOT EXISTS:在創建數據庫之前進行判斷,隻有該數據庫目前尚不存在時才能執行操作。此選項可以用來避免數據庫已經存在而重複創建的錯誤。

創建數據庫的語句:

1)create database 庫名; 2)create database if not exists 庫名;

以上兩種都可以創建庫,加上if not exists可以數據庫不存在的情況下創建,如果已經存在則不創建。

案例1:使用“create database 庫名;”創建庫,先查看已有數據庫。

查詢已有數據庫:

show databases;

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)1

查詢結果

創建一個新的庫test1,命令如下:

create database test1;

再次查看數據庫,結果如下:

show databases;

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)2

查詢結果

此時,test1庫已經新建完成。

案例2:使用“create database if not exists 庫名;”創建「已存在」的庫,先查看所有已有數據庫。

查詢已有數據庫:

show databases;

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)3

查詢結果

創建一個「已存在」的庫test1,命令如下:

create database if not existstest1;

結果如下:

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)4

查詢結果

再次查看已有數據庫,結果如下:

show databases;

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)5

查詢結果

查詢已有數據庫:

show databases;

案例3:使用“create database if not exists 庫名;”創建不存在的庫,先查看所有已有數據庫。

查詢已有數據庫:

show databases;

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)6

查詢結果

結果如下:

create database if not existstest2;

再次查看已有數據庫,結果如下:

show databases;

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)7

查詢結果

加上if not exists之後,可以創建不存在的數據庫,結果跟不加if not exists是一樣的。

2、查看庫:

語法:

SHOW DATABASES [LIKE '數據庫名'];

語法說明:

  • 其中,LIKE是可選項,在數據庫比較多的時候,如果需要查詢指定的數據庫,可以用來匹配特定的數據庫名稱,縮小檢索範圍;
  • 使用like的時候,通配符:“_”代表任意一個字符,“%”代表0-n個字符。

查看數據庫的語句:

1)show databases; 2)show databases like ‘數據庫’;

案例1:查看所有已存在的數據庫

命令如下:show databases;

結果如下:

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)8

查詢結果

案例2:查看指定名稱的數據庫,查詢以t開頭所有庫。

命令如下:Show databases like 't%';

解釋:通配符“%”代表0-n個字符,使用「like 't%'」可以查找出以t開頭的所有數據庫。

結果如下:

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)9

查詢結果

案例3:查看以tes開頭,任意一個字符結尾的庫。

命令如下:show databases like 'tes_';

解釋:通配符“_”代表任意一個字符,使用「 like 'tes_'」可以查找出以tes開頭,任意一個字符結尾的所有數據庫。

結果如下:

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)10

查詢結果

test1是以t1結尾的,不符合條件,故沒有查詢出來,隻有test是滿足以tes開頭,以t結尾的庫。

3、使用庫:

語法:

use 數據庫名;

案例:

如果不指定庫,直接查詢庫中的一張表中數據,會報以下錯誤:

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)11

查詢結果

在使用了test庫後,再次查詢庫中已存在的表,可以直接執行庫中表的操作。

命令如下:

use test;

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)12

查詢結果

4、查看正在使用的庫:

查看正在使用的數據庫,可用以下命令:

mysql中使用以下命令:select database();

hive中使用以下命令:select current_database();

案例:查看mysql中當前使用的庫

命令如下:select database();

結果如下:

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)13

查詢結果

5、删除庫:

drop命令用于删除數據庫。

當需要删除已創建的數據庫時,可以使用 DROP DATABASE 語句。

語法:

DROP DATABASE [ IF EXISTS ] <數據庫名>;

語法說明:

  • <數據庫名>:指定要删除的數據庫名;
  • IF EXISTS:用于防止當數據庫不存在時發生錯誤;
  • DROP DATABASE:删除數據庫中的所有表格并同時删除數據庫。使用此語句時要非常小心,以免錯誤删除。如果要使用 DROP DATABASE,需要獲得數據庫 DROP 權限。

删除數據庫的語句:

1)drop database 庫名; 2)drop database if exists 庫名;

案例1:删除已存在的數據庫test2。

先查看有哪些數據庫:

show databases;

結果如下:

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)14

查詢結果

删除test2數據庫:

drop database if exists test2;

再次查看數據庫,結果如下:

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)15

查詢結果

此時,test2庫已經成功删除。

我們可以試一下,用命令drop database test2删除不存在的數據庫,看下有什麼結果,報錯如下:

根據結果顯示,報出了test2不存在的錯誤。

我們再試一下,用命令drop database if exists test2删除不存在的數據庫,看下有什麼結果:

drop database if exists test2;

sql數據庫基礎教程(數據分析sql入門篇-sql數據庫的基本操作)16

查詢結果

根據結果顯示,在删除數據庫的時候,當加上了「 if exists」的時候,不會報錯。

今天主要分享了跟「數據庫」相關的一些常用命令以及使用場景,也給出了一些簡單的案例操作,這些命令學會了,在日常工作中用處還是很大的,可以很好地提高工作效率,如果大家有什麼好的其他命令操作,歡迎小夥伴們留言,一起讨論,共同進步。

寄語:

我愛生活,喜歡記錄生活中的點滴;

我愛向日葵,喜歡看着她朝着太陽微笑的樣子,甚是可愛溫暖。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved