Mysql 日常】的更多相关文章

整理MySQL日常操作. 1.知道一个字段名,怎样查到它在数据库里的哪张表里? USE Information_schema;SELECT TABLE_NAME FROM COLUMNS WHERE COLUMN_NAME='字段名称'; MySQL中查看库表字段信息都在information_schemal中,获取数据字典等信息都要通过这个视图. 如: select table_name from columns where column_name='user_id'; 2. 如何查看建表语句…
Mysql 日常总结 做报表的时候经常会使用 if 来帮助统计 select count(if(key=1,1,NULL)) from atable where ... 当然,也支持选择 select CASE sva WHEN 1 THEN '男' ELSE '女' END as ssva from taname where sva != '' Mysql 支持很多函数,可以玩一玩 update atable set key = replace('key','wawa','haha') Mys…
在MySQL数据库日常运维中,对业务子账号的权限的统一控制十分必要. 业务上基本分为读账号和写账号两种账号,所以可以整理为固定的存储过程,让数据库自动生成对应的库的账号,随机密码.以及统一的读权限,写权限.(这里没有对 host进行过多的限制.只赋给通用的192.168.% .有兴趣的同学可以在存储过程加个参数,对host 控制) delimiter // set session sql_log_bin=OFF; drop PROCEDURE IF EXISTS `usercrt` // CRE…
#登录MYSQL数据库 MYSQL -u root -p #显示所有数据库 SHOW databases; #显示当前数据库与应用程序间进行了多少条连接 SHOW processlist; #使用某一数据库 USE database; #显示所有表 SHOW tables; #表结构描述 describe DESC table; #筛选表数据 #选择哪些列 SELECT prod_name, prod_price #从哪个表选 FROM products #选择的列做出什么筛选匹配 #根据什么顺…
记录一些日常的mysql常用的使用, 方便随用随查. 一.表结构 1.1 查看表结构 方式1: 可以查看建表语句,完整的表结构. show create table table_name; 方式2:可以比较好的筛选自己要查的表信息,方便整理表结构文档. # 查询表所有列信息 select * from information_schema.columns where table_schema = 'db' #表所在数据库 and table_name = 'tablename' ; #你要查的表…
日常运维 DBA运维工作 日常 导数据,数据修改,表结构变更 加权限,问题处理 其它 数据库选型部署,设计,监控,备份,优化等 日常运维工作: 导数据及注意事项 数据修改及注意事项 表结构变更及注意事项 加权限及注意事项 问题处理,如数据库响应慢 导数据及注意事项 数据最终形式(csv,sql文本,还是直接导入某库中) 导数据方法(mysqldump,select into outfile,) 注意事项 导出为csv格式需要file权限,并且只能数据库本地导 避免锁库锁表(mysqldump使用…
数据库的五个概念 数据库服务器 数据库 数据表 数据字段 数据行 那么这里下面既是对上面几个概念进行基本的日常操作. 数据库引擎使用 这里仅仅只介绍常用的两种引擎,而InnoDB是从MySQL 5.6.版本以后InnoDB就是作为默认启动使用的存储引擎. (1) InnoDB a,支持ACID,简单地说就是支持事务完整性.一致性: b,支持行锁,以及类似ORACLE的一致性读,多用户并发: c,独有的聚集索引主键设计方式,可大幅提升并发读写性能: d,支持外键: e,支持崩溃数据自修复: Inn…
一.统计信息(SQL维度) 关于SQL维度的统计信息主要集中在events_statements_summary_by_digest表中,通过将SQL语句抽象出digest,可以统计某类SQL语句在各个维度的统计信息(比如:执行次数,排序次数,使用临时表等) 1.执行次数最多的SQL SELECT DIGEST_TEXT, COUNT_STAR, FIRST_SEEN, LAST_SEEN FROM `performance_schema`.events_statements_summary_b…
1.MySQL存储引擎介绍 MyISAM:低版本MySQL默认的MySQL插件式存储引擎,存储文件易损坏,不支持事务.InnoDB:目前默认的MySQL存储引擎,用于事务处理应用程序,具有众多特性,包括ACID事务支持 建表语句建议使用 ENGINE=InnoDB 字段,例如: CREATE TABLE `t_user` ( .... ) ENGINE=InnoDB AUTO_INCREMENT=初始值 DEFAULT CHARSET=utf8; 2.explain执行计划(mysql expl…
#删除mysql的二进制日志文件 #将删除mysql-bin.*****1之前的日志文件 purge binary logs to 'mysql-bin.*****1'; #重新生成一个二进制日志文件,使日志写入新产生的文件中 flush logs…
1,创建用户及密码: CREATE USER 'user'@'%' IDENTIFIED BY 'password'; 2,创建数据库: create database PDB_chengang default character set utf8 collate utf8_general_ci; 3,分配权限: GRANT ALL ON PDB_chengang.* TO 'user'@'%'; 4,使配置即时生效: flush privileges; 5,按条件检索: ; 6,更新一条数据库…
sql语句使用变量 use testsql; set @a=concat('my',weekday(curdate())); # 组合时间变量 set @sql := concat('CREATE TABLE IF NOT EXISTS ',@a,'( id INT(11) NOT NULL )'); # 组合sql语句 select @sql; # 查看语句 prepare create_tb from @sql; # 准备 execute create_tb; # 执行 检测mysql 主从…
登录mysql的命令 # 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 mysql -h 110. -P3306 -uroot -p mysql -uroot -p -S /data1/mysql5/data/mysql.sock -A --default-character-set=GBK shell 执行 mysql 命令 mysql -u root -p' xuesong < file.sql # 针对指定库执行sql文件中的语句,好处不需要转义特殊符号,一条语句可以换…
mysql 源码安装 创建 mysql  账户 组 groupadd mysql useradd mysql -g mysql -M -s /bin/false 解压缩源码安装 .tar.gz cd mysql- ./configure --prefix=/usr/local/mysql \ --with-client-ldflags=-all-static \ --with-mysqld-ldflags=-all-static \ --with-mysqld-user=mysql \ --wi…
http://blog.csdn.net/zengxuewen2045/article/details/52349731 https://github.com/enmotplinux/On-Site-Inspection/tree/master/lib http://www.jianshu.com/p/5dd73a35d70f http://makaidong.com/baidu_37107022/1/5211_9346170.html https://i.cnblogs.com/EditPos…
1.查看当前连接数: 这些参数都是什么意思呢? Threads_cached ##mysql管理的线程池中还有多少可以被复用的资源 Threads_connected ##打开的连接数 Threads_created ##表示创建过的线程数,如果发现Threads_created值过大的话,表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值,查询服务器 Threads_running ##激活的连接数,这个数值一般远低于connect…
常用场景 sql_mode问题:http://blog.csdn.net/ccccalculator/article/details/70432123 连续日期补全/数据补零操作 在不使用存储过程和函数来建表或单独建表的情况下用union匹配查询出数据 eg:查询当前日期前七天的记录,如果当中有不存在数据的时间则补0 SELECT count(*) count, DATE_FORMAT(CREATE_TIME,'%Y-%m-%d') date FROM t_hip_user WHERE DATE…
1. 给navy加show权限: 1 2 update mysql.user set Show_db_priv='Y'  where user='navy'; flush privileges; 2.查询服务器系统变量值: 1 mysqladmin -h 127.0.0.1 -uroot -p123456 --sock=logs/mysql.sock variables 3.显示服务器所有运行的进程(5s刷新一次): 1 mysqladmin -h 127.0.0.1 -uroot -p1234…
一.Linux内核和发行版本 uname -a cat /etc/issue  二.glibc的版本   /lib/libc.so.6    ---没有man函数据的动态链接库   三.MySQL的版本   MySQL二进制分发版的文件名格式为:mysql-VERSION-OS.tar.gz   例如:Linux-Generic(glibc 2.5) (x86,64bit),Compressed TAR Archive(mysql-5.6.16-linux-glibc2.5-x86_64.tar…
创建用户并授权 grant all privileges on test.* to "test"@"localhost" identified by "123"; #创建test库,并授权允许test用户可以访问 Mysql库导出 mysqldump -u 用户名 -p 目标数据库 > 数据库名.sql MySQL库导入 mysql -u 用户名 -p 目标数据库 < 数据库名.sql 更改root密码 set password fo…
删除MySQL 账号 use mysql delete from user where user='xiewenming'; 授权账号密码 GRANT SELECT,INSERT,UPDATE,DELETE ON ambari.* TO 'ambariuser'@'192.168.251.0/255.255.255.0' IDENTIFIED BY '898FAG8Aw9uy'; FLUSH PRIVILEGES; GRANT SELECT,INSERT,UPDATE,DELETE ON hiv…
DB2最佳分页语句 SELECT * FROM ( SELECT inner2_.*, ROWNUMBER() OVER(ORDER BY ORDER OF inner2_) AS rownumber_ FROM ( ROWS ONLY) AS inner2_ ) AS inner1_ ORDER BY rownumber_ DB2简单离线备份命令 db2 backup db learning to e: 备份成功.此备份映像的时间戳记是: db2 restore db learning fro…
一 . 基础规范 1.必须使用InnoDB存储引擎 解读:支持事务:支持行级锁:支持MVCC多版本控制:支持外键:死锁自动检测:并发性能更好.CPU及内存缓存页优化使得资源利用率更高. 2.  表字符集推荐使用utf8mb4 解读:utf8 是 Mysql 中的一种字符集,只支持最长三个字节的 UTF-8字符,也就是 Unicode 中的基本多文本平面(BMP).任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储.包括 Emoji 表情(Emoji 是…
# sql语句优化> 1)使用limit限制一次性查询出的数据量2)链接查询代替子查询3)尽量不要使用select * ,将需要查找的字段列出来4)如果数据量特别大的话尽量将一条复杂的sql拆分成多个sql完成功能5)使用!=以及<>不等于的时候,mysql不使用索引 6) 在使用like的时候,以%开头,即"%***"的时候无法使用索引 7) 在使用or的时候,要求or前后字段都有索引 8) 超过三个表禁止 join.需要 join 的字段,数据类型保持绝对一致:多…
逍遥山人的MySQL使用笔记,持续更新中 表结构 新建表以及添加表和字段的注释 create table t_user( ID INT(11) primary key auto_increment comment '主键', NAME VARCHAR(255) comment '姓名', CREATE_TIME date comment '创建时间' )comment = '用户信息表'; 修改字段类型 alter table tablename modify column column_nam…
今日内容概要 存储引擎 MySQL的数据类型 约束条件 今日内容详细 存储引擎 """ 针对不同的数据可以有不同的存储方式 存储引擎就相当于针对数据采用不同的存储方式 """ 查看mysql内部所有的存储引擎 show engines: 需要了解的 MyISAM 是mysql5.5版本之前默认的存储引擎 优点:存取数据速度较于innoDB更快 缺点:数据安全性不高 blackhole 黑洞(往里面写什么都会自动消失) memory 内存(数据会全…
MySql数据库导入sql错误 Unknown collation: 'utf8mb4_0900_ai_ci 导入语句:mysql -u root -p database < E:/SS/Test.sql -- 即执行sql文件 错误原因:高版本数据库(8.0)转存sql文件 并导入低版本数据库(5.7) 解决办法: 方案一:升级mysql至高版本 方案二:将需要导入的sql文件,把其中的 utf8mb4_0900_ai_ci全部替换为utf8_general_ci utf8mb4替换为utf8…
1 修改字段类型 需求修改表字段类型 alter table  表名    modify column 修改的字段(列名) 类型(修改的类型) ALTER TABLE sys_entry_item modify COLUMN name text;…
重置表 truncate table david_account; 触发器 /* 商户资料更新时更新终端 */ DELIMITER | CREATE TRIGGER bankChange AFTER UPDATE ON david_bank FOR EACH ROW BEGIN /* declare termC int; set termC = (select count(*) as nums from david_terminal where mer_id=new.mer_id); if te…
联表查询: SELECT t1.user_Name  FROM t_user AS t1   ,  t_comment AS t2 WHERE t2.user_id=t1.id 结果如图: 加上GROUP BY user_name(SELECT t1.user_Name  FROM t_user AS t1   ,  t_comment AS t2 WHERE t2.user_id=t1.id GROUP BY user_name) 如图: GROUP BY的作用很明显了吧 ----------…