国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【MySQL系列】MySQL庫的學習及基本操作(增刪查改)

這篇具有很好參考價值的文章主要介紹了【MySQL系列】MySQL庫的學習及基本操作(增刪查改)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

「前言」文章內(nèi)容大致是數(shù)據(jù)庫的基本操作

「歸屬專欄」MySQL

「主頁鏈接」個人主頁

「筆者」楓葉先生(fy)

「楓葉先生有點文青病」「句子分享」
哪里會有人喜歡孤獨,不過是不喜歡失望罷了。
——村上春樹《挪威的森林》

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習

一、創(chuàng)建/查看數(shù)據(jù)庫

創(chuàng)建數(shù)據(jù)庫語法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]

create_specification的選項:

[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

說明

  • db_name是創(chuàng)建數(shù)據(jù)庫的名字
  • 大寫的表示關(guān)鍵字
  • [] 是可選項,可以選擇不寫
  • CHARACTER SET: 指定數(shù)據(jù)庫采用的字符集
  • COLLATE: 指定數(shù)據(jù)庫字符集的校驗規(guī)則

查看所有的數(shù)據(jù)庫:

show databases;

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
[IF NOT EXISTS]的意思是,如果數(shù)據(jù)庫存在就不創(chuàng)建,數(shù)據(jù)庫不存在就創(chuàng)建。例如創(chuàng)建已經(jīng)存在的 test數(shù)據(jù)庫

create database if not exists test;
或者 create database test; // 直接創(chuàng)建

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
如果不存在則創(chuàng)建

create database if not exists test1;

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
數(shù)據(jù)庫被創(chuàng)建本質(zhì)上就是在/var/lib/mysql/下創(chuàng)建一個目錄
【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習

二、刪除數(shù)據(jù)庫

語法:

DROP DATABASE [IF EXISTS] db_ name;
  • db_name是創(chuàng)建數(shù)據(jù)庫的名字
  • [] 是可選項,可以選擇不寫

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

  • 數(shù)據(jù)庫內(nèi)部看不到對應的數(shù)據(jù)庫
  • 對應的數(shù)據(jù)庫文件夾被刪除,級聯(lián)刪除,里面的數(shù)據(jù)表全部被刪
  • 數(shù)據(jù)庫被刪除本質(zhì)上就是在/var/lib/mysql/下刪除一個目錄

注意:不要隨意刪除數(shù)據(jù)庫,盡量是對不需要的數(shù)據(jù)庫進行重命名備份即可
【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習

三、數(shù)據(jù)庫字符集和數(shù)據(jù)庫校驗規(guī)則

創(chuàng)建名為 db1 的數(shù)據(jù)庫

create database db1;

說明:當我們創(chuàng)建數(shù)據(jù)庫沒有指定字符集和校驗規(guī)則時,系統(tǒng)使用默認字符集:utf8,校驗規(guī)則
是:utf8_ general_ ci,即MySQL配置文件/etc/my.cnf里面設(shè)置的,如果我們自己指定字符集或校驗規(guī)則,則不會使用系統(tǒng)默認的字符集和校驗規(guī)則時。
我們自已也可以指定創(chuàng)建創(chuàng)建一個使用utf8字符集的 db2 數(shù)據(jù)庫

create database db2 charset=utf8;
或者 create database db2 CHARACTER SET utf8

也可以帶創(chuàng)建一個使用utf字符集,并帶校對規(guī)則utf8_general_ci的 db3 數(shù)據(jù)庫

create database db3 charset=utf8 collate utf8_general_ci;

什么是字符集和校驗規(guī)則??

  • 字符集就是編碼集,數(shù)據(jù)庫用于表示和存儲數(shù)據(jù)
  • 校驗規(guī)則是一種用于檢測和驗證數(shù)據(jù)完整性的方法,數(shù)據(jù)庫在比較字段的時候需要用到的編碼(讀取數(shù)據(jù)、比較數(shù)據(jù))

數(shù)據(jù)庫庫無論對數(shù)據(jù)做任何操作,都必須保證編碼格式是一致的
查看系統(tǒng)默認字符集(當前數(shù)據(jù)庫)(MySQL配置文件/etc/my.cnf里面設(shè)置的)

show variables like 'character_set_database';

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
查看系統(tǒng)默認校驗規(guī)則(當前數(shù)據(jù)庫)

show variables like 'collation_database';

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
查看數(shù)據(jù)庫支持的字符集,字符集主要是控制用什么語言。比如utf8就可以使用中文

show charset;

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
查看數(shù)據(jù)庫支持的字符集校驗規(guī)則
【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
每一種校驗規(guī)則都匹配一種字符集,比如utf8_general_ci檢驗規(guī)則匹配的字符集是utf8

四、校驗規(guī)則對數(shù)據(jù)庫的影響

不區(qū)分大小寫

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

create database test1 charset=utf8 collate utf8_general_ci;

創(chuàng)建表插入數(shù)據(jù)

use test1;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
在該數(shù)據(jù)庫的目錄下,db.opt文件就是存放該庫的編碼規(guī)則

cat /var/lib/mysql/test1/db.opt

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
查看表的信息
【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
查找字符 a

select * from person where name='a';

aA都被查出來了,說明檢驗規(guī)則utf8_general_ci不區(qū)分大小寫【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習

區(qū)分大小寫

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

create database test2 collate utf8_bin;

創(chuàng)建表插入數(shù)據(jù)

use test2;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
在該數(shù)據(jù)庫的目錄下,db.opt文件就是存放該庫的編碼規(guī)則
【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
查找字符 a,只有符合條件的被查出來的,說明檢驗規(guī)則utf8_bin區(qū)分大小寫
【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習

五、修改數(shù)據(jù)庫

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

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

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
說明

  • MySQL 建議我們關(guān)鍵字使用大寫,但是不是必須的。
  • 數(shù)據(jù)庫名字的反引號``,是為了防止使用的數(shù)據(jù)庫名剛好是關(guān)鍵字
  • /*!40100 default.... */ 這個不是注釋,表示當前mysql版本大于4.01版本,就執(zhí)行這句話,如果小于就不執(zhí)行

修改數(shù)據(jù)庫

語法:

ALTER DATABASE db_name [alter_spacification [,alter_spacification]...]

alter_spacification選項:

alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
  • 大寫的表示關(guān)鍵字
  • [] 是可選項,可以選擇不寫

說明:對數(shù)據(jù)庫的修改主要指的是修改數(shù)據(jù)庫的字符集,校驗規(guī)則
例如,將test2的字符集gbk

alter database test1 charset=gbk collate gbk_chinese_ci;

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
注意:現(xiàn)在的數(shù)據(jù)庫不支持修改數(shù)據(jù)庫名字,以前支持

六、數(shù)據(jù)庫的備份和恢復

備份

語法

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

注:> 是輸出重定向
例如,將test1庫備份到文件,需要退出mysql連接

mysqldump -P3306 -uroot -p -B test1 > /home/fy/mysql/test1.sql

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
vim 打開看一下,該數(shù)據(jù)的有效操作+數(shù)據(jù)全部備份了
【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習

還原

語法:

source 備份的文件(路徑)

注:> 是輸出重定向
test1刪除,進行測試
【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
進行還原test1,在連接mysql下操作

source /home/fy/mysql/test1.sql;

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
查看數(shù)據(jù)庫,數(shù)據(jù)已經(jīng)恢復
【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
注意事項
如果備份的不是整個數(shù)據(jù)庫,而是其中的一張表

 mysqldump -uroot -p 數(shù)據(jù)庫名 表名1 表名2... > 備份的文件(路徑),如:/mytest.sql

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

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

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

七、查看數(shù)據(jù)庫連接情況

語法:

show processlist;

【MySQL系列】MySQL庫的學習及基本操作(增刪查改),MySQL,數(shù)據(jù)庫,mysql,學習
可以告訴我們當前有哪些用戶連接到我們的MySQL,如果查出某個用戶不是你正常登陸的,很有可能你的數(shù)據(jù)庫被人入侵了。以后發(fā)現(xiàn)自己數(shù)據(jù)庫比較慢時,可以用這個指令來查看數(shù)據(jù)庫連接情況
--------------------- END ----------------------文章來源地址http://www.zghlxwxcb.cn/news/detail-555886.html

「 作者 」 楓葉先生
「 更新 」 2023.7.7
「 聲明 」 余之才疏學淺,故所撰文疏漏難免,
          或有謬誤或不準確之處,敬請讀者批評指正。

到了這里,關(guān)于【MySQL系列】MySQL庫的學習及基本操作(增刪查改)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Seaborn庫的基本繪圖操作

    Seaborn庫的基本繪圖操作

    1、主題樣式 seaborn庫中有darkgird(灰色背景+白網(wǎng)格)、whitegrid(白色背景+黑網(wǎng)格)、dark(僅灰色背景)、white(僅白色背景)、ticks(坐標軸帶刻度)5種預設(shè)的主題。 個人推薦whitegrid或white darkgrid與whitegrid主題 有助于在繪圖時進行定量信息的查找 dark與white主題 有助于防止網(wǎng)

    2024年02月11日
    瀏覽(20)
  • 嵌入式硬件庫的基本操作方式與分析

    嵌入式硬件庫的基本操作方式與分析

    本次要介紹的開源軟件是 c-periphery: 一個用 C 語言編寫的硬件外設(shè)訪問庫。 我們可以用它來讀寫 Serial、SPI、I2C 等,非常適合在嵌入式產(chǎn)品上使用。 我們可以基于它優(yōu)秀的代碼框架,不斷地擴展出更多的功能模塊,最終形成自己產(chǎn)品適用的 Linux 硬件抽象層。 源文件: 約

    2024年02月06日
    瀏覽(20)
  • NXP S32K144學習系列2----S32DS基本操作

    NXP S32K144學習系列2----S32DS基本操作

    如果不知道如何安裝S32DS,請參考NXP S32K144學習系列1----開發(fā)環(huán)境的安裝_EasyMoney77的博客-CSDN博客 導入工程后,首先要做的是調(diào)整好界面,將一些常用的界面合理的布局。我常使用的有project explorer(導入的工程),Outline(打開文件的包含的變量和函數(shù)),Components(包含導入的

    2023年04月08日
    瀏覽(27)
  • 【Linux技術(shù)專題】「夯實基本功系列」帶你一同學習和實踐操作Linux服務器必學的Shell指令(排查問題指令 - 上)

    【Linux技術(shù)專題】「夯實基本功系列」帶你一同學習和實踐操作Linux服務器必學的Shell指令(排查問題指令 - 上)

    在線上排查問題時,查詢?nèi)罩?、查看系統(tǒng)配置和分析操作系統(tǒng)信息是至關(guān)重要的。這些操作可以幫助我們深入了解軟件和服務的兼容性,并解決潛在的問題。在本次學習中,我們將介紹并深入學習一些我在處理類似問題時常用的指令。通過掌握這些指令,你將能夠更加高效地

    2024年01月16日
    瀏覽(42)
  • 【NumPy系列】基本操作 - 一

    【NumPy系列】基本操作 - 一

    大家好!我是初心,本期給大家?guī)淼氖恰尽綨umPy系列】基本操作 - 一。 作者的【 Python 數(shù)據(jù)分析】專欄正在火熱更新中,如果本文對您有幫助,歡迎大家點贊 + 評論 + 收藏 ! 每日金句分享: 選擇你所喜歡的,愛你所選擇的?!弧?托爾斯泰「托爾斯泰 。 NumPy( Numerical Py

    2024年02月14日
    瀏覽(8)
  • 【MySQL基礎(chǔ)】MySQL基本操作詳解

    【MySQL基礎(chǔ)】MySQL基本操作詳解

    第1篇: 【MySQL基礎(chǔ)】MySQL介紹及安裝 第2篇: 【MySQL基礎(chǔ)】MySQL基本操作詳解 文章目錄 ?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,創(chuàng)建數(shù)據(jù)表 ??????2.2,查

    2024年02月03日
    瀏覽(15)
  • MySQL基本操作

    MySQL基本操作

    創(chuàng)建學生信息庫: 創(chuàng)建學生信息表: 查看結(jié)果: 單行數(shù)據(jù) + 全列插入: 多行數(shù)據(jù) + 指定列插入: 查看插入結(jié)果: update用于對查詢到的結(jié)果進行列值更新 目前的qq是NULL,可以修改: 查看結(jié)果: 上述直接修改,接下來也可以在插入時檢測自動更新 再次插入,檢測到數(shù)據(jù)沖突自

    2024年02月02日
    瀏覽(20)
  • mysql 基本操作2

    目錄 Update 將小白龍的數(shù)學成績跟新為 80 分 將總成績后三名的數(shù)學成績+30分 Delete 刪除沙悟凈的成績 刪除倒數(shù)第一名的成績 Truncate 聚合函數(shù) count 查看員工表里面的人數(shù) 查看男女員工的個數(shù) 查看男員工占所有員工個數(shù)的比例 sum 計算所有員工的工資和 計算各個部門的工資和

    2024年02月11日
    瀏覽(18)
  • 頭歌——MySQL 基本操作

    目錄 數(shù)據(jù)庫1-MySQL數(shù)據(jù)定義與操作實戰(zhàn) MySQL數(shù)據(jù)庫 - 初識MySQL MySQL數(shù)據(jù)庫 - 數(shù)據(jù)庫和表的基本操作(一) MySQL數(shù)據(jù)庫 - 數(shù)據(jù)庫和表的基本操作(二) MySQL數(shù)據(jù)庫 - 單表查詢(一) MySQL數(shù)據(jù)庫 - 單表查詢(二) MySQL數(shù)據(jù)庫 - 單表查詢(三) MySQL數(shù)據(jù)庫 - 連接查詢 MySQL數(shù)據(jù)庫 - 子查

    2024年02月03日
    瀏覽(15)
  • MySQL 基本操作1

    目錄 Create insert 插入跟新 1 插入跟新 2 Retrive select where 子句查詢 1.查找數(shù)學成績小于 80 的同學。 2.查詢數(shù)學成績等于90分的同學。 3.查詢總分大于240 的學生 4.查詢空值或者非空值 5.查詢語文成績在70~80之間的同學 6.查詢英語成績是99 和 93 和 19 和 30 7.模糊匹配 排序 LIMIT mysql

    2024年02月10日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包