Mysql基础语法

这篇博客详细介绍了MySQL的基础语言,包括SELECT的查询条件如BETWEEN AND、IN、LIKE等,ORDER BY和GROUP BY子句,以及INSERT、UPDATE、DELETE操作。还涵盖了SQL函数如AVG、COUNT以及连接查询的各种类型,如INNER JOIN、LEFT JOIN等,并讨论了动态SQL语句的使用。
摘要由CSDN通过智能技术生成

MySQL学习笔记

一、基础语言

1、select
1.1 基础查询

示例表:

//查询表中所有数据
SELECT * FROM T_Product;

在这里插入图片描述

//查询表中某些字段
SELECT product_name,stock FROM T_Product;

在这里插入图片描述

//去除查询字段中的重复值
select distinct product_name from T_Product;
select distinct product_name from T_Product where price>55;

在这里插入图片描述
在这里插入图片描述

//根据条件查询
SELECT * FROM T_Product where product_name="java书";

在这里插入图片描述

1.2 根据查询条件

在这里插入图片描述

1.2.1 根据范围(BETWEEN AND)

查找属性值在指定范围内的元组

//查询库存在8-30之间的产品名称、价格、库存
SELECT product_name,price,stock FROM T_Product WHERE stock BETWEEN 8 AND 30;

在这里插入图片描述

查询库存不在8-30之间的产品名称、价格、库存
SELECT product_name,price,stock FROM T_Product WHERE stock NOT BETWEEN 8 AND 30;

在这里插入图片描述

1.2.2 确定集合(IN)

查找属性值属于指定集合的元组

SELECT product_name,price FROM T_Product WHERE VERSION IN (2019,2018);

在这里插入图片描述

SELECT product_name,price FROM T_Product WHERE VERSION NOT IN (2019,2018);

在这里插入图片描述

1.2.3 字符匹配(LIKE)

进行字符串的匹配:

语法:[NOT] LIKE ‘<匹配串>’ [ESCAPE ‘<换码字符>’]

<匹配串>可以是完整的字符串,也可以含有通配符%和_。

%代表任意长度的字符串。

_代表任意单个字符。

SELECT * FROM T_Product WHERE price LIKE 50.00;

在这里插入图片描述

SELECT product_name,price FROM T_Product WHERE note  LIKE 'java%';

在这里插入图片描述
注意:若查询条件中的字符串本身就含有通配符 % 或 _,此时需要使用ESCAPE '<换码字符>'短语对通配符进行转义。

//此时%不再具有通配符的含义及作用
SELECT product_name,price FROM T_Product WHERE note  LIKE 'java\%高级' ESCAPE '\';
1.2.4 空值查询(NULL)
SELECT product_name FROM T_Product WHERE price IS NULL;

注意: IS不能用(=)代替

1.2.5 多重条件查询
//and & or的应用
SELECT * FROM T_Product WHERE (product_name="java书" or stock=99) and price=55;

在这里插入图片描述

1.2.6 ORDER BY子句

对查询结果按照一个或多个属性列的升序或降序(DESC)排列,默认为升序

//产品名称按照字母顺序排序,价格反序排列
SELECT product_name,stock FROM T_Product order by product_name,stock DESC;

在这里插入图片描述

1.2.7 GROUP BY

GRO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值