本人的一个课堂小作业,稍微记录一下~
一、创建数据库
任何在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;
结果如下:
那到底如何进行多行计算并整合呢?
哈哈哈,下次碰到再说吧~