1. MYSQL SQL_NO_CACHE的真正含义 http://www.dewen.org/q/5149/Mysql

  是 结果不缓存,但查询还是缓存了。

  如果要重新测试,就在查询前先执行一下"FLUSH QUERY CACHE",清空一下query cache

1.1、新建数据库

  creat database if not exists testdb;

1.2、新建表:

 create table if not exists APIaccout (

    `id` int(11) NOT NULL AUTO_INCREMENT,
    `userid` varchar(50) NOT NULL,
    `host` varchar(50),
    `request_method` varchar(20),
    `script_url` varchar(1024),
    `request_url` varchar(1024),
    `domain` varchar(50) ,
    PRIMARY KEY (`id`, `userid`)  #此处设置多个主键
  )ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.INSERT ... ON DUPLICATE KEY UPDATE
可以实现 原主键记录存在的话更新, 不存在的话插入。
(而 REPLACE INTO 则会删除原来重复的记录,再插入)

建表语句:
create table 表名(列名称,列类型 [列属性][默认值]),
engine 引擎名 charset 字符集

增:
往那张表增,增哪几列,各为什么值;
insert into 表名 (列1,列2, ... 列n)
values
(值1, 值2.......值N)

如果不声明拆入的列,则默认拆入所有列;

改:update
修改哪张表,修改哪几列,修改成什么值?
在哪几行上生效

update 表名
set
列1 = 值1
列2 = 值2
.。。
列N = 值N

where 表达式

delete:
删除哪几张表的数据,删那些行

delete from 表名
where 表达式

查:
select * from 表名

查询5种子句:where 后面的表示式子代入到每行,确认是否成立;
where shop_price - market_price > 200;

in(值1, 值2, 值3, ...值N)等于值1-N任意之一,都可以;
select good_id, cat_id from goods where cat_id in (4, 5);

between 在某一范围内;
between 值1 and 值2, 表示在值1和值2之间(允许等于边界);
select good_it, cat_id from goods where cat_id between 1 and 6;

or用法
select good_id, good_name, shop_price from goods where shop_price >=3000
and shop_price <=5000 or shop_price >=500 and shop_price<=1000;

not的用法:
select good_id, cat_id from goods where cat_id not in (4, 5);
select good_id, cat_id from goods where cat_id!=4 and cat_id != 5;

模糊查询:‘ % ’:通配任意字符 '_':单个字符
select good_id, cat_id from goods where good_name like '%诺基亚%';

group by (要和聚合函数(统计函数)一起使用)
作用:把行 按 字段 分组
语法:group by col1, col2, ... colN
运用场合:
常见于统计场合,如按栏目计数帖子数,
统计每个人的平均成绩等;

max(shop_price) //聚合函数

select good_id, good_name, max(shop_price) from goods; //语法是错误的
select min(shop_price) from goods; //ok

select cat_id, max(shop_price) from goods group by cat_id;

select min(shop_price) from goods;

select min(goods_id) from goods;

select sum(goods_number) from goods;

select avg(shop_price) from goods;

计算表中函数
select count(*) from goods;

select cat_id, min(shop_price) from goods group by cat_id; //ok

select cat_id, count(*) from goods group by cat_id;

select good_id, good_name, market_price-shop_price from goods;

select cat_id, sum(shop_price *good_number) from goods group by cat_id;

给列取别名: as

select cat_id, sum(shop_price*goods_number) as huokuan from goods group by cat_id;

select goods_id, good_cat from goods where

