[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同理。

猜你喜欢

转载自www.cnblogs.com/zqh000/p/10029939.html