mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)

MySQL表的增删改查–初阶

1. CRUD

注释:在SQL中可以使用“–空格+描述”来表示注释说明

CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。

2. 新增(Create)

创建一个表:

use java16_0524;//创建表格之前一定要先use

create table exame_result (

-> id int,

-> name varchar(20),

-> chinese decimal(3, 1),

-> math decimal(3, 1),

-> englishi decimal(3,1)

-> );

2.1 单行数据 + 全列插入

-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致

65e2da7a55b787eadf761aff7166623a.png

2.2 多行数据 + 指定列插入

-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第1张图片

3. 查询(Retrieve)

3.1 全列查询

-- 通常情况下不建议使用 * 进行全列查询

-- 1. 查询的列越多,意味着需要传输的数据量越大;

-- 2. 可能会影响到索引的使用。

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第2张图片

注意:这样的查询方式仅限于1测试环境中使用,千万不能在生产环境的服务器上执行这样的SQL。

3.2 指定列查询

-- 指定列的顺序不需要按定义表的顺序来

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第3张图片

3.3 查询字段为表达式

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第4张图片

3.4 别名

为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称。

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第5张图片

3.5 去重:DISTINCT

使用DISTINCT关键字对某列数据进行去重:

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第6张图片

注意:所有的select 操作都不会对原来的表造成任何改变,只是基于原来的表生成的结果。

3.6 排序:ORDER BY

-- ASC 为升序(从小到大)

-- DESC 为降序(从大到小)

-- 默认为 ASC

1

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第7张图片

注意:没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序。

2、NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第8张图片

2、使用表达式及别名排序

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第9张图片

3、可以对多个字段进行排序,排序优先级随书写顺序

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第10张图片

3.7 条件查询:WHERE

比较运算符:

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第11张图片

逻辑运算符:

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第12张图片

注意:

WHERE条件可以使用表达式,但不能使用别名。

AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分

示例:

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第13张图片

and 和 or 如果同时出现,and优先级要高。

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第14张图片

like 要搭配通配符来使用:

%:匹配任意个字符

_:匹配一个任意字符

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第15张图片

注意:

1、模糊匹配查询效率相对较低,一般不建议使用like。

2、like 不仅仅能针对字符串进行匹配,也能对数字进行匹配。

3、进行复杂条件查询时,存在“最左原则”,就是把能过滤很多数据的条件放在左侧。

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第16张图片

3.8 分页查询:LIMIT

-- 起始下标为 0

-- 从 0 开始,筛选 n 条结果

SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;

-- 从 s 开始,筛选 n 条结果

SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT s, n;

-- 从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用

SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第17张图片

4. 修改(Update)

UPDATE table_name SET column = expr [, column = expr ...]

[WHERE ...] [ORDER BY ...] [LIMIT ...]

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第18张图片

注意:如果不加任何where 限定条件,此时就会把所有的记录都进行修改。

5. 删除(Delete)

mysql+表+无法+增删改_MySQL数据库基础(MySQL表的增删改查--初阶)_第19张图片

注意:删除数据操作是非常危险的,一旦数据被删除了,通过常规手段是无法恢复的。一般情况下,数据库都会支持一些丰富的“权限”控制。

比如:有些数据只能读取而不能修改;有些数据只能修改,不能删除。

进阶内容已经更新:MySQL数据库基础(MySQL表的增删改查–进阶)

你可能感兴趣的:(mysql+表+无法+增删改)