MySQL庫的操作

文章目錄

  • MySQL庫的操作
    • 1. 創建數據庫
    • 2. 字符集和校驗規則
      • (1) 查看系統默認字符集以及校驗規則
      • (2) 查看數據庫支持的字符集和校驗規則
      • (3) 案例
      • (4) 校驗規則對數據庫的影響
    • 3. 查看數據庫
    • 4. 修改數據庫
    • 5. 刪除數據庫
    • 6. 數據庫的備份和恢復
      • (1) 備份
      • (2) 還原
    • 7. 查看連接情況

MySQL庫的操作

1. 創建數據庫

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification]...]create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

說明:

  • db_name表示數據庫的名稱

  • 大寫的表示關鍵字

  • [] 是可選項

  • CHARACTER SET: 指定數據庫采用的字符集

  • COLLATE: 指定數據庫字符集的校驗規則

create database 數據庫名  //直接創建

在這里插入圖片描述

[IF NOT EXISTS]意思是,如果數據庫存在就不創建,數據庫不存在就創建。

例如創建已經存在的 database1數據庫,開始不存在時直接創建,存在后再創建后會出現warning

create database if not exists 數據庫名

在這里插入圖片描述

創建數據庫,本質上就是在/var/lib/mysql下創建一個目錄

在這里插入圖片描述

2. 字符集和校驗規則

我們在創建數據庫時,會伴隨著選擇字符集和校驗集

  • 字符集 :是一套符號和編碼的規則,主要是控制用什么語言。比如utf8就可以使用中文。
  • 校驗規則:是對該套符號和編碼的校驗,定義符號的排序和比較規則,其中區分大小寫,跟校驗規則有關。

(1) 查看系統默認字符集以及校驗規則

show variables like 'character_set_database';
show variables like 'collation_database';

在這里插入圖片描述

(2) 查看數據庫支持的字符集和校驗規則

show charset;       // 查看數據庫支持的字符集
show collation;     // 查看數據庫支持的字符集校驗規則

(3) 案例

  • 創建名為d1 的數據庫
create database d1;

說明:當我們創建數據庫沒有指定字符集和校驗規則時,系統使用默認字符集:utf8,校驗規則是:utf8_ general_ ci,即[MySQL配置文件]/etc/my.cnf里面設置的,如果我們自己指定字符集或校驗規則,則不會使用系統默認的字符集和校驗規則時。

在這里插入圖片描述

  • 創建一個使用utf8字符集的b2數據庫
create database b2 charset=utf8;
或create database b2 character set utf8;

在這里插入圖片描述

  • 創建一個使用utf字符集,并帶校對規則的d3數據庫
create database d3 charset=utf8 collate utf8_general_ci;

在這里插入圖片描述

(4) 校驗規則對數據庫的影響

  • 不區分大小寫
    創建一個數據庫,校驗規則使用utf8_ general_ ci[不區分大小寫]
create database test1 collate utf8_general_ci;
use test1;
create table person(name varchar(20));
insert into person values('a');
insert into person values('b');
insert into person values('c');
insert into person values('A');
insert into person values('B');
insert into person values('C');
insert into person values('D');

查找字符 a

select * from person where name='a';

aA都被查出來了,說明檢驗規則utf8_general_ci不區分大小寫

在這里插入圖片描述

  • 區分大小寫
    創建一個數據庫,校驗規則使用utf8_ bin[區分大小寫]
create database test2 collate utf8_bin;
use test2;
create table person(name varchar(20));
insert into person values('a');
insert into person values('b');
insert into person values('c');
insert into person values('A');
insert into person values('B');
insert into person values('C');
insert into person values('D');

查找字符 a

select * from person where name='a';

只有a 和查出來了,說明檢驗規則utf8_ bin區分大小寫

在這里插入圖片描述

3. 查看數據庫

show databases;         //查看數據庫use d1;(數據庫名)             //進入數據庫
show tables;     	    //查看當前數據庫中的所有表
select database();      //查看自己當前處于哪個表

在這里插入圖片描述

show create database 數據庫名;

在這里插入圖片描述

說明:

  • MySQL 建議我們關鍵字使用大寫,但是不是必須的。
  • 數據庫名字的反引號``,是為了防止使用的數據庫名剛好是關鍵字
  • /*!40100 default… */ 這個不是注釋,表示當前mysql版本大于4.01版本,就執行這句話

4. 修改數據庫

語法:

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

說明:

  • 對數據庫的修改主要指的是修改數據庫的字符集,校驗規則

實例: 將test2 數據庫字符集改成gbk

在這里插入圖片描述

5. 刪除數據庫

DROP DATABASE [IF EXISTS] db_ name;

執行刪除之后的結果:

  • 數據庫內部看不到對應的數據庫
  • 對應的數據庫文件夾被刪除,級聯刪除,里面的數據表全部被刪

