MySQL创建表并计算其中的数据

本人的一个课堂小作业,稍微记录一下~

一、创建数据库

任何在MySQL底下的操作都需先创建一个数据库,然后再进行数据表的操作
代码如下:

 CREATE DATABASE test;    #test为数据库名字 可自定义

二、创建数据表

创建了数据库之后可以紧接着进行数据表的创建,代码如下:

create table salegroup(prodld varchar(10),storeld varchar(10),date int(10),amt int(10));  
#其中prodld,storeld,data,amt是自定义的几个表头名,其后需要定义类型

这时数据表已经创建好了,可以查询看一下:

describe salegroup; #其中salegroup是表名字

截图:
这里写图片描述


这里打断一下,如果在建立好数据表后,终端重启了,怎么查找已经建立的表呢?
很简单,先看下你的MySQL底下有哪些库

show databases;

一般会有如下一些库,其中包含自己创建的test

这里写图片描述

这时候,在使用一下你创建的test库,就可以查询数据表了,切记不能跳过这一步!

use salegroup;

此时查询到的图片如下:

这里写图片描述


三、插入数据

好的,言归正传,创建完数据表后,要对表内各列插入数据,比如:

这里写图片描述

此时,一个完整的数据表,已经创建完成
可以查询一下完整表格,这次使用如下代码:

select * from salegroup; #此代码可以查询完整表格,包括values

这里写图片描述

四、计算数据表内相应数据

关于MySQL的计算有不同的语句,这点可以看看书,或者runoob菜鸟教程
这里简单写两句

select prodld,date,sum(amt) from salegroup where date=1&&prodld="p1";

这句话的意思是选择显示prodld,data两个属性,外加一个计算属性sum(amt),where是个条件语句,只计算当date=1并且prodld=”p1”时,amt的和

这里写图片描述

但是要同时计算多个语句并整合到一张表呢?
在本例中暂时只想到这个语句:

 select prodld,date,sum(amt) from salegroup group by date,prodld;

其实,严格意义上这不能算是真正的多行计算并整合。只是碰巧因为group by data prodld的时候,刚好只有这三种可能性 p1,1;p2,1;p1,2;

结果如下:
这里写图片描述

那到底如何进行多行计算并整合呢?
哈哈哈,下次碰到再说吧~

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值