我使用的数据库是mysql,管理工具是sequel pro。
第一步:创建表
CREATE TABLE `sales` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '主键,自动增长',
`日期` int unsigned NOT NULL,
`货号` int unsigned NOT NULL,
`品名` varchar(100) NOT NULL,
`单价` float unsigned NOT NULL,
`数量` float unsigned NOT NULL,
`总价` float unsigned NOT NULL,
`折后价` float unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
零售行业的商品有论重量收费的,比如毛桃鹌鹑蛋等,重量会精确到0.146kg,所以数量是浮点数float
第二步:增加数据
INSERT INTO 语句用于向表格中插入新的行
语法:INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
举例:
INSERT INTO sales VALUES (1,20190623,'273257','青菜包',2.2,4,8.8,8.8),这个表中id值为1,时间为20190623。
第三步:删除数据
DELETE 语句用于删除表中的行
语法:DELETE FROM 表名称 WHERE 列名称 = 值
举例:
DELETE FROM sales WHERE id = 1
DELETE FROM sales WHERE 品名 = '毛桃'
第四步:修改数据
Update 语句用于修改表中的数据。
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
更新某一行中的一个列
举例:UPDATE sales SET 品名 = '玉米' WHERE id = 2
更新某一行中的若干列
UPDATE sales SET 品名 = '盐焗鹌鹑蛋', 数量 = 0.146
第五步:查询
条件查询:我们已经学会了WHERE 语句来筛选数字类型的属性,如果属性是字符串, 我们会用到字符串相关的一些操作符号,其中 LIKE(模糊查询) 和 %(通配符) 是新增的两个. 下面这个表格对字符串操作符有详细的描述:
SELECT title,director,year FROM movies WHERE director LIKE 'Pete Docter'
举例:
SELECT * FROM sales
SELECT * FROM sales WHERE 品名 LIKE '%豆浆%'
查询排序
-- 语法 :order by 字段 asc/desc
-- asc: 顺序,正序。数值:递增,字母:自然顺序(a-z)
-- desc: 倒序,反序。数值:递减,字母:自然反序(z-a)
-- 默认情况下,按照插入记录顺序排序
SELECT * FROM student;
-- 需求: 按照id顺序排序
SELECT * FROM student ORDER BY id ASC;
SELECT * FROM student ORDER BY id; -- 默认正序
SELECT * FROM student ORDER BY id DESC;-- 反序
-- 注意:多个排序条件
-- 需求: 按照servlet正序,按照jsp的倒序
SELECT * FROM student ORDER BY servlet ASC,jsp DESC;
SQL函数
SUM() 函数
SUM 函数返回数值列的总数(总额)。
SQL SUM() 语法
SELECT SUM(column_name) FROM table_name
下面做练习题:提取出2019年7月份的总销售额(折后价)
SELECT SUM(折后价) FROM sales WHERE 日期 Like '201907%'

网友评论