高级数据过滤:

WHERE

AND

OR

NOT 总是与其他操作符一起使用,用在要过滤的前面。

通配符过滤:

LIKE: %相当于正则中的.*?,_相当于正则中的.。

 $ select id from drug_bid20180920_z where province LIKE "%市";

  

REGEXP 和正则一样。

创建计算字段:

CONCAT拼接

$ SELECT  CONCAT(name,"(",country,")") from table;

  

AS 别名

# SELECT name AS firstname from table;

  

分组数据:

GROUP BY

ORDER BY ASC升序,DESC降序

HAVING HAVING在数据分组后过滤,WHERE在数据分组前进行过滤

# 筛选出单表中根据某一field重复数据
$ select *,count(*) as count from drug_pool group by drugLicense having count>1;

  

数据处理函数:

UPPER() 转换大小写.

LENGTH()返回串长度.

LOWER()转换小写.

汇总数据:

AVG() 返回所有列或某列的平均值.

COUNT()计算行数目或符合条件的行数目。

MAX()

MIN()

SUM()

子查询:

对于mysql,从来都不推荐使用子查询和join。因为本身join的效率就是硬伤,一旦数据量上去效率很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。

每个派生出来的表需要一个别名.

$ select drug_name,count(*) from (select * from drug_pool where drug_license like "Z%") as t group by  drug_name;

或者
$ select drug_name,count(*) from drug_pool  where (drug_license like "Z%") group by drug_name;
  

联结表:

效率都是非常低的。

$ select test1.id,test2.name from test1,test2 where test1.name=test2.name;

  

$ select t1.id,t2.name from test1 as t1,test2 as t2 where t1.name=t2.name;

  

插入数据库:

$ insert into table(field1,field2,field3) values(value1,value2,value3);

# insert into table(id,field1,field2,field3) values(%s,%s,%s) on duplicate key update field1=values(field1),field2=values(field2);

  

更新数据:

$ update table set field1=%s,field2=%s where id=%s;

  

删除数据:

$ delete from table where id=1;

  

查看单表所有字段信息:

$ show full columns from tableName;

  

Mysql 从入门到遗忘的更多相关文章

  1. [转]MySQL主从复制入门

    1.MySQL主从复制入门 首先,我们看一个图: 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中. 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的33 ...

  2. 【转载】20分钟MySQL基础入门

    原文:20分钟MySQL基础入门 这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格 ...

  3. [置顶] Mysql存储过程入门知识

    Mysql存储过程入门知识 #1,查看数据库所有的存储过程名 #--这个语句被用来移除一个存储程序.不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 #SELECT NAME FROM ...

  4. MySQL 菜鸟入门“秘籍”

    一.MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不 ...

  5. MySql基础笔记(一)Mysql快速入门

    Mysql快速入门 一)基本概念 1)表 行被称为记录,是组织数据的单位.列被称为字段,每一列表示记录的一个属性. 2)主键 主键用于唯一的标识表中的每一条记录.可以定义表中的一列或者多列为主键, 但 ...

  6. MySQL存储过程入门

    MySQL存储过程入门 在本教程中,我们将逐步介绍如何使用CREATE PROCEDURE语句开发第一个MySQL存储过程. 另外,我们将向您展示如何从SQL语句调用存储过程. 编写第一个MySQL存 ...

  7. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建

    目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...

  8. MySQL的入门与使用,sqlyog对数据库,表和数据的管理

    MySQL的入门 1.到mysql官网下载. 2.安装mysql软件(一定要放到英文路径下) 3.使用 验证是否成功 将mySQL的bin路径添加到系统环境变量Path中 打开dos命令窗口 Wind ...

  9. MySQL主从复制入门

    1.MySQL主从复制入门 首先,我们看一个图: MySQL 主从复制与读写分离概念及架构分析 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中. 假设,实时的将变化了的日志 ...

随机推荐

  1. Nginx三部曲(2)性能

    我们会告诉你 Nginx 如何工作及其背后的理念,还有如何优化以加快应用的性能,如何安装启动和保持运行. 这个教程有三个部分: 基本概念 —— 这部分需要去了解 Nginx 的一些指令和使用场景,继承 ...

  2. Python解释器有哪些?Python解释器种类

    Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释 ...

  3. 原生node路由操作以及注意事项

    var http = require("http"); var url = require("url"); var ejs = require("ej ...

  4. java的编程习惯影响程序性能

    在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身. 养成良好的编程习惯非常重要,能够显著地提升程序性能. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时 ...

  5. MyEclipse 配置 Tomcat

    安装好Tomcat,MyEclipse 之后,利用这两个工具可以开发部署Web 应用,步骤相对手动部署要简洁的多,这里有一个特别要注意的地方:系统里安装JDK.Tomcat.MyEclipse 的版本 ...

  6. [转帖]一段关于Unix与 Linux的暗黑史

    一段关于Unix与 Linux的暗黑史 https://blog.csdn.net/a343315623/article/details/51436715 微软曾经开发过 MS-DOS Xenix O ...

  7. java语句中的重定向函数

    重定向后面就不能转发了,所以return null

  8. Percona-xtrabackup 使用详解与原理

    现在有个需求需要对使用 innodb 的数据库进行热备.网上查了很多工具皆推荐 Percona-xtrabackup 于是就仔细了解调研一番. 我们可以前往 https://www.percona.c ...

  9. tensorflow中使用指定的GPU及GPU显存 CUDA_VISIBLE_DEVICES

    参考: https://blog.csdn.net/jyli2_11/article/details/73331126 https://blog.csdn.net/cfarmerreally/arti ...

  10. Ubuntu Firefox HTML5

    sudo apt-get install ubuntu-restricted-extras