前言
在MySQL的基础操作中增删查改是很常用的一种语句,在网络上也有人调侃自己为增删查改程序员,那么增删查改的语句与细节你是否清楚呢,增删查改中的增删改的语句很简单,然后查的数据很复杂,这一章我们就把重点放在查上面。
INSERE 语句:
#演示insert
CREATE TABLE goods(
id INT,
goods_name VARCHAR(8),
price DOUBLE);
INSERT INTO goods
VALUES(1,'华为手机',2550);
细节:
OUPDATE 语句:
接下来看看UPDATE语句的基本使用:
细节:
UPDATE goods
SET price = 5000,id = 80
WHERE goods_name = '小米手机';
DELETE
细节:
SELECT 语句:
在学习SELECT语句之前我们必须先创建一张表,用来SELECT。— 创建一张学生表
#select 单表
#select 关键字
CREATE TABLE students(
id INT NOT NULL DEFAULT 1,
`name` VARCHAR(20) NOT NULL DEFAULT 0.0,
chinese FLOAT NOT NULL DEFAULT 0.0,
english FLOAT NOT NULL DEFAULT 0.0,
math FLOAT NOT NULL DEFAULT 0.0
);
INSERT INTO students
VALUES(1,'韩顺平',89,78,90);
INSERT INTO students
VALUES(2,'张飞',67,98,56);
INSERT INTO students
VALUES(3,'宋江',87,78,77);
INSERT INTO students
VALUES(4,'关羽',88,98,90);
INSERT INTO students
VALUES(5,'赵云',82,84,67);
INSERT INTO students
VALUES(6,'欧阳锋',55,85,45);
INSERT INTO students
VALUES(7,'黄蓉',75,65,30);
INSERT INTO students
VALUES(8,'韩sp',85,65,30);
基本用法:
1.
#演示select
#查询所有学生的信息
SELECT * FROM students;
# * 代表所有没有特别指定
2.
#演示select
#查询表中所有学生的姓名和英语成绩
SELECT `name` , english FROM students;
# `name` , english 代表 查询name 与英语成绩
3.
我们要注意,只有查询的记录每个字段都相同,才会去重。
#演示select
#查询表中所有学生的英语成绩,过滤掉一样的数据
SELECT DISTINCT english FROM students;
# DISTINCT 过滤掉相同的成绩。
4.在查询过程中我们可以对查询的列进行运算:
#演示select
SELECT `name` ,(english + chinese + math) FROM students;
然后我们会发现,就是分数的总和的列表示很难看,有一种语法可以修改这种情况----使用别名
5.别名的使用
#演示select
SELECT `name` ,(english + chinese + math) AS score FROM students;
6.统计每个学生的总分加10分的情况:
#演示select
SELECT `name` ,(english + chinese + math + 10) AS score FROM students;
在SELECT中也有运算符---- 逻辑运算符与比较运算符
7.查询id为5的学生的成绩。
#演示select
SELECT * FROM students
WHERE id = 5;
8.查询英语成绩大于90的同学的成绩。
#演示select
SELECT * FROM students
WHERE english > 90;
9.查询英语分数在70 - 80之间的同学,这时候我们可以使用运算符 BETWEEN AND
#演示select
SELECT * FROM students
WHERE english BETWEEN 80 AND 90;
10 .查询总分为179,180,181的同学 ,可以使用IN 运算符
SELECT `name` , (english + math + chinese ) AS score FROM students
WHERE (english + math + chinese ) IN(179,180,181);
11.查询所有姓李的学生的成绩:
LIKE关键字可以来查询首字符是什么。
SELECT * FROM students
WHERE `name` LIKE '赵%';