注意:不要隨意刪除數據庫

刪除數據庫,/var/lib/mysql/下刪除一個目錄

在這里插入圖片描述

6. 數據庫的備份和恢復

(1) 備份

語法:

mysqldump -P3306 -u root -p -B 數據庫名 > 數據庫備份存儲的文件路徑

示例:將test2庫備份到文件(退出連接)

mysqldump -P3306 -uroot -p -B test2 > test.sql

vim 打開看看test.sql 文件里的內容,其實把我們整個創建數據庫,建表,導入數據的語句都裝載這個文件中。

在這里插入圖片描述

(2) 還原

source 備份的文件(路徑)

在這里插入圖片描述

在這里插入圖片描述

此時查看,數據庫已經恢復

在這里插入圖片描述

注意事項:

  • 如果備份的不是整個數據庫,而是其中的一張表,怎么做?
# mysqldump -u root -p 數據庫名 表名1 表名2 > D:/mytest.sql
  • 同時備份多個數據庫
#同時備份多個數據庫
# mysqldump -u root -p -B 數據庫名1 數據庫名2 ... > 數據庫存放路徑
  • 如果備份一個數據庫時,沒有帶上-B參數, 在恢復數據庫時,需要先創建空數據庫,然后使用數據庫,再使用source 來還原。

7. 查看連接情況

show processlist

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/34721.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/34721.shtml
英文地址,請注明出處:http://en.pswp.cn/news/34721.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在 Windows 中恢復數據的 5 種方法

發生數據丟失的原因有多種。無論是因為文件被意外刪除、文件系統或操作系統損壞,還是由于軟件或硬件級別的存儲故障,數據都會在您最意想不到的時候丟失。今天我們重點介紹五種數據恢復方法,以應對意外情況的發生。 1.從另一臺機器啟動硬盤 如…

分享一組天氣組件

先看效果&#xff1a; CSS部分代碼&#xff08;查看更多&#xff09;&#xff1a; <style>:root {--bg-color: #E9F5FA;--day-text-color: #4DB0D3;/* 多云 */--cloudy-background: #4DB0D3;--cloudy-temperature: #E6DF95;--cloudy-content: #D3EBF4;/* 晴 */--sunny-b…

python基礎環境建設(pip、anaconda)

1.pip 配置文件路徑&#xff1a; centos&#xff1a;~/.pip/pip.conf windows: C:\Users\admin\AppData\Roaming\pip\pip.ini 文件內容&#xff1a; [global] index-url http://IP/repository/pypi-tsinghua/simple trusted-hostIP今天centos7.9、python3.6環境 pip install…

Https、CA證書、數字簽名

Https Http協議 Http協議是目前應用比較多應用層協議&#xff0c;瀏覽器對于Http協議已經實現。Http協議基本的構成部分有 請求行 &#xff1a; 請求報文的第一行請求頭 &#xff1a; 從第二行開始為請求頭內容的開始部分。每一個請求頭都是由K-V鍵值對組成。請求體&#xf…

【C++入門到精通】C++入門 —— vector (STL)

閱讀導航 前言一、vector簡介1. 概念2. 特點 二、vector的使用1.vector 構造函數2. vector 空間增長問題?resize 和 reserve 函數 3. vector 增刪查改?operator[] 函數 三、迭代器失效溫馨提示 前言 前面我們講了C語言的基礎知識&#xff0c;也了解了一些數據結構&#xff0…

軟件測試基礎篇——Docker

1、docker技術概述 docker描述&#xff1a;docker是一項虛擬化的容器技術&#xff08;類似于虛擬機&#xff09;&#xff0c;docker技術給使用者提供一個平臺&#xff0c;在該平臺上可以利用提供的容器&#xff0c;對每一個應用程序進行單獨的封裝隔離&#xff0c;每一個應用程…

spring 2.7.14 cors 設置 allowedOrigins(“*“)通配符 失效怎么解決

失效代碼&#xff1a; package com.yukuanyan.searcher_web.config;import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebM…

計算機競賽 opencv python 深度學習垃圾圖像分類系統

0 前言 &#x1f525; 優質競賽項目系列&#xff0c;今天要分享的是 &#x1f6a9; opencv python 深度學習垃圾分類系統 &#x1f947;學長這里給一個題目綜合評分(每項滿分5分) 難度系數&#xff1a;3分工作量&#xff1a;3分創新點&#xff1a;4分 這是一個較為新穎的競…

圖像的伽馬變換

伽馬變換&#xff08;Gamma Correction&#xff09;是一種在圖像處理中常用的非線性變換方法&#xff0c;用于調整圖像的亮度和對比度。它在圖像的像素值上應用一個冪次函數&#xff0c;以改變圖像的灰度級分布&#xff0c;從而影響圖像的感知亮度。伽馬變換通常用于糾正顯示器…

