`
hongyu6
  • 浏览: 20147 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

mysql学习笔记-常用命令

阅读更多

常用sql:

SHOW VARIABLES LIKE 'character%';查看字符集
SHOW VARIABLES LIKE 'collation_%';
show engines;查看引擎
show databases; 查看数据库

show tables;

desc table_name;

GRANT ALL PRIVILEGES ON *.* TO 'guming'@'localhost' IDENTIFIED BY 'guming' WITH GRANT OPTION;授权
show PRIVILEGES;查看权限
show grants for test@localhost;查看用户权限
select * from mysql.user where user='test';

函数
逻辑:case when,isnull,IFnull等

数学:mod,cell,floor,round(),trancate(),abs()

字符串函数:rtrim,ltrim,substring,locate(),INSTR(),length,left,right
   REPEAT(str,count)
    返回一个由重复的字符串str 组成的字符串,字符串str的数目等于count 。 若 count <= 0,则返回一个空字符串。若str 或 count 为 NULL,则返回 NULL 。
   REPLACE(str,from_str,to_str)
    返回字符串str 以及所有被字符串to_str替代的字符串from_str 。
   REVERSE(str)
   返回字符串 str ,顺序和字符顺序相反。

日期函数:current_date,datediff,adddate,date_add,dayofweek,dayofyear,dayofmonth,month,hour(),
      str_to_date: SELECT STR_TO_DATE('20031031',GET_FORMAT(DATE,'ISO'));
      select date_format(current_date(),'%Y-%m-%d %W');
      select extract(YEAR_MONTH FROM current_date());
转换函数:
cast:可使用CAST()函数将某个值转为另外一种类型。CONVERT
convert_TZ:CONVERT_TZ()  将时间日期值dt  从from_tz  给出的时区转到to_tz给出的时区
concat:返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

全文检索
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('database');
  在默认状态下, 搜索的执行方式为不区分大小写方式。然而,你可以通过对编入索引的列使用二进制排序方式执行区分大小写的全文搜索。     例如,可以向一个使用latin1字符集的列给定latin1_bin   的排序方式,对于全文搜索区分大小写。
利用IN BOOLEAN MODE修改程序, MySQL 也可以执行布尔全文搜索:
mysql> SELECT * FROM articles WHERE MATCH (title,body)
    -> AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE);
这个问询检索所有包含单词“MySQL”的行,但不检索包含单词“YourSQL”的行。

全文搜索支持查询扩展功能 (特别是其多变的“盲查询扩展功能” )。若搜索短语的长度过短, 那么用户则需要依靠全文搜索引擎通常缺乏的内隐知识进行查询。这时,查询扩展功能通常很有用。例如, 某位搜索 “database” 一词的用户,
可能认为“MySQL”、“Oracle”、“DB2” and “RDBMS”均为符合 “databases”的项,因此都应被返回。这既为内隐知识。
mysql> SELECT * FROM articles
    -> WHERE MATCH (title,body)
    -> AGAINST ('database' WITH QUERY EXPANSION);
    
加密函数:
ENCRYPT()
md5()
password()
字符集操作
SELECT CHARSET(CONVERT('abc' USING utf8));SELECT CHARSET(USER());

查询缓存设置:
服务器启动时要禁用查询缓存,设置query_cache_size系统变量为0,query_cache_type=on
SET GLOBAL query_cache_size = 40000;
SHOW VARIABLES LIKE 'query_cache_size';
SHOW VARIABLES LIKE 'query_cache%';
开启缓存后:
select * from ad_position where id=201;
SHOW STATUS LIKE 'Qcache_hits';  查询命中次数

SET SESSION query_cache_type = ON;(ON:1,OFF:0,2:DEMAND)
  on 启用缓存,SELECT SQL_NO_CACHE除外
  off 不用缓存,
  DEMAND 仅对以SELECT SQL_CACHE开始的那些查询语句启用缓存。
清除缓存:
可以使用FLUSH QUERY CACHE语句来清理查询缓存碎片以提高内存使用性能。该语句不从缓存中移出任何查询。
RESET QUERY CACHE语句从查询缓存中移出所有查询。FLUSH TABLES语句也执行同样的工作。

什么类型的数据缓存?
查询结果集缓存,对于动态的结果集是不缓存的。必须是一样的sql,并且结果集无变化。
表更新后,对应表的缓存失效,此时同一sql有很能结果集不同了。
注释:查询缓存不返回旧的数据。当表更改后,查询缓存值的相关条目被清空。
注释:如果你有许多mysqld服务器更新相同的MyISAM表,在这种情况下查询缓存不起作用。
注释:查询缓存不适用于服务器方编写的语句。如果正在使用服务器方编写的语句,要考虑到这些语句将不会应用查询缓存
调整缓存:
·         query_cache_min_res_unit默认值是4KB。这应该适合大部分情况。

·         如果你有大量返回小结果数据的查询,默认数据块大小可能会导致内存碎片,显示为大量空闲内存块。由于缺少内存,内存碎片会强制查询缓存从缓存内存中修整(删除)查询。这时,你应该减少query_cache_min_res_unit变量的值。
          空闲块和由于修整而移出的查询的数量通过Qcache_free_blocks和Qcache_lowmem_prunes变量的值给出。

·         如果大量查询返回大结果(检查 Qcache_total_blocks和Qcache_queries_in_cache状态变量),你可以通过增加 query_cache_min_res_unit变量的值来提高性能。但是,注意不要使它变得太大(参见前面的条目)。

更改存储引擎
ALTER TABLE engineTest ENGINE = ARCHIVE;

字符集设置:

在ini文件中加入下面配置:

default-character-set = utf8
character_set_server = utf8

导入数据库备份时遇到的问题,空间不够

修改ini文件中的配置:max_allowed_packet = 16M



参考文档:http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/

分享到:
评论

相关推荐

    MySQL核心技术学习笔记

    ### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...

    MySQL笔记-MySQL⾼⼿系列

    4. **MySQL常用命令** - **启动/停止MySQL服务**:可以通过Windows的服务管理器或命令行使用`net stop mysql`和`net start mysql`命令。 - **登录MySQL**:使用`mysql -h &lt;ip&gt; -P &lt;port&gt; -u &lt;username&gt; -p`命令,...

    高性能MySQL笔记-总结

    3. **MySQL常用命令** - 登录MySQL服务器:`mysql -h 主机地址 -P 端口号 -u 用户名 -p`,输入密码后即可登录。 - 查看MySQL版本:可以使用`mysql --version`或`mysql -V`命令。 4. **MySQL数据库设计** - 数据...

    linux学习笔记--很经典

    本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...

    MySQL学习笔记5-数据库性能优化与扩展.md

    ### MySQL学习笔记5-数据库性能优化与扩展 #### 概述 随着业务量的增长和访问频率的提高,数据库系统的性能优化变得尤为重要。本篇学习笔记将深入探讨如何通过索引优化、查询优化以及缓存利用等多种技术手段来提升...

    MySQL学习笔记1-数据库基础.md

    ### MySQL学习笔记1-数据库基础.md #### 一、数据库基础 1. **数据库的概念与作用** - **数据的存储、管理和查询**:数据库是一个长期存储在计算机内的、有组织的、可共享的数据集合。它能够有效地组织、管理、...

    MySQL学习笔记(包含常用的命令)

    此外,`SELECT`语句用于查询数据,这是MySQL中最常用的功能,允许你根据需要筛选、排序和组合数据。 在实际工作中,了解和熟练运用这些MySQL命令是至关重要的,它们构成了数据库管理和数据分析的基础。无论是初学者...

    mysql之学习笔记篇

    ### MySQL学习笔记篇 在IT领域,特别是对于运维人员来说,掌握MySQL的使用是一项非常重要的技能。本篇学习笔记将围绕MySQL的基础知识展开,重点介绍如何进行MySQL服务的搭建、安装以及常用的基本命令和语法。 ####...

    MySQL学习笔记4-数据库管理和备份恢复.md

    ### MySQL学习笔记4-数据库管理和备份恢复 #### 数据库管理 - **用户管理**:为了保障数据的安全性和隔离性,数据库管理系统提供了用户管理功能。主要包括创建用户账户、修改用户密码、授权用户访问权限等操作。...

    Mysql课程配套源码笔记-01.zip

    例如,`CREATE DATABASE`命令用于创建新数据库,`GRANT`和`REVOKE`用于管理用户权限,`mysqldump`是常用的备份工具。 "mysql数据库入门基础实战.pdf"这本书籍或者文档,将深入介绍MySQL的基础概念和技术。它可能会...

    MYSQL学习笔记总结

    以下是对“MYSQL学习笔记总结”中的关键知识点的详细阐述: 1. **基础概念** - **数据库**: 数据库是存储数据的系统,MySQL中的数据组织成表格形式,每个表格包含多个列和行。 - **表**: 表是数据的基本单元,由...

    MySQL入门很简单-学习笔记_20110913.pdf

    - **mysql**:mysql命令用于启动MySQL客户端。 - 常用参数:`-u`(指定用户名),`-p`(指定密码),`-h`(指定服务器地址)。 - **mysqladmin**:mysqladmin命令用于执行MySQL数据库管理操作,如启动、停止服务...

    MySql学习笔记(详细)

    ### MySQL学习笔记(详细) #### 一、数据库操作 MySQL是一种关系型数据库管理系统,通过一系列命令来进行数据库的管理和数据的处理。以下是一些常见的数据库操作命令: - **连接MySQL服务器**: - `mysql -u ...

    MySQL学习笔记-初级操作

    安装完成后,你可以通过命令行客户端如MySQL Workbench或直接使用终端的`mysql`命令来连接数据库。登录时需要输入用户名(默认为`root`)和之前设定的密码。 3. **数据库与数据表的创建** 在MySQL中,数据存储在...

    MySQL常用命令视频教程及笔记

    MySQL是世界上最受欢迎的关系型...通过学习这些MySQL常用命令,你可以对数据库进行基本的创建、查询、修改和删除操作,同时了解如何更高效地管理和维护数据库。在实际工作中,熟练掌握这些命令能够极大地提升工作效率。

    Linux下mysql学习笔记

    【Linux下MySQL学习笔记】 MySQL是一款广泛应用于互联网的开源关系型数据库管理系统,尤其在Linux操作系统上,其稳定性和性能表现尤为突出。本笔记主要针对在Linux环境下安装、配置、管理和优化MySQL的过程进行详解...

    MySQL入门很简单-学习笔记

    ### MySQL入门很简单—学习笔记知识点总结 #### 一、数据库概述 **1.1 数据存储方式** - **文件系统**:传统的数据存储方式,通过文件和文件夹组织数据。 - **数据库系统**:通过数据库管理系统(DBMS)进行数据...

    MySQL学习笔记 ADY

    根据所提供的文件内容,以下是对MySQL学习笔记的知识点进行详细的阐述: 第1章 数据库概述 - 数据存储方式:MySQL使用关系型数据库管理系统,以表格形式存储数据,表格由行(记录)和列(字段)组成。 - 数据库范式...

    MySQL学习笔记.docx

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储...以上就是MySQL学习笔记中涉及的关键点,它们构成了MySQL日常管理的基础。理解并熟练掌握这些概念和命令,对于任何需要使用MySQL的人来说都是非常重要的。

Global site tag (gtag.js) - Google Analytics