笔者以前使用的是win下的SQL server对于MySQL稍许有点陌生,可能介绍的比较基础,如有描述不正确的地方还望大佬指点
MariaDB和MySQL的大概关系
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:
甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,
将自己创建的公司MySQL卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。
MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL5.5中了解到MariaDB的所有功能。
从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。
10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。
在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。
MariaDB的API和协议兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。
这意味着,所有使用MySQL的连接器、程序库和应用程序也将可以在MariaDB下工作。
在此基础上,由于担心甲骨文MySQL的一个更加封闭的软件项目,Fedora的计划在Fedora 19中的以MariaDB取代MySQL
说了这么多,简单总结一下
MariaDB和MySQL是一样的
MariaDB是开源的
MySQL是商业的
创始人是一个人
安装MySQL第一步,这里也是安装很多其他文件的第一步,换源,换成国内源
通过命令行换源,
打开终端输入 (终端的复制粘贴是 ctrl+shift+c/v)
如果不想使用终端修改,我们直接可视化,用文本编辑器也可以修改
sudo edit /etc/apt/sources.list
回车即可进入编辑页面
按一下a
即可编辑,然后在原来的deb前面加上 #
注释掉
这里小编是换成阿里云了
deb [by-hash=force] https://mirrors.aliyun.com/deepin/ apricot main contrib non-free
退出插入模式,按一下Esc
在这种情况下输入 :wq
回车 就是保存退出
如果输入错了,可以输入:q!
回车 不保存退出,然后在重新进入修改
sudo apt-get update
如果通过终端修改完,直接看下一步的下载就可以,这里展示一下文本编辑器可视化修改
/etc/apt
右键空白处,直接管理员身份打开文件夹
需要输入密码,才能开启管理员模式
直接右键选择打开方式->文本编辑器打开
deb [by-hash=force] https://mirrors.aliyun.com/deepin/ apricot main contrib non-free
sudo apt-get update
然后下载mysql-apt-config
当然也可以去官网下载,但是官网需要先登录才能下载
点击安装,输入密码授权,安装
选择第二个debian buster,直接输入2就行
你如果想下载其他版本的MySQL,输入1,进去选
如果是下载MySQL8.0的,直接选择ok,输入4即可
安装成功
sudo apt-get update
通过apt源安装MySQL
sudo apt-get install mysql-server
然后到这个界面是要求输入MySQL的密码(输入密码是不显示的,输入错可以删除,就按照正常输入就可以)
输入完,再确认一下输入的密码
出现到这里应该就是安装完成了
再用命令行查看一下是否安装成功了
sudo service mysql status
然后就可以直接看下面的简单使用方法了
sudo apt install mariadb-server mariadb-client
这里是有集成好的命令,直接运行就可以,一键安装
输入命令行,输入密码确认(Linux的密码是不显示的,你就尽管输入就行,有的时候数字键是会自己锁上的),然后输入 y 确认安装
然后就显示安装成功了
主要是帮助大家基础入门,更深入的还是需要大家自己慢慢练习学习才能提高
启动mysql服务
sudo service mysql start
关闭mysql服务
sudo service mysql stop
重启mysql服务
sudo service mysql restart
MariaDB登录到数据库
mysql -u root -p
使用root账户登录mysql,密码默认为空,显示Access denied for user ‘root’@‘localhost’
这里我们需要把终端用户切换为root
切换终端为root用户
sudo -i
mysql -u root -p
当出现下图的时候就是登陆成功了
这里稍微说一下为什么主机版本是Debian而不是Deepin
Deepin就是根据Debian衍生而来的,你后面慢慢的就会发现安装包的格式为deb格式
以及其他安装软件的规格都需要按照debian的格式来安装
如果想退出MariaDB的话,可以直接使用命令语句退出
以下三种语句都可以直接退出
exit
quit
\q
接下来就是使用得sql语句了,我们的sql语句一定要注意
加分号
加分号
加分号
展示数据库
show databases
这里就是因为没有分号,导致他会认为你还要输入其他SQL语句,就开始下一行了,一定要记得加分号(SQL server的语句不用加分号,刚转过来我还在蒙蔽哪里写错了)
首先建一个数据库
创建数据库demo
create database demo;
展示数据库
show databases
这里就是因为没有分号,导致他会认为你还要输入其他SQL语句,就开始下一行了,一定要记得加分号(SQL server的语句不用加分号,刚转过来我还在蒙蔽哪里写错了)
进入刚刚创建的demo数据库
更改当前数据库为demo
use demo
更改之前的数据库为none,也就是当前没有进入任何数据库
更改后变成了demo,已经进入demo数据库
如果想切换为其他数据库也是直接执行更改数据库的语句就可以
创建数据表users
创建表,包含 类型为int的id列,类型为varchar的name列
create table users(
id int,
name varchar(50)
);
展示表
show tables;
插入语句
插入users表中每一列的方法
insert into users values(1,'ZhangSan');
查询表中的数据
select * from users;
插入users表中部分列的方法
insert into users(id) values(2);
查询表中的数据
select * from users;
删除语句
删除id为2的数据
delete from users where id = 2;
更改id为1的用户的姓名
update users set name = 'NewZhangSan' where id = 1;
删表语句
删除users表
drop table users;
删库语句
删除demo表
drop database demo;