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

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. 利刃 MVVMLight 4:绑定和绑定的各种使用场景

    一.绑定: 主要包含元素绑定和非元素绑定两种. 1.元素绑定,是绑定的最简单形式,源对象是WPF的元素,并且源对象的属性是依赖项属性. 根据我们之前的知识 ,依赖项属性具有内置的更改通知支持.所以当我 ...

  2. JAVA面试题和答案

    本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力.下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能 ...

  3. 给 Qt 添加模块

    添加 Qt 模块 QtCanvas3D 由于需要使用 Qt Quick 进行 3D 绘图,因此在网上找了一些资料. JS 绘制 3D 的有 ThreeJS 库,应该可以用于 QML.继续搜索,发现Qt ...

  4. html5常用英语单词

    Aabsolute 绝对active 激活的align 对齐alpha 半透明度animation 卡通片绘制auto 自动aside 偏栏 Bbackground 背景bgcolor 背景颜色blo ...

  5. 实现在easyui中的datagrid,点击某一列的列头弹出combobox下拉框

    easyUI  datagrid在列头加下拉框,实现对列内容的筛选. 代码: onLoadSuccess: function (data) {//Fires when data is loaded s ...

  6. C++基础——C面向过程与C++面向对象编程01_圆面积求解

    #include "iostream";//包含C++的头文件using namespace std;//使用命名空间std标准的命名空间(在这个命名空间中定义了很多标准定义)vo ...

  7. C++ Primer 5 CH5 语句

    5.1 简单语句 空语句: ; 5.2 语句作用域 5.3 条件语句 switch 语句:表达式与某个 case 匹配成功,执行 case 之后的语句直到 break 或者 switch 结尾,cas ...

  8. mysql技术内幕InnoDB存储引擎-阅读笔记

    mysql技术内幕InnoDB存储引擎这本书断断续续看了近10天左右,应该说作者有比较丰富的开发水平,在源码级别上分析的比较透彻.如果结合高可用mysql和高性能mysql来看或许效果会更好,可惜书太 ...

  9. 构建高性能web站点-阅读笔记(一)

    看完前9章,也算是看完一半了吧,总结一下. 郭欣这个名字或许并不响亮,但是这本书写的确实真好!百度一下他的名字也能够看到他是某些公司的创始人和投资者,当然他本人必定是大牛无疑. 从网页的动静分离到网络 ...

  10. c#中遍历各种数据集合的方法

    1.遍历枚举类型 补:typeof()方法中只能传具体的类名.类型名称(int32...),不可以是变量名称.类似的方法有GetType(),GteType()方法继承自object,所以c#中任何对 ...