SQL语句(常用)
Mysql自带数据库:
performance_schema
- 主要用于收集数据库服务器性能参数
- 提供进程等待的详细信息,包括锁、互斥变量、文件信息;
- 保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断;
- 对于新增和删除监控事件点都非常容易,并可以随意改变mysql服务器的监控周期,例如(CYCLE、MICROSECOND)
mysql
- 保存MySQL的权限、参数、对象和状态信息。
- 如哪些user可以访问这个数据、DB参数、插件、主从
performance_schema
- 主要用于收集数据库服务器性能参数
- 提供进程等待的详细信息,包括锁、互斥变量、文件信息;
- 保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断;
- 对于新增和删除监控事件点都非常容易,并可以随意改变mysql服务器的监控周期,例如(CYCLE、MICROSECOND)
sys
- sys库所有的数据源来自:performance_schema。目标是把performance_schema的把复杂度降低,让DBA能更好的阅读这个库里的内容。让DBA更快的了解DB的运行情况。
常用命令:
- mysql -u<用户名一般为root> -p;
登录mysql - show databases;
查看所有数据库 - create database <数据库名称>;
创建数据库 - use <数据库名称>;
选择数据库 - show tabes;
查看数据库中所有的表 - show create table <表名> ;
查看建表语句 - drop table <表明>;
删除表 - drop database <数据库名>;
删除数据库 - alter table <旧表名> rename <新表名>;
修改表名 - alter table <表名> modify <字段名> <修改数据类型>;
修改字段类型 - alter table <表名> change <旧字段名> <新字段名> <此字段的数据类型>;
修改字段名 - alter table <表名> add <字段名> <数据类型> <完整性约束条件>;
在最后一条添加字段 - alter table <表名> add <字段名> <数据类型> <完整性约束条件> first;
在第一行添加字段 - alter table <表名> add <字段名> <数据类型> <完整性约束条件> after <在这个字段之后添加,这里添加字段名>;
在指定字段后面添加字段 - alter table <表名> drop <字段名>;
删除字段 - delete from <表名> where 筛选条件;
删除数据(这里删除是一条数据) - alter table <表名> modify <想移动字段名称> <字段数据类型> first;
移动字段到第一行 - alter table <表名> modify <想移动字段名称> <字段数据类型> after <在这个字段之后添加,这里添加字段名>;
移动到指定字段之后 - alter table <表名> drop foreign key <外键名称>;
删除外键
如果数据表之间存在外键关联,那么直接删除主表,系统会提示错误信息,这种情况下,需要先删除与它关联的其他的表,在删除主表 - desc 表名;
查看表结构 - update 表名 set 字段名1=值1,字段名2=值2… where 条件;
修改表中数据 - delete from 表名 where 筛选条件;
删除表中数据 - create table <表名> (
属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件],
……
属性名 数据类型 [完整性约束条件]
); - drop table <表名>;
删除没有被关联的表,这里可以一次选多个,也可以选一个 - drop database <数据库名称>;
删除数据库 - show table <表名>
- \c 结束一条sql语句
- exit 退出mysql