笔者以前使用的是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
安装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
然后ctrl+s保存,更新一下apt源
sudo apt-get update
过程需要等几十秒
然后下载mysql-apt-config
当然也可以去官网下载,但是官网需要先登录才能下载
直接通过deepin的浏览器下载就行
下载后直接双击运行
点击安装,输入密码授权,安装
选择第二个debian buster,直接输入2就行
你如果想下载其他版本的MysqL,输入1,进去选
如果是下载MysqL8.0的,直接选择ok,输入4即可
安装成功
打开终端,更新一下apt源
sudo apt-get update
通过apt源安装MysqL
sudo apt-get install MysqL-server
输入y确认安装
然后到这个界面是要求输入MysqL的密码(输入密码是不显示的,输入错可以删除,就按照正常输入就可以)
输入完,再确认一下输入的密码
这里直接 回车 确认就可以
出现到这里应该就是安装完成了
再用命令行查看一下是否安装成功了
sudo service MysqL status
这个界面输入
:wq
退出
然后就可以直接看下面的简单使用方法了
安装MariaDB
sudo apt install mariadb-server mariadb-client
这里是有集成好的命令,直接运行就可以,一键安装
输入命令行,输入密码确认(Linux的密码是不显示的,你就尽管输入就行,有的时候数字键是会自己锁上的),然后输入 y 确认安装
然后就显示安装成功了
简单介绍一些使用方法,和MysqL大同小异的
主要是帮助大家基础入门,更深入的还是需要大家自己慢慢练习学习才能提高
启动MysqL服务
sudo service MysqL start
关闭MysqL服务
sudo service MysqL stop
重启MysqL服务
sudo service MysqL restart
MysqL -u root -p
使用root账户登录MysqL,密码默认为空,显示Access denied for user ‘root’@‘localhost’
这里我们需要把终端用户切换为root
切换终端为root用户
sudo -i
然后再次登录MariaDB数据库
MysqL -u root -p
当出现下图的时候就是登陆成功了
这里稍微说一下为什么主机版本是Debian而不是Deepin
Deepin就是根据Debian衍生而来的,你后面慢慢的就会发现安装包的格式为deb格式
以及其他安装软件的规格都需要按照debian的格式来安装
以下三种语句都可以直接退出
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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。