一、建立商品分类表和价格表;

1.分类表
`sankeq``sankeq`
CREATE TABLE cs_mysql11(
id INT(11) NOT NULL AUTO_INCREMENT,
category VARCHAR(20) NOT NULL,
parentid INT(11) NOT NULL DEFAULT 0,
ctime INT(11) NOT NULL,
PRIMARY KEY (id)
)ENGINE=INNODB DEFAULT CHARSET=utf8
 COLLATE=utf8_unicode_ci;
`sankeq`
2.商品表
CREATE TABLE cs_hwsp(
id INT(11) NOT NULL AUTO_INCREMENT COMMENT '商品ID',
cateid INT(11) NOT NULL COMMENT '商品ID分类',
goodname CHAR(30) NOT NULL COMMENT '商品名称',
price FLOAT(7,2) NOT NULL COMMENT '商品单价',
markamout FLOAT(7,2) NOT NULL COMMENT '商品市场价',
quantity SMALLINT(5) NOT NULL DEFAULT 0 COMMENT '商品数量',
createtime INT(11) NOT NULL COMMENT '记录时间',
PRIMARY KEY (id),
INDEX (goodname)
)ENGINE=INNODB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
TRUNCATE TABLE `cs_mysql11`
INSERT INTO `sankeq`.`cs_mysql11` (
  `category`,
  `parentid`,
  `ctime`
)
VALUES
  (
    'category',
    'parentid',
    'ctime'
  ) ;

二、利用PHP向数据库中的商品表插入数据;

1.向分类表插入数据

<?php
echo  "<meta charset = 'utf-8'>";
include '/lianjiesql.php';
$time=$_SERVER['REQUEST_TIME'];
for($i=1;$i<=500;$i++){
$sql = "INSERT  INTO  `cs_mysql11`" ;
 $sql .="(`category`,`parentid`,`ctime`) ";
$sql .="  VALUES  ( '分类$i','0', '$time');" ;

$bb=mysql_query($sql);
if($bb){
}else{
    echo mysql_errno();
}
}
?>

2.向商品单价表插入数据;

<?php
echo "<meta charset='utf-8'>";
include '/lianjiesql.php';
$sqlsz
=
array("韩版男装休闲","韩版男装潮流","韩版女装休闲","韩版女装潮流","日版男装休闲","日版男装潮流","日版女装休闲","日版女装潮流","国版男装休闲","国版男装潮流","国版女装休闲","国版女装潮流","美版男装休闲","美版男装潮流","美版女装休闲","美版女装潮流","英版男装休闲","英版男装潮流","英版女装休闲","英版女装潮流");
//var_dump($sqlsz);
for($i=0;$i<20;$i++){
    $k=$i+1234567890;
    $j=$i+1;
    $q=rand(5000,10000)/100;
$sql ="INSERT INTO `cs_hwsp` (";
$sql .="`id`,`cateid`,`goodname`,`price`,`markamout`,`quantity`,`createtime`)";
$sql .=" VALUES ('$k','$j','$sqlsz[$i]','".$q."','".$q*1.2."','".rand(10,100)."','".rand(1485878400,1492498567)."');";
$aa=mysql_query($sql);
if($aa){
    }else{
        echo  mysql_errno();
        echo  "<br>".mysql_error();
    }
}
?>

三、利用sql函数查看数据表各种信息的方法;

转换时间格式
SELECT FROM_UNIXTIME(createtime) FROM cs_hwsp

获取当前时间
SELECT UNIX_TIMESTAMP();

DISTINCT()过滤重复
SELECT DISTINCT(cateid) FROM cs_hwsp

COUNT()统计个数
SELECT COUNT(DISTINCT(cateid)) FROM cs_hwsp ORDER BY cateid
SELECT COUNT(*) FROM cs_hwsp

SUM()求和
求price列求和
SELECT SUM(price) FROM cs_hwsp
求每个月总销售额
SELECT SUM(price),SUBSTRING(FROM_UNIXTIME(createtime),1,7) AS ymonth FROM cs_hwsp GROUP BY ymonth;
求每天总销售额
SELECT SUM(price),DATE(FROM_UNIXTIME(createtime)) AS ymonth FROM cs_hwsp GROUP BY ymonth ORDER BY ymonth DESC;
求每天销售额大于100的记录
SELECT
SUM(price) AS total,DATE(FROM_UNIXTIME(createtime)) AS ymonth FROM
cs_hwsp GROUP BY ymonth HAVING total>100 ORDER BY ymonth DESC;

AVG()求平均
求所有商品平均单价
SELECT AVG(price) FROM cs_hwsp;
求每个分类商品平均单价
SELECT AVG(a.price),a.cateid,b.category FROM cs_hwsp a INNER JOIN cs_mysql11 b ON(a.cateid=b.id) GROUP BY cateid;

