[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为例,安装过程如下:

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













以上是关于[SQL] 0x00 初识SQL 及 MySQL/MariaDB 安装的主要内容,如果未能解决你的问题,请参考以下文章

初识sql注入及sqlmap

MySQL.初识SQL

MySQL.初识SQL

MySQL:初识SQL

1-4 初识sql语句

SQL初识