前言
在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 '赵%';