mysql待整理的更多相关文章

  1. MySQL基础整理(一)之SQL基础(未完成)

    大家好,我是浅墨竹染,以下是MySQL基础整理(一)之SQL基础 1.SQL简介 SQL(Structure Query Language)是一种结构化查询语言,是使用关系模型的数据库应用语言. 2. ...

  2. MySQL 安全整理

    MySQL 安全整理 关闭外网的端口访问. 使用高位的端口号. 如果需要外网访问不给最高的权限. 如果需要外网访问也是绑定客户端. To be continued

  3. PHP调用mysql函数整理

    mysql函数整理 名称:mysql_connect() 用途:打开非持久的 MySQL 连接.如果成功,则返回一个 MySQL 连接标识,失败则返回 FALSE. 语法:mysql_connect( ...

  4. MySQL 语句整理 2019-5-3

    MySQL 语句整理 在整理完Oracle的一些常见用语句后,由于MySQL的语法跟Oracle略有不同,随跟PN的MySQL视频进行了间接整理. 查询薪水大于1800, 并且部门编号为20或30的员 ...

  5. 最全mysql笔记整理

    mysql笔记整理 作者:python技术人 博客:https://www.cnblogs.com/lpdeboke Windows服务 -- 启动MySQL net start mysql -- 创 ...

  6. Centos7搭建php+mysql环境(整理篇)

    终于将mysql+php环境搭建成功,将之前的整理一下,环境:centos7,本机IP:192.168.1.24,数据库用户名及密码都设为root,测试文件路径:/var/www/html 1.取消c ...

  7. Mysql基本操作整理

    1.登录数据库 格式: mysql -h主机地址 -u用户名 -p用户密码 –P端口 –D数据库 –e “SQL 内容”>mysql -uroot -p 数据库名称~~~~~~~~~~~~~~~ ...

  8. MysqL碎片整理优化

    先来说一下什么是碎片,怎么知道碎片有多大! 简单的说,删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来.于是造成了数据的存储位置不连续,以及物理存储顺序与理论 ...

  9. MySQL 笔记整理(16) --“order by”是怎么工作的?

    笔记记录自林晓斌(丁奇)老师的<MySQL实战45讲> (本篇内图片均来自丁奇老师的讲解,如有侵权,请联系我删除) 16) --“order by”是怎么工作的? 在林老师的课程中,第15 ...

  10. MySQL 笔记整理(1) --基础架构,一条SQL查询语句如何执行

    最近在学习林晓斌(丁奇)老师的<MySQL实战45讲>,受益匪浅,做一些笔记整理一下,帮助学习.如果有小伙伴感兴趣的话推荐原版课程,很不错. 1) --基础架构,一条SQL查询语句如何执行 ...

随机推荐

  1. [Usaco2009 Feb]Revamping Trails 堆优化 Dijkstra

    .. 这题一眼就看出就是一个二维DP dp[i][j]表示到点i使用了j次免费边的最短距离 MD 卡SPFA.. 遂写dij. AC #include <iostream> #includ ...

  2. Centos6.4 搭建Git服务器 (最简单的方法)

    下载 git-1.8.2.tar.gz tar -zvxf git-1.8.2.tar.gz cd git-1.8.2.2 sudo make prefix=/usr/local/git all su ...

  3. Spring起步(一)Building a RESTful Web Service

    http://spring.io/guides/gs/rest-service/ 先放链接. 这个很小很小的一个功课,我却遇到了各种各样的奇葩错误,折腾了两天才弄好. 想要开始的话,需要一些准备工具 ...

  4. C语言迭代求解

    date : 2013/8/12           desinger :pengxiaoen 今天看  国外电子信息科学经典教材系列   <电子电路分析与设计> 电子工业出版社的 的19 ...

  5. Python GUI开发环境的搭建

    原文:Python GUI开发环境的搭建 最近对Python的开发又来了兴趣,对于Python的开发一直停留在一个表面层的认识,玩的部分比较大. Python的入手简单,语法让人爱不释手,在网络通信方 ...

  6. 飘逸的python - 用urlparse从url中抽离出想要的信息

    最近有个需求,要检测配置中的那些url的域名是否都正常,即是否都能ping通. 不过配置中url格式是这样的 http://www.something.com:1234/ . 要ping的是www.s ...

  7. poj1637Sightseeing tour(混合图欧拉回路)

    题目请戳这里 题目大意:求混合图欧拉回路. 题目分析:最大流.竟然用网络流求混合图的欧拉回路,涨姿势了啊啊.. 其实仔细一想也是那么回事.欧拉回路是遍历所有边一次又回到起点的回路.双向图只要每个点度数 ...

  8. HTML5入门(一)

    HTML简单介绍: HTML(HyperText Markup Language),超文本标记语言,是一种专门用于创建web的超文本文档编程语言,是我们看到的网页的源代码. 版本简介: 1997年推出 ...

  9. subversion和客户端的应用

    1.安装svn的服务器端subversion.以及windows客户端TortoiseSVN: 2 cmd 建立库,名字为svnpro ----- svnadmin create F:\svnpro, ...

  10. UVA 10325 lottery 容斥原理

    题目链接 给出m个数, 求1-n的范围内, 无法整除这m个数之中任何一个数的数的个数. 设m个数为a[i], 对任意的i, n/a[i]是n中可以整除a[i]的数的个数, 但是这样对于有些数重复计算了 ...