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

来源:互联网 发布:税务金三系统网络风险 编辑:程序博客网 时间:2024/06/05 06:29

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

一、创建数据库

任何在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;

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

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

阅读全文
0 0
原创粉丝点击