美文网首页MySQL
一步一步学习SQL

一步一步学习SQL

作者: 1f8229ecd472 | 来源:发表于2019-06-25 12:23 被阅读43次

我使用的数据库是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%'

相关文章

网友评论

    本文标题:一步一步学习SQL

    本文链接:https://www.haomeiwen.com/subject/cjfaqctx.html