1、MySQL默认使用的存储引擎是innoDB方式

默认采用的字符集为UTF8

什么是存储引擎

mysql支持很多存储引擎,每一个存储引擎都对应了一种不同的存储方式
每一个存储引擎都有自己的优缺点,需要在合适的时机选择合适的存储引擎

查看当前MySQL支持的存储引擎
Show engines \G
有9个

2、MyISAM

MyISAM这个存储引擎不支持事务
MyISAM是mysql最常用的存储引擎,但是这种引擎不是默认的
MyISAM采用三个文件组织一张表:

  1. Xxx.frm 存储格式的文件
  2. Xxx.myd 存储表中数据的文件
  3. Xxx.myi 存储表中索引的文件

优点:可被压缩,可节省空间,可以转换为只读表,提高检索xiaol
缺点:不支持事务

3、InnoDB(默认)

优点:支持事务,支持外键,行级锁,最安全。
缺点:处理速度不是最快的
数据存储在tablespace这样的表空间中。
mysql服务器崩溃后提供自动恢复机制

4、视图 view

什么是视图?

站在不同的角度看相同的数据

  • 创建视图:Create view myview as select ename from emp【select语句】;
  • 删除视图:drop view myview;
  • 查看视图结构:desc 视图名

    注意:
  • 对视图进行增删改查,会影响原表数据

  • 创建视图的时候只能是用DQL语句

    视图的作用?
  • 视图可以隐藏表的实现细节

  • 保密级别较高的系统,数据库之对外提供相关的视图
  • java程序员只对视图进行CRUD【增删改查】

    5、DBA导出数据

    【数据备份,到公司了先把数据导出到本地一份】
    导出整个库:Mysqldump ``库名``>E:\mydatebase.sql -uroot -p0000

    导出整个表:Mysqldump ``库名`` ``表名``>E:\mydatebase.sql -uroot -p0000
    windows的dos命令中,并不是mysql中
    导入

  • Create database 库名;

  • Use 库名;
  • Source D:\mydatabase.sql【sql脚本位置】;