最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql數(shù)據(jù)庫的增刪改查、備份、還原等基本操作大全

 更新時間:2023年06月25日 11:38:46   作者:阿浩啊z  
這篇文章主要介紹了Mysql數(shù)據(jù)庫的增刪改查、備份、還原等基本操作,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、創(chuàng)建數(shù)據(jù)庫—create

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
  • 大寫的表示關(guān)鍵字
  • [] 是可選項
  • CHARACTER SET: 指定數(shù)據(jù)庫采用的字符集
  • COLLATE: 指定數(shù)據(jù)庫字符集的校驗規(guī)則

1.1 字符集與校驗規(guī)則

創(chuàng)建數(shù)據(jù)庫的時候,有兩個編碼集:

1.數(shù)據(jù)庫編碼集——數(shù)據(jù)庫未來存儲數(shù)據(jù)

2.數(shù)據(jù)庫校驗集——支持?jǐn)?shù)據(jù)庫進(jìn)行字段比較使用的編碼,本質(zhì)也是一種讀取數(shù)據(jù)庫中數(shù)據(jù)采用的編碼格式

數(shù)據(jù)庫無論對數(shù)據(jù)做任何操作,都必須保證操作和編碼必須是匹配的的,防止亂碼

1.1.1 查看系統(tǒng)默認(rèn)字符集以及校驗規(guī)則

show variables like 'character_set_database';//查看默認(rèn)字符集
show variables like 'collation_database';//查看默認(rèn)校驗規(guī)則

在這里插入圖片描述

show charset; 查看數(shù)據(jù)庫支持的字符集

show collation; 查看數(shù)據(jù)庫支持的字符集校驗規(guī)則

1.1.2 默認(rèn)方式建立數(shù)據(jù)庫

if not exists:如果不存在就創(chuàng)建,存在就返回waring

在這里插入圖片描述

1.1.3 指定編碼集建立數(shù)據(jù)庫

關(guān)鍵語句

charset=utf8/設(shè)置字符集*/ collate utf8_general_ci/*設(shè)置校驗規(guī)則*/

在這里插入圖片描述

1.2 建庫的本質(zhì)

上篇文章中說道數(shù)據(jù)庫的本質(zhì)就是一個目錄,那么直接在指定文件夾下建立一個目錄通過show databases也是可以查到的,但是不建議這么做

在這里插入圖片描述

二、查看數(shù)據(jù)庫及其相關(guān)屬性—show

2.1 顯示所有數(shù)據(jù)庫

前面提到了show databases顯示mysql下的所有數(shù)據(jù)庫

2.2 顯示數(shù)據(jù)庫的創(chuàng)建語句

show create database 數(shù)據(jù)庫名;

在這里插入圖片描述

/…/不是注釋,他表示如果mysql版本大于4.01,d2創(chuàng)建語句就變成了

CREATE DATABASEd2 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

3.2 顯示目前處于那個數(shù)據(jù)庫

select database();

在這里插入圖片描述

三、修改數(shù)據(jù)庫—alter

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

對數(shù)據(jù)庫的修改主要指的是修改數(shù)據(jù)庫的字符集,校驗規(guī)則

如下圖,數(shù)據(jù)庫d2原本校驗編碼是utf8_bin,通過ALTER修改其校驗碼為utf8

在這里插入圖片描述

四、數(shù)據(jù)庫刪除—drop

如果存在數(shù)據(jù)庫,就刪除

DROP DATABASE [IF EXISTS] db_ name;

執(zhí)行刪除之后的結(jié)果:

數(shù)據(jù)庫內(nèi)部看不到對應(yīng)的數(shù)據(jù)庫對應(yīng)的數(shù)據(jù)庫文件夾被刪除,級聯(lián)刪除,里面的數(shù)據(jù)表全部被刪

注意:不要隨意刪除數(shù)據(jù)庫,否則你就會成為3個月獲得60萬的男人

五、補(bǔ)充:校驗規(guī)則對數(shù)據(jù)庫的影響

前面提到的編碼集在數(shù)據(jù)庫中有什么作用呢?通過一個案例觀察一下

創(chuàng)建一個數(shù)據(jù)庫,校驗規(guī)則使用utf8_ general_ ci[不區(qū)分大小寫]

在這里插入圖片描述

區(qū)分大小寫的查詢以及結(jié)果[utf8_ bin]

在這里插入圖片描述

六、數(shù)據(jù)庫的備份與還原(重中之重)

6.1 數(shù)據(jù)庫的備份與還原

前面說道,數(shù)據(jù)庫的本質(zhì)就是linux下一個文件目錄,最簡單的方法就是直接復(fù)制那個目錄,但是這種方式可移植性不太好,下面來介紹一下常用的備份方式

mysqldump -P3306 -u root -p 密碼 -B 數(shù)據(jù)庫名 > 數(shù)據(jù)庫備份存儲的文件路徑

第一步:備份數(shù)據(jù)庫

在這里插入圖片描述

sql文件里不僅僅備份了數(shù)據(jù)庫內(nèi)的數(shù)據(jù),之前的有效操作也一并備份了

