码迷,mamicode.com
首页 > 数据库 > 详细

Mariadb基本操作

时间:2020-04-01 10:46:31      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:分组   socket   多版本   input   接受   基本   tab   myisam   log   

1、 导入hellodb.sql生成数据库
(1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄

[root@centos7 ~]# mysql -p -S /mysql/3307/socket/mysql.sock
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.2.25-MariaDB-log MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
MariaDB [(none)]> source hellodb_innodb.sql

技术图片
(2) 以ClassID为分组依据,显示每组的平均年龄
技术图片
(3) 显示第2题中平均年龄大于30的分组及平均年龄
技术图片
(4) 显示以L开头的名字的同学的信息
技术图片
2、数据库授权magedu用户,允许192.168.1.0/24网段可以连接mysql
技术图片
3、总结mysql常见的存储引擎以及特点

mysql常见的存储引擎分别是MyISAM和InnoDB

  • MyISAM引擎特点
    1) 不支持事务
    2) 表级锁定
    3) 读写相互阻塞,写入不能读,读时不能写
    4) 只缓存索引
    5) 不支持外键约束
    6) 不支持聚簇索引
    7) 读取数据较快,占用资源较少
    8) 不支持MVCC(多版本并发控制机制)高并发
    9) 崩溃恢复性较差
    10) MySQL5.5.5前默认的数据库引擎
    11) MyISAM存储引擎适用场景
    只读(或者写较少)、表较小(可以接受长时间进行修复操作)
    12) MyISAM引擎文件
    tbl_name.frm 表格式定义
    tbl_name.MYD 数据文件
    tbl_name.MYI 索引文件

  • InnoDB引擎特点
    1) 行级锁
    2) 支持事务,适合处理大量短期事务
    3) 读写阻塞与事务隔离级别相关
    4) 可缓存数据和索引
    5) 支持聚簇索引
    6) 崩溃恢复性更好
    7) 支持MVCC高并发
    8) 从MySQL5.5后支持全文索引
    9) 从MySQL5.5.5开始为默认的数据库引擎
    10) InnoDB数据库文件
    a,所有InnoDB表的数据和索引放置于同一个表空间中
    表空间文件:datadir定义的目录下
    数据文件:ibddata1, ibddata2, ...
    b,每个表单独使用一个表空间存储表的数据和索引
    启用:innodb_file_per_table=ON
    两类文件放在数据库独立目录中
    数据文件(存储数据和索引):tb_name.ibd
    表格式定义:tb_name.frm

Mariadb基本操作

标签:分组   socket   多版本   input   接受   基本   tab   myisam   log   

原文地址:https://blog.51cto.com/rickzhu/2483744

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!