Mariadb的基本使用(一篇涵盖基本操作)
mariadb&mysql
mariadb与mysql的区别有MariaDB不仅仅是Mysql的一个替代品,mysql已经被oracle闭源了而mariaDB是开源的,MariaDB包括的一些新特性使它优于MySQL。MariaDB跟
MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。Maria DB是一个采用Aria存储引擎的MySQL分支版本,而Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS应用软件之一。而且MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。
环境
由于本人使用的是kali2020系统所以,无法很好的直接使用mysql,而是使用了其代替产品,mariadb,这个和mysql的操作是基本一致的.目前,sql已经被orcle公司闭源的然而mariadb还是开源的,甚至在某些方面可能优于mysql.此外最让kali用户高兴的是,mariadb是默认安装好了的,只需要开启服务器可.
服务开启
systemctl start mariadb.service
关闭服务
systemctl stop maraidb.service
重启服务
systemctl restart mariadb.service
用户登录
一开始我们默认登陆的是root用户,这个也是权限最高的超级用户.我们需要登录它.
mysql -uroot -p
之后输入你kali的登录密码,当然其实你可以直接输入
mysql
默认登录root用户,不用输入密码.
用户的创建
创建的基本指令的格式如下:
create users 'usrname'@'指定用户登录的地址' identified by'password';
# 查看用户
select * from mysql.user;
例如:
create users 'Hello'@'localhost' identified by'abc123';
这里的'localhost'是本机IP
'%'则是指任意IP
如果你想要创建以后个可以远程连接的用户的话可以这样
create users 'Hello'@'%' identified by'abc123';
修改用户密码
当不小心忘记密码的话,你可以使用另一个有足够权限的账号登录数据库进行对那个账号的修改.
set password for 'Hello'@'%' = password('abcd123');
用户删除
drop usr 'Hello'@'%';
用户权限
当我们创建一个用户后我们可以通过
show grants for 'Hello'@'localhost';
查看
例如;
权限修改
先说说有哪些权限;
SELECT
INSERT
CREATE
DELECT
DROP
UPDATE
CRANT OPITON 给予其他用户权限的权限(当别人爸爸的权力)
现在我们给予它除了CREATEOPTION 的权利
grant all privileges on *.* to Hello@localhost;
revoke GRANT OPTION on *.* from Hello@localhost;
flush privileges; 让配置生效
这里不要慌,这个Hello用户当不了别人baba.
数据库
数据库查看
show databases;
数据库的大致结构
在每个表则类似于一个excel表格,具有分栏
切换使用数据库
use Name;
创建数据库
create database Name charset=utf8;
创建表
create table Name(id int primary key auto_increment,name varchar(128),age int)charset=utf8;
删除的话create改为drop
创建表时比较复杂的,那个括号里面的东西其实就是那个字段,也就是你做excel的时候的小分栏的标题.
格式是 name 类型 条件
例如 age int unique
年龄 整形 唯一的
表格字段的修改
(下面以A这个表为例子)
查看表格的创建
show create table A;
字段的添加
alter table Name add Name 类型 条件;alter table A add ctl int unique;
此外还可以指定位置
alter table A add ctl int unique frist;第一个alter table A add ctl int unique after name;在name的后面
修改字段名
这个可以修改名字和属性:
alter table A change ctl height int;
修改字段的属性
alter table A modify height varchar(128);
字段删除
alter table A drop ctl;
表的移动
alter table 表名 rename 数据库(另一个).表名;
alter table A renaem 另一个数据库.B;
把A表移动到另一个数据库名字为A(或改为B)
小补充
修改数据库的字符集
1.先看看有哪些字符集
show char set;
修改:
alter database Name default character set utf8 collate 字符集;
例如:
alter database Hello default character set utf8 collate utf8_general_ci;
2.修改表这个和修改数据库类似
alter table A default character set utf8 collate utf8_general_ci;
简单的增删改查
增:
insert into A(name,age,ctl) values('jack',18,192);
由于id是自增主键,所以可以不加,当然也可以加上.
例子:(select * from 表)
查:
这个一般配合 where 和 having 语句使用
例如
select name,age from A;
select age from A where name='make';
改:
例如修改 kkkkk 的名字为jack
update A set name='jack' where name='kkkkk';
删:
例如删除Jack
delete from A where name='jack';
如果不加where 的话那么这个表的内容都会被删除.
在实际操作中,查找的使用频率最高,下一篇重点写查找操作.
Mariadb的基本使用(一篇涵盖基本操作)相关推荐
- MariaDB二进制安装步骤以及数据库的基本操作
本文索引 前言 MariaDB二进制格式安装过程 创建用户mysql 准备二进制文件 修改配置文件 创建系统数据 用户账号管理 创建用户账号 授权用户账号 数据库的基本操作 创建删除数据库 创建删除表 ...
- 总结之:CentOS 6.5 MySQL/MariaDB日志及事物详解和基本操作语句
MySQL日志类别: 一般查询日志:log,general_log,log_output 慢查询日志:查询执行的时长超过指定的查询,即为慢查询: 错误日志:通常时指错误日志的相关信息 ...
- CentOS6.5下MariaDB日志及事物详解和基本操作语句
MySQL日志类别: 一般查询日志:log,general_log,log_output 慢查询日志:查询执行的时长超过指定的查询,即为慢查询: 错误日志:通常时指错误日志的相关信息 ...
- Elasticsearch 2.20入门篇:基本操作
2019独角兽企业重金招聘Python工程师标准>>> 前面我们已经安装了Elasticsearch ,下一步我们要对Elasticsearch进行一些基本的操作.基本的操作主要有, ...
- 小白篇--git基本操作
DEBUG操作 [链接](https://www.jianshu.com/p/704dc6b0bb18) git push 失败,修改以下#标记的地方,可能会成功 [core] ########### ...
- 一篇搞定Sql联表查询
文章目录 前言 级联 联表查询 左/右联表 多表联查 前言 刚好最近玩mybatisplus,就顺便再整理一下有关Sql 的内容.本来是想要全部整理一下的,突然发现前面也写了一些博客关于数据库的讲的其 ...
- SQL查询语句注入实战(手注,显注)
目录 前言 条件查询 查询顺序 Limit限制结果 联合查询 显错位 SQL内置函数 自带数据库和表 mycli辅助命令 Sql注入类型 实战靶场 判断类型是否存在注入点,类型 看看他有几个字段 数据 ...
- Vivado使用误区与进阶——XDC约束技巧之I/O篇 (下)
<XDC约束技巧之时钟篇>中曾对I/O约束做过简要概括,相比较而言,XDC中的I/O约束虽然形式简单,但整体思路和约束方法却与UCF大相径庭.加之FPGA的应用特性决定了其在接口上有多种构 ...
- vivado路径最大时钟约束_Vivado使用误区与进阶系列(五)XDC约束技巧之I/O篇(下)...
XDC约束技巧之CDC篇 继<XDC 约束技巧之 I/O 篇(上) >详细描述了如何设置 Input 接口约束后,我们接着来聊聊怎样设置 Output 接口约束,并分析 UCF 与 XDC ...
- 教你Python字符串的基本操作:拆分和连接
摘要:由于字符串数据几乎无处不在,因此掌握有关字符串的交易工具非常重要.幸运的是,Python 使字符串操作变得非常简单,尤其是与其他语言甚至旧版本的 Python 相比时. 本文分享自华为云社区&l ...
最新文章
- 适配器模式(三种)简单使用
- 重绘和回流----降低回流减少性能影响
- 【FI模块学习笔记】 固定资产概述(上)
- iOS: 在代码中使用Autolayout (2) – intrinsicContentSize和Con
- 计算机网络管理员中级理论知识试卷06,计算机网络管理员中级理论+技能完整题库及答案...
- matlab的7.3版本是什么_王者荣耀:玩不好元歌的3大原因,无论什么版本,元歌起码T1.5_电竞...
- python执行效率有多低_python – Scapy的低性能
- Tomcat显示文件列表
- java控制台输出等腰三角形,并且是倒序正序输出【原创】
- ROS入门笔记(二):ROS安装与环境配置及卸载(重点)
- 9000.消息中间件MQTT
- k8s高可用集群_搭建高可用集群(实现方式介绍)---K8S_Google工作笔记0054
- JSON基础 JS操作JSON总结
- xml property标签注入一个类变量_Spring-06-依赖注入(DI)
- Mac效率工具:Mosaic 1.3.3
- 在GeoServer里设置图层的默认自定义样式,出现不显示预览图的情况(不起作用)...
- QQ群会员彩色昵称代码
- Java 网络编程之Socket详解
- [互联网思维(转)]互联网思维法则
- 小游戏开发者流量变现指南
热门文章
- Vue路由,关于地址栏没有问题,router-view是一片空白
- 20年以后的科技发展小短文计算机,20年后的我小学想象作文
- 论文中sota_CVPR 2020最佳学生论文分享回顾:通过二叉空间分割(BSP)生成紧凑3D网格...
- 百度搜索引擎关键字URL采集爬虫优化行业定投方案高效获得行业流量-代码篇
- Java实现Base64的编码与解码
- Unity3D点击按钮改变材质球颜色
- 「CSS」知识点笔记:transition
- PHP中使用 fsockopen curl 模拟异步处理
- UI设计必备网站,一定要收藏。
- TortoiseSVN 帮助教程(一)—— 建立版本库