雲中沙箱學習筆記1 快速部署並使用MySQL資料庫

2022-08-31 19:12:29 字數 4673 閱讀 4012

業務背景

mysql是乙個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於oracle旗下產品。mysql 是最流行的關係型資料庫管理系統,在 web 應用方面mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體之一。

mysql是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。

mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,它分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇 mysql 作為**資料庫。

由於其社群版的效能卓越,搭配 php 和 apache 可組成良好的開發環境。

技術背景

與其他的大型資料庫例如:oracle、db2、sql server等相比,mysql 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,mysql 提供的功能已經綽綽有餘,而且由於 mysql 是開放原始碼軟體,因此可以大大降低總體擁有成本。

linux 作為作業系統,apache 和 nginx 作為 web 伺服器,mysql 作為資料庫,php/perl/python 作為伺服器端指令碼直譯器。由於這四個軟體都是免費或開放原始碼軟體(floss),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起乙個穩定、免費的**系統,被業界稱為 lamp 或 lnmp 組合。

1. 遠端登入到 mysql 的 ecs 伺服器,請使用本實驗提供的 ecs 伺服器的 外網位址 , 使用者 和 密碼 。(我使用crt登陸的,在linux學習筆記裡有安裝教程)

2. 執行如下命令,安裝 mysql 及其元件 mysql-server ,mysql-devel。

//

安裝yum -y install mysql mysql-server mysql-devel

3. 輸入如下命令,啟動 mysql 資料庫。當頁面顯示 starting mysql [ok] ,表示 mysql 已啟動。

//

啟動mysql

service mysqld start

4. 輸入命令:mysql,進入 mysql 資料庫的命令頁面,證明已經成功安裝並執行 mysql 資料庫。

//

進入mysql

mysql

說明:預設 mysql 資料庫的密碼為空,因此,可以通過 mysql 命令直接訪問 mysql 資料庫。

5. 在 mysql 的命令列中,輸入 exit ,頁面提示 bye ,並退出 mysql 的命令頁面。

exit

6. 最後,執行如下命令,設定開機啟動 mysql 。這樣,使用者在下次啟動 ecs 伺服器時,ecs 例項會自動執行 mysql 資料庫,無需使用者手動啟動。

//

設定ecs自動啟動

chkconfig mysqld on

7. 至此,完成 mysql 的安裝,下一小節將介紹 mysql 的常用操作。

本小節將主要介紹 mysql 的常用操作:修改密碼、備份和還原等。

1. 執行如下命令,修改 mysql 資料庫的登入密碼。介面顯示 enter password ,需要輸入 mysql 的初始密碼。由於預設資料庫密碼為空,無需輸入直接回車,成功修改資料庫密碼為 123456 。

//

修改mysql密碼

mysqladmin -uroot -p password "123456"

2. 執行如下命令,介面顯示 enter password ,輸入密碼 123456 ,使用密碼 123456 登入 mysql。

注意:輸入的密碼不會在介面顯示,確定輸入正確後,直接回車就可以。

//

登陸mysql

mysql -uroot -p

3. 執行如下命令,檢視當前資料庫列表。此時,可以看到三個資料庫:information_schema ,mysql ,test 。

注意:進入 mysql 之後,每條命令結尾都要有分號。

//

檢視資料庫

show databases;

4. 執行命令 use mysql; ,連線 mysql 資料庫。執行命令 show tables; ,檢視 mysql 資料庫中的資料表。使用命令 exit ,退出 mysql 介面。

//

連線資料庫

use mysql;

//顯示表

show tables;

//退出

exit

5. 返回 linux 介面,執行如下命令,將名為 test 的資料庫備份到當前目錄的 test.sql。介面顯示 enter password ,輸入 mysql 資料庫的登入密碼 123456 。根據備份的資料庫大小,等待時間長短不同。完成後,使用命令 ll 檢視備份檔案,介面檢視到備份檔案 test.sql ,完成備份。

//

備份資料庫到檔案

mysqldump -uroot -p test >test.sql

7. 返回 linux 介面,執行如下命令,將 test.sql 匯入資料庫。介面顯示 enter password ,輸入 mysql 資料庫的登入密碼 123456 。

說明:其中引數 -d 是指定資料庫為test。

