[SQL] 0x00 初识SQL 及 MySQL/MariaDB 安装
Posted zqh000
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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同理。
以上是关于[SQL] 0x00 初识SQL 及 MySQL/MariaDB 安装的主要内容,如果未能解决你的问题,请参考以下文章