MAX()求最大值
SELECT MAX(a.price),a.cateid,b.category FROM cs_hwsp a INNER JOIN cs_mysql11 b ON(a.cateid=b.id) GROUP BY cateid;

MIN()求最小值
SELECT MIN(a.price),a.cateid,b.category FROM cs_hwsp a INNER JOIN cs_mysql11 b ON(a.cateid=b.id) GROUP BY cateid;

mysql数据库实操笔记20170418的更多相关文章

  1. mysql数据库实操笔记20170419

    一.insert与replace区别: insert:当表里有字段设置了主键或者唯一时,插入重复的唯一或主键字段值是不能执行的: replase:当表里有字段设置了主键或者唯一时,插入重复的唯一或主键 ...

  2. mySQl数据库的学习笔记

    mySQl数据库的学习笔记... ------------------ Dos命令--先在记事本中写.然后再粘贴到Dos中去 -------------------------------- mySQ ...

  3. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  4. mysql数据库主从复制部署笔记

    主从复制是mysql中数据库实时同步的一个常用做法了,今天我来给各位介绍一下关于mysql数据库主从复制部署一个过程,希望此例子对各位同学参考参考. 数据库主从复制原理: 数据库的主从复制就是从mas ...

  5. mysql数据库常用命令笔记

    连接数据库:mysql -h localhost -u root -p 000000 退出:exit;    \q;    quit; SET foreign_key_checks = 0; 禁用外键 ...

  6. harbor安装实操笔记

    纸上得来终觉浅,实操一遍吧! 把所有开发的后端服务先在打成镜像,传到私有镜像仓库: 然后在任意的远程机器拉取镜像,然后可采用docker或者docker-compose的方式运行,本节先按照docke ...

  7. 【实操笔记】MySQL主从同步功能实现

    写在前边: 这两天来了个需求,配置部署两台服务器的MySQL数据同步,折腾了两天查了很多相关资料,一直连不上,后来发现其实是数据库授权的ip有问题,我们用的服务器是机房中的虚拟机加上反向代理出来的,坑 ...

  8. MySQL数据库设计复习笔记及项目实战

    最近手头上有3个项目开动,其他2个都是从底层开始的,一个已经开始了一段时间的了,在小城市小团队开发的条件下,都没有专门的DBA来做数据库的设计和维护,往往都是开发人员顶上,可是看了很多的数据库的设计, ...

  9. 【Mysql数据库】学习笔记

    一.数据库的创建 create database database_name  DEFAULT CHARACTER SET utf8; //创建一个数据库 drop database database ...

随机推荐

  1. 小白能学好UI设计吗

    许多童鞋在接触UI培训前会有很多疑问,我是干快递的,我能学好UI设计吗,UI培训要学些什么,电脑操作我好像什么都不会,除了打游戏,我适合学UI设计吗--有这些想法呢是人之常情,但是我们反过来想一想,有 ...

  2. 【经验】css

    1.父元素overflow:hidden,当父元素大小减小到不容纳子元素时,会出现滚动条.2.input的盒模型尺寸基准是content-box,它的宽度将是以width-border计算,也就是说一 ...

  3. 解决行内元素间隙bug问题

    行内元素之间会产生间隙bug问题的场景: 1.当行内元素之间有“回车”.“tab”.“空格”时就会出现间隙. 如下代码: <div>   <a>1</a>   &l ...

  4. Session分布式共享 = Session + Redis + Nginx

    一.Session 1.Session 介绍 我相信,搞Web开发的对Session一定再熟悉不过了,所以我就简单的介绍一下. Session:在计算机中,尤其是在网络应用中,称为"会话控制 ...

  5. 把Eclipse项目转换成Maven项目

    把Maven项目转换成Eclipse项目只要使用Maven的Eclipse插件就能做到 mvn eclipse:eclipse 其实Maven的Eclipse插件也有把Eclipse项目转换成Mave ...

  6. ThinkPhp知识大全(非常详细)

    php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格 ...

  7. 实现自动构建编译javaweb项目并发布到N台服务器

    前言 当你使用nginx实现了负载均衡,当你有了超过3台以上的应用服务器时,一个特别头疼的问题就来了,发布项目好麻烦. 你每次都要在本地编译打包一遍,然后手动复制到每一台服务器上面去,如果只有一两台服 ...

  8. [HDU1282]回文数猜想

    Problem Description 一 个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数.任取一个正整数,如果不是回文数,将该数与他的倒 序数相加, ...

  9. wemall app商城源码中基于PHP的通用的树型类代码

    wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改.本文分享其中 ...

  10. 轻松理解JavaScript闭包

    摘要 闭包机制是JavaScript的重点和难点,本文希望能帮助大家轻松的学习闭包 一.什么是闭包? 闭包就是可以访问另一个函数作用域中变量的函数. 下面列举出常见的闭包实现方式,以例子讲解闭包概念 ...