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

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. input 即时搜索 监听输入值的变化

    在 Web 开发中经常会碰到需要动态监听输入框值变化的情况,如果使用 onkeydown.onkeypress.onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制.剪贴和粘贴这些操作,处理 ...

  2. 《Shell脚本学习指南》学习笔记之变量、判断和流程控制

    变量 定义变量 可以使用export和readonly来设置变量,export用于修改或打印环境变量,readonly则使得变量不得修改.语法: export name[=word] ... read ...

  3. iTunes Documents 文件共享指导手册

    金田 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica; min-height: 13.0px } p.p2 { margi ...

  4. ehcache 使用笔记

    要想使用 java 的本地缓存,可以考虑用 ehcache,或者 guava. guava 更高端一点,可以自动定时刷新.我选择了 ehcache. 在 spring 中是集成了 ehcache 的. ...

  5. 引用类型-----Object

    本文章转载至:https://segmentfault.com/a/1190000003984584 关于引用类型的概念: 引用类型:引用类型的值(对象)是引用类型的一个实例: 对象:是某个特定引用类 ...

  6. 用shell实现linux系统应用文件清理工具

    用shell实现linux系统文件清理工具 1:原始需求 在系统运维中,会产生大量应用备份文件.落地文件等,这些文件需要定时清理.一般来说,都是使用crontab 拉起一个脚本来清理.类似这样: 30 ...

  7. sass 学习

    本来看了阮一峰和于江水两位老师的博客,有看了ionic自带的sass文件,原以为自己已经是很熟悉,精通了.可是我居然连ruby都不知道真实惭愧啊,辛亏看了www.sass.hk  我想这篇官方文档肯定 ...

  8. HTML Socket实现 .NET

    HTML5 拥有许多引人注目的新特性,如 Canvas.本地存储.多媒体编程接口.WebSocket 等等.虽然现在大家把它捧的很火的样子,但是个人认为它还需要其他平台的支持才能真正的"火起 ...

  9. 配置uwsgi

    首先要明确的是,如果你喜欢用命令行的方式(如shell)敲命令,那可以省去任何配置. 但是,绝大多数人,还是不愿意记那么长的命令,反复敲的.所以uwsgi里,就给大家提供了多种配置,省去你启动时候,需 ...

  10. Windows Mobile 常用键值VK对应表

    #define VK_TSOFT2              VK_F2  // Softkey 2  #define VK_TTALK                VK_F3  // Talk  ...