1. 程式人生 > >資料庫操作——mysql為例(1)

資料庫操作——mysql為例(1)

資料庫

資料庫(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使用者密碼

    1. 修改root密碼
    2. 以root身份在終端登陸(必須)
    3. 輸入 mysqladmin -u root -p password **
      後面的 ** 是要設定的密碼
    4. 回車後出現 Enter password
      輸入就密碼,如果沒有,直接回車
  • 重啟MySQL服務
service mysql restart
  • 登入mysql
sudo mysql -u
root -p

SQL語言

sql(結構化查詢語言)專為資料庫制定的指令集。

  • 規範
    1. 不區分大小寫
    2. 可以單行或多行書寫,以 ;結束
    3. 註釋
      單行: –
      多行: /* */

對資料庫的操作(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 !