//

將資料庫匯入mysql中

mysql -uroot -p -dtest

8. 還有一種匯入方法:輸入命令: mysql -uroot -p123456 ,進入 mysql 資料庫。輸入 use test; ,連線資料庫 test ,輸入 source /root/test.sql; ,將 test.sql 匯入資料庫 test ,全部出現 query ok ,則表示資料庫匯入成功。

9. 至此,完成 mysql 的日常操作講解,下一小節將介紹基本的 sql 語句。

本小節將主要介紹基本的 sql 語句,資料的增刪查改等。

1. 若當前不是在 mysql 資料庫的命令介面,請執行命令:mysql -uroot -p123456 ,登入到 mysql 資料庫命令列介面。否則,請忽略此操作。

然後,在mysql中,執行命令 use test; ,連線 test 資料庫。介面提示 database changed ,表示現在使用的資料庫為 test 資料庫。

2. 執行命令 create table test1 (id int,name char(20)); ,建立一張表,表名為 test1 。test1 表有兩列:id 和 name。其中,id 的資料型別為 int,name 的資料型別為 char,且字元長度為 20。

說明:mysql 命令執行完成,頁面會提示 query ok 。

create table test1 (id int,name char(20));

語法:create table 表名稱 (列名稱1 資料型別,列名稱2 資料型別,列名稱3 資料型別,....);

3. 執行命令 insert into test1 values(1,"zhangsan"); ,插入一條資料:此條資料的第一列 id 的值為1,第二列 name 的值為zhangsan。

insert into test1 values(1,"zhangsan");

語法:insert into 表名稱 values (值1, 值2,....);

4. 執行命令 select * from test1; ,檢視 test1 表中的全部資料資訊。此時,使用者可以檢視到新插入的一行資料: id 的值為 1 , name 的值為 zhangsan 。

select *from test1;

語法1:select * from 表名稱; //

查詢表中的所有列的資料資訊

語法2:select 列名稱 from 表名稱; //

查詢表中的指定列的資料資訊

5. 執行命令 update test1 set name = "lisi" where id =1; ,更新 test1 表中的資料,也就是,將所有 id 為 1 的 name 值均修改為 lisi 。

update test1 set name = "lisi" where id =1;

語法:update 表名稱 set 列名 = 值 where 表名稱 = 值;

6. 執行命令 delete from test1 where id =1; ,刪除 test1 表中,所有 id 值為 1 的資料。

delete from test1 where id =1;

語法:delete from 表名稱 where 列名稱 = 值;

7. 執行命令 drop table test1; 刪除名為 test1 的資料表。

drop table test1;

語法:drop table 表名稱

8. 執行命令 drop database test; ,刪除名為 test 的資料庫。

drop database test;

語法:drop database 資料庫名稱

9. 至此,完成基本的 sql 語句講解。

雲中沙箱 如何進行阿里雲ECS的備份和恢復?

如何進行阿里雲ecs的備份和恢復?雲中沙箱實驗 ecs的磁碟掛載 快照及自定義映象 教您快速掌握阿里雲ecs的備份和恢復。雲中沙箱,阿里雲官方實驗平台。一 基本概念 阿里雲ecs例項雲盤 阿里雲ecs例項的雲盤提供資料塊級別的資料儲存,採用三副本的分布式機制,為 ecs 例項提供 99.999999...

學習筆記 1 快速冪

這一寒假,因為假期的延長,學習了一下新的演算法和資料結構。可能有些完全掌握了,但是有些確實有些不熟練。在假期的最後一段時間,我會將在寒假及之前學習的一些知識逐漸整理為筆記,供自己複習鞏固,也供他人學習了解。筆記的順序按照我學習該知識點的時間排序。筆記大部分會寫的很詳細,面向初學者還是很好懂的。雖然我...

Python 學習筆記 1 快速入門

1.軟體安裝 安裝一路預設即可 2.本文的內容介於教程 toturial 和速查手冊 cheatsheet 之間,因此只會包含一些基本概念。3.python是一門具有強型別 即變數型別是強制要求的 動態性 隱式型別 不需要做變數宣告 大小寫敏感 var和var代表了不同的變數 以及物件導向 一切皆為...