數據庫---初識mysql

初識mysql

首先是要將mysql數據庫裝好,有linux版本也有windows版本。看個人喜好。mysql的操作都是一樣的。

一. mysql的基本使用

  1. 連接到mysql :mysql -u root -p
  2. mysql的關閉與啓動:
    關閉:service mysql stop
    啓動: service mysql start

二. 庫的操作

  1.創建數據庫:
create database [if not exists] db_name [create_specification[,create_specification]...]

說明:
[]表示是可選項,可以寫也可以不用寫。
在可選項中有兩種常見的 character set 、collate。
第一個是用來指定數據庫採用的字符集
第二個是指定數據庫字符集的比較方式。(默認爲utf8_general_ci)

舉例說明:

//創建一個名字爲db_name 的數據庫
create database db_name;
//查看目前所有的數據庫
show databases;

這裏寫圖片描述

//查看名字爲db_name的數據庫的創建時的信息
show create database db_name\g;

我們從這個結果可以看出來,數據庫默認的字符集爲utf8。
這裏寫圖片描述

//查看都有哪些字符集
show charset;

數據庫中的所有字符集與其對應的校驗方式。
這裏寫圖片描述
簡單的說明兩個:

  1. big5:普遍用於臺灣、香港的一種繁體字編碼方案。
  2. utf8:一種針對Unicode的可變長度字符編碼,又稱萬國碼。是現在用的較多的一種編碼方案。
    其他的有興趣,可以自行查閱資料。

字符集主要是用於規定使用什麼文字,校驗規則用於什麼呢?

  1. 區分大小寫
  2. 影響排序
    在創建數據庫時,就可以規定這個數據庫是否要區分大小寫,就可以
//創建一個數據庫,校驗規則使用utf8_general_ci(不區分大小寫)。
create database db_name collate utf8_general_ci;
//創建一個數據庫,校驗規則使用utf8_general_bin(區分大小寫)
create database db_name collate utf8_general_bin;

不同的校驗方式會影響到大小寫排序。

  2.操縱數據庫

查看數據庫

show databases;

顯示數據庫創建語句

show create database <db_name>;

數據庫刪除

drop database[if exists] <db_name>;

將數據庫名字爲aaa的庫刪掉。
這裏寫圖片描述
可以看到,數據庫中已經沒有了aaa。
這裏寫圖片描述
查看當前數據庫的連接情況

show processlist;

這裏寫圖片描述
這條命令可以告訴我們當前連接次數據庫的用戶有哪些。若是在查詢到的結果中有不是我們正常登陸的,那麼就有可能是有他人入侵到了我們的數據庫當中。
數據庫的備份與恢復
數據庫的備份(數據庫的備份是在命令行下完成,不是在mysql數據庫中輸入):

mysqldump -u root -p密碼 數據庫名 > 數據庫需要被存放路徑。

這是從我的數據庫中備份了一個名字爲bbb的數據庫,備份到了家目錄下。
這裏寫圖片描述
這是備份後桌面上的mysql.sql文件當中的內容,這個文件是其實把我們整個建庫,建表,導入數據的語句都裝載這個文件中。
這裏寫圖片描述

create database db_name;
use db_name;
source 路徑/db_name.sql;  //恢復數據庫(這步操作是在mysql數據庫當中完成的)

備份數據庫當中的表

mysqldump -u root -p密碼 數據庫名 表名1 表名2 ···>./mysql.bk

恢復表與恢復數據庫也是相同的

source 備份的文件的路徑
  • 在使用source恢復數據時,要保證是當前use的數據庫是我們要恢復的數據庫。
  • 同時備份多個數據庫時,

    mysqldump -u root -p密碼 -B 數據庫名1 數據庫名2···>./mysql.sql(是指定的存放文件)
  • 同時恢復沒有什麼區別,還是source 後面加備份的文件路徑
  3.修改庫
alter database [if exists]db_name[alter_spacification[,alter_spacification]···]

說明:
   對數據庫的修改是指數據庫的字符集,校驗規則。
舉例:
   先來看一下這個數據庫的字符集。
這裏寫圖片描述
   經過修改後的字符集。
這裏寫圖片描述

  4.刪除庫
drop database db_name;

默認是級聯刪除,對應的數據庫文件被刪除,數據庫當中的所有表也都被刪除。

總結:

   入門數據庫,對數據庫有了一些瞭解,也開始熟悉使用數據庫了,學會了對於數據庫中的庫的相關基本的操作。後面再深入學習。

發佈了65 篇原創文章 · 獲贊 31 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章