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
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。