Monkey測試真的靠譜嗎?

Monkey測試&#xff0c;顧名思義&#xff0c;就是模擬一只猴子在鍵盤上亂敲&#xff0c;從而達到測試被測系統的穩定性。Monkey測試&#xff0c;是Android自動化測試的一種手段&#xff0c;Monkey測試本身非常簡單&#xff0c;Android SDK 工具支持adb Shell命令&#xff0c;實…

208、仿真-51單片機脈搏心率與心電報警Proteus仿真設計(程序+Proteus仿真+配套資料等)

畢設幫助、開題指導、技術解答(有償)見文未 目錄 一、硬件設計 二、設計功能 三、Proteus仿真圖 四、程序源碼 資料包括&#xff1a; 需要完整的資料可以點擊下面的名片加下我&#xff0c;找我要資源壓縮包的百度網盤下載地址及提取碼。 方案選擇 單片機的選擇 方案一&a…

ElasticSearch 7.4學習記錄(基礎概念和基礎操作)

若你之前從未了解過ES&#xff0c;本文將由淺入深的一步步帶你理解ES&#xff0c;簡單使用ES。作者本人就是此狀態&#xff0c;通過學習和梳理&#xff0c;產出本文&#xff0c;已對ES有個全面的了解和想法&#xff0c;不僅將知識點梳理&#xff0c;也涉及到自己的理解&#xf…

行業追蹤,2023-08-09

自動復盤 2023-08-09 凡所有相&#xff0c;皆是虛妄。若見諸相非相&#xff0c;即見如來。 k 線圖是最好的老師&#xff0c;每天持續發布板塊的rps排名&#xff0c;追蹤板塊&#xff0c;板塊來開倉&#xff0c;板塊去清倉&#xff0c;丟棄自以為是的想法&#xff0c;板塊去留讓…

linux學習——Redis基礎

目錄 一、noSQL 類型 特點及應用場景 二、Redis 三、安裝方式 編譯安裝 rpm安裝 四、目錄結構 /etc/redis.conf 五、Redis命令 六、本地登錄和遠程登錄 本地登錄 遠程登錄 七、數據庫操作 幫助信息 庫操作 數據操作 八、Redis持久化 一、RDB類型 二、AOF模式 一…

2023河南萌新聯賽第(四)場:河南大學 F - 小富的idea

2023河南萌新聯賽第&#xff08;四&#xff09;場&#xff1a;河南大學 F - 小富的idea 時間限制&#xff1a;C/C 1秒&#xff0c;其他語言2秒 空間限制&#xff1a;C/C 262144K&#xff0c;其他語言524288K 64bit IO Format: %lld 題目描述 要注意節約 卷王小富最近又在內卷&a…

密碼檢查-C語言/Java

描述 小明同學最近開發了一個網站&#xff0c;在用戶注冊賬戶的時候&#xff0c;需要設置賬戶的密碼&#xff0c;為了加強賬戶的安全性&#xff0c;小明對密碼強度有一定要求&#xff1a; 1. 密碼只能由大寫字母&#xff0c;小寫字母&#xff0c;數字構成&#xff1b; 2. 密碼不…

偽類和偽元素有何區別?

聚沙成塔每天進步一點點 ? 專欄簡介? 偽類&#xff08;Pseudo-class&#xff09;? 偽元素&#xff08;Pseudo-element&#xff09;? 區別總結? 寫在最后 ? 專欄簡介 前端入門之旅&#xff1a;探索Web開發的奇妙世界 記得點擊上方或者右側鏈接訂閱本專欄哦 幾何帶你啟航前…

信號調制原理演示,模擬和數字調制技術大比拼

【中英雙語字幕】信號調制原理演示&#xff0c;模擬和數字調制技術大比拼&#xff01;_嗶哩嗶哩_bilibili

騰訊云輕量應用服務器Typecho應用模板搭建博客流程

騰訊云百科分享使用騰訊云輕量應用服務器Typecho應用模板搭建博客流程&#xff0c;Typecho 是開源的博客建站平臺&#xff0c;具有輕量、高效、穩定等特點&#xff0c;操作界面簡潔友好。該鏡像基于 CentOS 7.6 64 位操作系統&#xff0c;并已預置 Nginx、PHP、MariaDB 軟件。您…

4.0 Python 變量與作用域

在python中&#xff0c;變量的作用域決定了變量在哪些位置可以被訪問。一個程序中的變量并不是所有的地方都可以訪問的&#xff0c;其訪問權限決定于變量的賦值位置。python中有兩種最基本的變量作用域&#xff1a;局部作用域和全局作用域。局部變量是在函數內部定義的變量&…