第二步:刪除數(shù)據(jù)庫

在這里插入圖片描述

第三步:恢復(fù)數(shù)據(jù)庫

在這里插入圖片描述

在這里插入圖片描述

6.2 其他情況

6.2.1 只備份表

mysqldump -u root -p 數(shù)據(jù)庫名 表名1 表名2 > D:/mytest.sql

6.2.2 備份多個數(shù)據(jù)庫

mysqldump -u root -p -B 數(shù)據(jù)庫名1 數(shù)據(jù)庫名2 ... > 數(shù)據(jù)庫存放路徑

6.2.3 -B選項

如果備份一個數(shù)據(jù)庫時,沒有帶上-B參數(shù),在恢復(fù)數(shù)據(jù)庫時,需要先創(chuàng)建空數(shù)據(jù)庫,然后使用(use db_name)數(shù)據(jù)庫,再使用source來還原

到此這篇關(guān)于Mysql數(shù)據(jù)庫的增刪改查、備份、還原等基本操作的文章就介紹到這了,更多相關(guān)mysql增刪改查、備份、還原內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL函數(shù)Locate的使用詳解

    MySQL函數(shù)Locate的使用詳解

    本文主要介紹了MySQL函數(shù)Locate的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • MySQL中關(guān)于臨時表的一些基本使用方法

    MySQL中關(guān)于臨時表的一些基本使用方法

    這篇文章主要介紹了MySQL中關(guān)于臨時表的一些基本使用方法,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • MySQL的my.cnf配置文件解析

    MySQL的my.cnf配置文件解析

    本文解析了MySQL的my.cnf配置文件,其中包含了多個段,每個段定義了一組特定的配置選項,包括客戶端配置、服務(wù)器配置、命令行客戶端默認(rèn)行為等,感興趣的可以了解一下
    2024-10-10
  • MySQL8.4實現(xiàn)RPM部署指南

    MySQL8.4實現(xiàn)RPM部署指南

    MySQL8.4是一個穩(wěn)定和高性能的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),本文主要介紹了MySQL8.4實現(xiàn)RPM部署指南,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Windows MySQL修改配置文件my.ini不生效問題

    Windows MySQL修改配置文件my.ini不生效問題

    在Windows Server 2019上修改MySQL 5.6的安裝目錄下my.ini文件后,需要通過修改注冊表中的ImagePath值來確保MySQL讀取新的配置文件,修改時應(yīng)確保配置文件路徑正確,并且新配置不會覆蓋原有配置,以保證修改生效
    2025-01-01
  • MySQL命令行界面中出現(xiàn)字符錯誤提示的原因及解決方法

    MySQL命令行界面中出現(xiàn)字符錯誤提示的原因及解決方法

    這篇文章主要介紹了MySQL命令行界面中出現(xiàn)字符錯誤提示的原因及解決方法,同時文中還附帶了MySQL導(dǎo)入亂碼問題的解決辦法提示,需要的朋友可以參考下
    2016-03-03
  • 深入理解MySQL重做日志 redo log

    深入理解MySQL重做日志 redo log

    redo log:被稱為物理日志,記錄的就是最終修改后的按頁面存儲的數(shù)據(jù)頁,直接存數(shù)據(jù)最終的狀態(tài),用于確保事務(wù)的持久性,本文主要介紹了MySQL重做日志 redo log,感興趣的了解一下
    2022-04-04
  • MySQL備份時排除指定數(shù)據(jù)庫的方法

    MySQL備份時排除指定數(shù)據(jù)庫的方法

    這篇文章主要介紹了MySQL備份時排除指定數(shù)據(jù)庫的方法的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • MySQL日期、時間、時間戳的獲取與計算過程

    MySQL日期、時間、時間戳的獲取與計算過程

    這篇文章主要介紹了MySQL日期、時間、時間戳的獲取與計算過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • MYSQL數(shù)據(jù)插入之返回自增主鍵ID的方法詳解

    MYSQL數(shù)據(jù)插入之返回自增主鍵ID的方法詳解

    這篇文章主要介紹了MYSQL數(shù)據(jù)插入之返回自增主鍵ID的方法詳解,mysql中的insert插入之后會有返回值,返回的是影響的行數(shù),也就是說,成功插入一條數(shù)據(jù)之后返回的是1,失敗則返回0,那么,很多時候我們都想要得到最后插入的id值,需要的朋友可以參考下
    2023-10-10

最新評論

边坝县| 常德市| 宣恩县| 公安县| 锡林郭勒盟| 鹰潭市| 高尔夫| 阆中市| 丽江市| 胶州市| 孝昌县| 泾源县| 桂东县| 茌平县| 六枝特区| 河西区| 财经| 波密县| 永福县| 商丘市| 嵩明县| 永顺县| 宁阳县| 湖北省| 阳泉市| 柳林县| 万山特区| 田林县| 拜泉县| 临泽县| 云阳县| 简阳市| 赣榆县| 易门县| 兴业县| 枣阳市| 双鸭山市| 和硕县| 津市市| 靖远县| 康马县|