1. 修改root密码
mysql安装之后默认是没有密码的,可以使用mysqladmin命令修改:
mysqladmin -u root password PASSWORD
如果root用户已经有了密码可以加上 -p 参数,命令行会提示输入原有密码。
mysqladmin -u root -p password PASSWORD
2. 修改普通用户密码
grant all privileges on db_name.* to user@localhost identified by "password";
flush privileges;
查询用户和授权host:select user, host from mysql.user;
3. 创建用户
CREATE USER user@localhost IDENTIFIED BY '123';
4. 查询数据库表字段
表空间:
information_schema
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,DATA_TYPE,IS_NULLABLE,COLUMN_DEFAULT,NUMERIC_PRECISION,NUMERIC_SCALE, COLUMN_TYPE from COLUMNS where COLUMN_NAME='balance' and DATA_TYPE!='int' and NUMERIC_PRECISION<13 order by TABLE_SCHEMA, COLUMN_TYPE;
5. 导出导入数据库
导出:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
(如果要导出某张表的数据,可以在数据库名后面跟数据表的名称)
导入:先登录数据库,切换到当前数据,然后执行 source 数据库文件名,即可导入。
6. 修改数据库编码
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
修改MySQL字符集 : http://www.cnblogs.com/HondaHsu/p/3640180.html
7. 创建数据库
create database db_name default character set utf8;
8. 索引
http://www.cnblogs.com/tianhuilove/archive/2011/09/05/2167795.html
- 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。
- 2.=和in可以乱序,比如a = 1 and b = 2 and c = 3 建立(a,b,c)索引可以任意顺序,mysql的查询优化器会帮你优化成索引可以识别的形式
- 3.尽量选择区分度高的列作为索引,区分度的公式是count(distinct col)/count(*),表示字段不重复的比例,比例越大我们扫描的记录数越少,唯一键的区分度是1,而一些状态、性别字段可能在大数据面前区分度就是0,那可能有人会问,这个比例有什么经验值吗?使用场景不同,这个值也很难确定,一般需要join的字段我们都要求是0.1以上,即平均1条扫描10条记录
- 4.索引列不能参与计算,保持列“干净”,比如from_unixtime(create_time) = ’2014-05-29’就不能使用到索引,原因很简单,b+树中存的都是数据表中的字段值,但进行检索时,需要把所有元素都应用函数才能比较,显然成本太大。所以语句应该写成create_time = unix_timestamp(’2014-05-29’);
- 5.尽量的扩展索引,不要新建索引。比如表中已经有a的索引,现在要加(a,b)的索引,那么只需要修改原来的索引即可
9. 复制库
mysqldump -h host -u user -p password --single-transaction --set-gtid-purged=OFF --databases db1 | mysql db2 -h host -u user -p password
10. event
查询event
show events;
select * from mysql.event;
show create event eventname;
创建event
delimiter | CREATE EVENT `eventname` ON SCHEDULE EVERY 10 MINUTE STARTS '2017-07-01 00:00:00' ON COMPLETION PRESERVE ENABLE DO BEGIN sql1; sql2; sql3; END |
修改event
delimiter | ALTER EVENT `eventname` ON SCHEDULE EVERY 10 MINUTE STARTS '2017-07-01 00:00:00' ON COMPLETION PRESERVE ENABLE DO BEGIN sql1; sql2; sql3; END |
其他
查询时间差:
select TIMEDIFF(createtime,inserttime) from ztest order by id desc limit 10;
相关推荐
使用mysql odbc后就比较好办,可以使用sql server的管理工具,也可以使用mysql的管理工具,更可以使用其它方的管理工具。这里介绍一个使用sql的mmc的方法 ,将sql server的数据转化为mysql的数据库,将源和目的反之...
1.基础篇 1.1 explain执行计划 1.2 sq|编程 1.3数据类型 1.4查询处理 1.5子查询 ...2. SQL优化 ...2.1优化SQL的一般步骤 ...2.4常用SQL优化 ...5.1MySQL体系结构概览内存管理及优化 5.2InnoDB log机制及优化
2.2 主要业务需求及处理流程 2 2.3 主要功能需求及数据需求分析 3 2.3.1 帖子管理 4 2.3.2 帖子发表 4 2.3.3 帖子回复 4 2.3.4 帖子浏览 4 2.3.5 帖子检索 4 2.3.6 登录管理 4 3 概念结构设计 4 3.1 用户表的E-R图和...
MySQL数据库优化SQL篇.ppt,适用于企业级项目开发
1. sakila.mwb 模型中,表结构里每个字段前面的小标记分别表示什么意思 2. 图中哪部分体现影片-演员关系 3. 如果已知某个顾客姓名,要找到他租借的
mysql,sql,参考手册 目录 前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. ...
HeidiSQL 是一款用于简单化你的 MySQL 服务器和数据库管理的图形化界面。该软件允许你浏览你的数据库,管理表,浏览和编辑记录,管理用户权限等等。此外,你可以从文本文件导入数据,运行 SQL查询,在两个数据库之间...
语言:java+SQL平台:eclipse+Mysql实现功能:连接数据库,实现对学生信息的基本的增删该查功能。
学习mysql分享一下一个可视化mysql管理工具SQL-Front5.3,安装后点更新会自动升级中文版。没资源分的朋友可以到http://www.mysqlfront.de/免费下载。
HeidiSQL is a useful and reliable tool designed for web developers using the popular MySQL server, and Microsoft SQL databases. It enables you to browse and edit data, ...Mysql管理工具heidisql--绿色版
SQLPro for MySQL是一款Mac平台的专业mysql数据库管理软件,SQLPro for MySQL Mac版是一个轻量级但强大的MySQL数据库客户端,允许快速和简单的访问MySQL服务器,包括那些驻留在Amazon RDS,这个SQL客户端只是为MySQL和...
3.掌握图形化交互工具的基本操作,学会数据库及表的创建与管理; 4.理解和掌握SQL语言: 能够熟练地使用create/alter/drop语句创建、修改和删除数据库、基本表;能够使用insert语句;理解和掌握基本的Select语句。 ...
excel自动生成创建表语句,支持MySql,Oracle,SQLServer三种创建方式,自动生成目录文档,方便查看与管理。
技术:python+tkinter+pymysql+mysql+SQL,图形化界面,数据库的增删改查,计算平均分,最高分。
MySQL-FrontMy SQL Front数据库管理器 带keygen
图书管理系统控制台 图书管理系统控制台 图书管理系统控制台 图书管理系统mysql 图书管理系统mysql 图书管理系统mysql 图书管理系统mysql 图书管理系统mysql 图书管理系统mysql 图书管理系统mysql 图书管理系统mysql...
HeidiSQL非常好用的管理软件,可以查看表的数据大小
本书详细介绍了如何安装、管理、备份、维护和优化一个MySQL系统。对于每一件服务器操作都提出了多种的解决方案。对于每一种的方法,虽然不一定都是非常实用的方法,读者能通过这些方法,熟悉MySQL的特点和强大的功能...
Navicat for SQL Server 是一套专为 Microsoft SQL Server设计的强大数据库管理及开发工具。Navicat for SQL Serve可以用于SQL Server 2000、2005、2008R2及SQL Azure,并支持大部份最新功能,包括触发器、函数及...
使用MySQL ODBC后就比较好办,可以使用SQL Server7的管理工具,也可以使用MySQL的管理工具,更可以使用其它方的管理工具。文中介绍了一个使用SQL7的MMC的方法 ,将SQL Server7的数据转化为MySQL的数据库,将源和目的...