1.MySQL 常用命令
1.1.创建数据库
create database choose(数据库名称);
1.2.查看数据库
show databases;
即可查看MySQL服务实例上所有的数据库;
1.3.显示数据库结构
show create database choose(数据库名称);
可以查看choose数据库的相关信息(例如 MySQL版本ID号,默认字符集等信息);
1.4.选择当前操作的数据库
use choose(数据库名称);
执行后,后续的MySQL命令以及SQL语句将自动操作choose数据库中所有数据库对象。
1.5.删除数据库
drop database choose(数据库名称);
删除choose数据库
2.MySQL表管理
表示数据库中最为重要的数据库对象;
2.1.MyISAM和InnoDB存储引擎
MySQL提供了插件式(Pluggable)的存储引擎,存储引擎是基于表的,同一个数据库,不同的表,存储引擎可以不同,甚至同一个数据库表,在不同的场合可以应用不同的存储引擎。
2.1.查看存储引擎命令
show engines;
可以查看MySQL服务实例支持的存储引擎。
2.1.1InnoDB存储引擎的特点
a:支持外键(Foreign Key)。
b:支持事务(Transaction);如果某张表主要提供OLTP支持,需要执行大量的增、删、改操作(insert、delete、update语句),出于事务安全方面的考虑,InnoDB存储引擎是更好的选择。
c:最新版本的MySQL已经开始支持全文检索。
2.1.2MyISAM存储引擎的特点
a:具有检查和修复表的大多数工具。
b:表可以被压缩。
c:表最早支持全文索引。
d:表不支持事务。
e:表不支持外键(Foreign Key)。
如果需要执行大量的select语句,出于性能方面的考虑,MyISAM存储引擎是最好的选择。
2.2.设置默认的存储引擎
set defaul_storage_engine = MyISAM;
可以“临时地”将MySQL“当前会话的”存储引擎设置为MyISAM,使用MySQL命令“show engines;”可以查看当前MySQL服务实例默认的存储引擎。
MySQL5.6默认的存储引擎是InnoDB;
2.3.创建数据库表
create table 表名 ;
即可创建一个数据库表。
成功创建表后,MySQL服务实例会在数据库目录中自动创建一个名字为表名、后缀名为frm的文件。
2.4.显示表结构
dese 表名;
即可查看该表的表结构;
show create table 表名;
即可查看该表的详细信息。
2.5.InnoDB表空间
2.5.1.共享表空间
MySQL服务实例承载的所有数据库的所有InnoDB表的数据信息、索引信息、各种元数据信息以及事务的回滚(UNDO)信息,全部存放在共享表空间文件中。
默认情况下哎该文件位于数据库根目录下,文件名思ibdata1,且文件的初始大小为10M。
show variables like ‘innodb_data_file_path’;
该命令可以查看该文件的属性;
2.5.2独享表空间
show variables like'innodb_file_per_table';
显示全局系统变量;
set @@global.innodb_file_per_table = ON;
将全局系统变量 innodb_file_per_table
的值设置为ON;
innodb_file_per_table
默认为OFF;那么之后再创建InnoDB存储引擎的新表,这些表的数据信息、索引信息都将保存到独享表空间文件。
2.6.删除表
drop table tablename;
即可删除表名为tablename的表;
删除表后,MySQL服务实例会自动删除该表结构定义文件(例如:second_table.frm文件),以及数据、索引信息、该命令慎用!
3.系统变量
3.1查看系统变量的值
show global variables;
即可查看MySQL服务器内存中所有的全乎系统变量信息(有393项之多)。
show session variables;
即可查看与当期按会话相关的所有会话系统变量以及所有的全乎系统变量(有405项之多,比全局系统变量多12个)。此处session关键字可以省略。