資料庫操作——mysql為例(1)
阿新 • • 發佈:2019-02-19
資料庫
資料庫(Database)是按照資料結構來組織、儲存和管理資料的倉庫
Mysql與MariaDB
MariaDB是MySQL原始碼的一個分支,在意識到Oracle會對MySQL許可做什麼後分離了出來(MySQL先後被Sun、Oracle收購)。
原來的MySQL是開源的,免費與易用,但是在Oracle收購了Sun之後,oracle的進一步閉源讓大家對其前景開始擔憂,所以開源的mariadb就很好的成了其替代品。
而且MariaDB跟MySQL在絕大多數方面是相容的,對於開發者來說,幾乎感覺不到任何不同。目前MariaDB是發展最快的MySQL分支版本,新版本釋出速度已經超過了Oracle官方的MySQL版本。
所以在以下我雖然安裝的資料庫雖然為MariaDB但是操作和mysql是完全一樣的!
Linux下的mysql安裝
- 安裝軟體
sudo apt-get install mariadb-server
設定mysql root使用者密碼
- 修改root密碼
- 以root身份在終端登陸(必須)
- 輸入 mysqladmin -u root -p password **
後面的 ** 是要設定的密碼 - 回車後出現 Enter password
輸入就密碼,如果沒有,直接回車
- 重啟MySQL服務
service mysql restart
- 登入mysql
sudo mysql -u root -p
SQL語言
sql(結構化查詢語言)專為資料庫制定的指令集。
- 規範
- 不區分大小寫
- 可以單行或多行書寫,以 ;結束
- 註釋
單行: –
多行: /* */
對資料庫的操作(DDL)
- 檢視資料庫
show databases;
MariaDB [(none)]> show databases; /*現在的資料庫為系統的資料庫*/
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_ schema |
+--------------------+
3 rows in set (0.00 sec)
- 建立資料庫
creat database [資料庫名];
MariaDB [(none)]> create database zwg;
Query OK, 1 row affected (0.00 sec)
- 刪除資料庫
drop database [資料庫名];
MariaDB [(none)]> drop database zwg;
Query OK, 0 rows affected (0.00 sec)
- 檢視資料庫的編碼方式,預設為utf8mb4
show create database [資料庫名];
MariaDB [(none)]> show create database test;
+----------+------------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------------+
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)
- 指定編碼方式
create database [資料名] character set [編碼方式];
MariaDB [(none)]> create database cc character set gbk;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show create database cc ;
+----------+------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------+
| cc | CREATE DATABASE `cc` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+------------------------------------------------------------+
1 row in set (0.00 sec)
- 修改編碼方式
alter database [資料名] character set [編碼方式];
MariaDB [(none)]> alter database cc character set utf8;
Query OK, 1 row affected (0.02 sec)
MariaDB [(none)]> show create database cc;
+----------+-------------------------------------------------------------+
| Database | Create Database |
+----------+-------------------------------------------------------------+
| cc | CREATE DATABASE `cc` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-------------------------------------------------------------+
1 row in set (0.00 sec)
- 進入資料庫
use [資料庫名]
MariaDB [(none)]> use cc;
Database changed
- 檢視現在自己位於哪個資料庫
select database();
MariaDB [cc]> select database();
+------------+
| database() |
+------------+
| cc |
+------------+
1 row in set (0.00 sec)
END !