0
点赞
收藏
分享

微信扫一扫

学好MySQL增删查改,争取不做CURD程序员【上篇】

1kesou 2022-11-05 阅读 145
mysql

前言

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

在这里插入图片描述

举报

相关推荐

0 条评论