[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為例,安裝過程如下:
安裝二進位制包
sudo pacman -S mariadb
安裝及加固
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo systemctl start mariadb.service
sudo mysql_secure_installation (這一步非必須,但強烈推薦執行安全安裝)日常使用的配置,新增普通使用者,賦予對應資料庫的許可權
$ 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
總結
- SQL是資料庫的查詢語言,當今主流資料庫產品都支援SQL(也有少部分功能不支援,如MySQL的外連線),且有各自對標準SQL 的拓展,如Oracle的PL/SQL等。
- MariaDB 的按照配置、MySQL同理。