21.mariadb基本用法

1.三种数据管理模型:
层次模型:例如一主多从可类比一主进程多子进行
网状结构:多主多从,可以一个从往上追溯多个主
关系模型:可以看作横轴纵轴组成的二维表格
1.1 数据分类
结构化数据、半结构化数据、非结构化数据
**2.关系型数据库(RDBMS):**是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。
在这里插入图片描述

3.RDBMS设计范式基本概念:
在这里插入图片描述
4.数据库结构组成
在这里插入图片描述
4.1、事务
在这里插入图片描述
4.2 、负责与底层磁盘交互的存储引擎、管理数据的系统核心、并需要对应的数据库驱动SQL(SQL驱动
存储引擎:可以把数据库表信息转化成磁盘能存储的数据,并且能实现表的相关约束功能,又称为表类型
**4.3、SQL:**是数据库协议表现形式是SQL驱动程序,可以解释SQL语言并提供命令行接口
在这里插入图片描述
5.基础概念
在这里插入图片描述
在这里插入图片描述
6、mariadb相较于mysql的新特性
在这里插入图片描述
7、:三种安装方式
在这里插入图片描述
centos7 上可以yum安装mariadb,直接提供的包
在这里插入图片描述
centos6上需要编译安装mariadb
8.centos6上编译安装mariadb
(1)创建mysql用户与组
(2)下载解压缩包,一定要解压到/usr/local目录并创建连接
在这里插入图片描述

在这里插入图片描述(3)权限
cd /usr/local/mysql/
chown -R root:mysql ./*
(4)数据默认存放在安装目录data下,为了更加安全和扩容所以最好单独存放在一个磁盘中:
创建磁盘分区并创建逻辑卷并设置开机自动挂载
创建data目录并设置mysql属主属组
**补充:**可以再centos6上创建xfs格式分区,首先安装xfs模块
yum install xfsprogs
modprobe xfs 在入模块
查看
modinfo xfs
(5)执行安装配置方法 可以–help查看相关选项,必须再mysql目录下执行初始化脚本:
在这里插入图片描述
(6)拷贝模板生成执行脚本加到开机启动
在这里插入图片描述
(7)拷贝生成配置文件,根据所使用的内存大小拷贝对应的文件
补充:mariadb读取配置文件顺序越最后读取越最后生效:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(8)、service mysqld start 启动测试
(9)、相关内部脚本
在这里插入图片描述
补充:
在这里插入图片描述
9.命令行客户端程序的使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10 数据类型
在这里插入图片描述

列出数据类型:
HELP ‘Data Type’
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

11.SQL语法

12.表语法
在这里插入图片描述
示例:
在这里插入图片描述
删除表:DROP TABLE [IF EXIST] ‘tbl_name’

修改表:
在这里插入图片描述
补充:
change:修改字段名称
modify:修改字段属性
alter:删除一个字段的默认值

示例:在这里插入图片描述
在这里插入图片描述
查看索引:SHOW INDEXES FROM ‘tbl_name’
注意:键一定是索引,索引不一定是键
删除索引 ALTER TABLE students DROP age ;
示例:
在这里插入图片描述
13.索引
用法:
在这里插入图片描述

示例:
在这里插入图片描述
14.DML:INSERT.DELETE,SELECT,UPDATE 用法
在这里插入图片描述

插入示例:
在这里插入图片描述
查询示例:
SELECT * FORM students WHERE sid<3;
SELECT * FORM students WHERE gender=‘m’;
SELECT * FORM students WHERE gender IS NULL
SELECT * FORM students WHERE gender IS NOT NULL
SELECT * FORM students WHERE ORDER BY name;
SELECT * FORM students WHERE ORDER BY name DESC; (降序排序)
SELECT * FORM students WHERE ORDER BY name DESC LIMIT 2;(只显示前两个)
SELECT * FORM students WHERE ORDER BY name DESC LIMIT 1,2; (跳过第一个显示前两个)
=》SELECT * FORM students WHERE sid>=2 and sid <=4;
=》同上另一种表示方法:SELECT * FORM students WHERE sid BETWEEN 2 AND 4;
SELECT * FORM students WHERE name LIKE ‘Z%’ ; (name字段中Z开头的行)
基于正则表达式的查询,但是尽量不用,因为需要正则表达式引擎查询效率慢
SELECT * FORM students WHERE name RLIKE ‘.u.’; (查询name字段中有u字母的行)
别名示例:
在这里插入图片描述
删除示例:
DELETE FORM student WHERE sid=3;
更新示例:
UPDATE student SET gender=‘f’ WHERE sid=4;

15.DCL

在这里插入图片描述
在这里插入图片描述

授权示例:
在这里插入图片描述
查看权限示例:
在这里插入图片描述
查看当前用户授权
SHOW GRANTS FOR CURRENT_USER;
删除权限: REVOKE DELETE ON testdb.* FROM ‘testuser’@’%’;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值