1. 程式人生 > >[SQL] 0x00 初識SQL 及 MySQL/MariaDB 安裝

[SQL] 0x00 初識SQL 及 MySQL/MariaDB 安裝

初識SQL 及 MySQL/MariaDB 安裝

什麼是SQL、SQL能做什麼

SQL:即結構化查詢語言(Structured Query Language)。

SQL如名字所示,是指從資料庫中查詢對應記錄的語言。它有自己的標準,眾多資料庫產品大部分都遵循這個標準,即掌握SQL也掌握了眾多資料庫管理系統的基本使用方法。

主流資料庫產品和SQL 的關係

當前主流的資料庫如下表

* Oracle 
* MySQL / MariaDB
* SQL Server / Office Access
* Sqlite
* ...

安裝MariaDB/MySQL

以ArchLinux為例,安裝過程如下:

  1. 安裝二進位制包

    sudo pacman -S mariadb

  2. 安裝及加固

    sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
    sudo systemctl start mariadb.service
    sudo mysql_secure_installation (這一步非必須,但強烈推薦執行安全安裝)

  3. 日常使用的配置,新增普通使用者,賦予對應資料庫的許可權

$ mysql -u root -p
MariaDB> CREATE DATABASE spring4 ;
MariaDB> CREATE USER 'hello'@'localhost' IDENTIFIED BY 'hellopass';
MariaDB> GRANT ALL PRIVILEGES ON spring4.* TO 'hello'@'localhost';
MariaDB> FLUSH PRIVILEGES;
MariaDB> quit

設定字符集,支援emoji表情

編輯 /etc/mysql/my.conf ,新增對應內容,重啟服務程序生效。

[client]
default-character-set = utf8mb4
[mysqld]
collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4
[mysql]
default-character-set = utf8mb4

總結

  1. SQL是資料庫的查詢語言,當今主流資料庫產品都支援SQL(也有少部分功能不支援,如MySQL的外連線),且有各自對標準SQL 的拓展,如Oracle的PL/SQL等。
  2. MariaDB 的按照配置、MySQL同理。