`
Jameslyy
  • 浏览: 392114 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 管理及SQL

阅读更多

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 

       MySQL索引原理及慢查询优化

 

  • 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转化成sql server sql转化成mysql工具

    标题提到的“mysql转化成sql server”和“sql转化成mysql工具”就是解决这个问题的关键。 首先,我们来讨论MySQL到SQL Server的转换。MySQL是一种开源、轻量级的DBMS,适合小型到大型的应用场景。而SQL Server则...

    MySQL技术内幕 SQL编程及优化.pdf

    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机制及优化

    MySQL导入.sql文件及常用命令

    MySQL 导入.sql 文件及常用命令 MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序中。 MySQL 中有多种方式可以导入.sql 文件,并且提供了许多常用命令来管理和维护数据库。 一、导入.sql 文件 在 ...

    Oracle Sql语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

    利用MysqlODBC把Sqlserver数据库导入到Mysql中

    使用mysql odbc后就比较好办,可以使用sql server的管理工具,也可以使用mysql的管理工具,更可以使用其它方的管理工具。这里介绍一个使用sql的mmc的方法 ,将sql server的数据转化为mysql的数据库,将源和目的反之...

    Mysql管理利器SQL-Front5.3(安装后点更新会自动升级中文版)

    总的来说,SQL-Front 5.3是一款全面且易于使用的MySQL管理工具,无论是初学者还是经验丰富的数据库管理员,都能从中受益。通过其直观的界面和丰富的功能,用户可以更高效、更准确地管理和维护MySQL数据库。安装后...

    从mysql数据库迁移至sqlserver数据库

    首先,MySQL和SQL Server是两种不同的关系型数据库管理系统(RDBMS),它们之间存在一些语法和数据类型的差异。MySQL常用的数据类型如`TEXT`在SQL Server中对应的是`VARCHAR(MAX)`或`NVARCHAR(MAX)`。在迁移过程中,...

    通过SQL Server操作MySQL的步骤和方法

    "SQL Server 操作 MySQL 的步骤和方法" 在多种数据库环境下,经常会遇见在不同数据库之间转换数据和互相进行操作的情况。下面是使用 SQL Server 操作 MySQL 的步骤和方法的详细说明: 1. 操作前的准备 在 SQL ...

    mysql数据库转换成SQLserver数据库

    MySQL和SQL Server是两种非常流行的开源和商业化的DBMS,各有其特点和优势。当我们面临从MySQL转换到SQL Server的情况时,这通常涉及到数据迁移、结构映射以及兼容性处理等挑战。 "mysql数据库转换成SQLserver...

    数据库转换工具MySQL 转为SqlServer 脚本

    本主题聚焦于如何使用特定工具或脚本将MySQL数据库转换为SQL Server,这一过程通常称为“数据库迁移”。以下是关于这个过程的一些关键知识点: 1. **数据库迁移的目的**:迁移可能出于多种原因,如业务增长、性能...

    presto sql 与mysql sql 对比.pdf

    Presto SQL 和 MySQL SQL 都是关系型数据库管理系统,但它们之间存在一些差异。在 Presto SQL 中,字段名和表名使用双引号括起来,而在 MySQL SQL 中,字段名和表名使用反引号括起来。 函数 Presto SQL 和 MySQL ...

    springboot多数据源切换mysql+sql server事例

    本示例“springboot多数据源切换mysql+sql server”是关于如何在Spring Boot项目中配置和使用多个数据库的数据源切换。下面将详细阐述这个主题的知识点。 首先,**多数据源**是指在一个应用中同时连接并操作多个...

    SQLDeveloper工具/MySQL/SQLServer驱动程序

    SQLDeveloper是一款功能强大的数据库开发工具,由甲骨文公司(Oracle)开发,支持多种数据库管理系统,包括Oracle、MySQL和SQL Server。在这个特定的压缩包中,我们关注的是它与MySQL和SQL Server驱动程序的整合,这...

    mysql转换为sqlserver

    MySQL到SQL Server的转换是一个常见的数据库迁移任务,尤其在企业级应用中,可能因为业务需求、性能优化或统一管理等原因需要进行这样的迁移。这个过程涉及多个步骤,包括数据的导出、格式转换以及导入到新的SQL ...

    连接mysql sqlserver的两个数据库

    MySQL和SQL Server分别是两种广泛应用的关系型数据库系统,由不同的公司开发:MySQL由Oracle公司维护,而SQL Server则是微软的产品。有时,出于业务需求,我们需要在这些不同的数据库之间进行数据交换或同步。本文将...

    Java+MYSQL学生管理系统_javaSQL学生成绩管理_

    此外,Java的JDBC(Java Database Connectivity)API用于建立和管理与MySQL数据库的连接,执行SQL语句,实现数据的增删改查操作。 接下来,我们看看MySQL数据库的角色。MySQL是一个开源的关系型数据库管理系统,以...

    mysql数据库转为sql数据库的工具

    MySQL到SQL Server转换工具是一种专门用于将MySQL数据库的...总之,这个“mysql数据库转为sql数据库的工具”是数据库管理员和开发人员在跨平台数据库迁移时的重要助手,能够有效解决MySQL到SQL Server数据迁移的挑战。

    1_实验一 MySQL关系数据库管理系统及SQL语言的使用1

    【实验一:MySQL关系数据库管理系统及SQL语言的使用1】 实验目标是让学生熟悉MySQL关系数据库管理系统的基本操作,并通过学习和实践掌握SQL语言,包括对数据库的增、删、改、查,尤其是聚合查询、连接查询和嵌套...

    mysql实例sql文件

    MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行数据操作。在本主题中,我们重点关注两个关键文件——`populate.sql`和`create.sql`,它们在MySQL实例中扮演着重要的角色...

Global site tag (gtag.js) - Google Analytics