Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

Mysql 无障碍学习系列

Mysql 无障碍轻松学习(一)Linux下安装与配置
Mysql 无障碍轻松学习(二)数据库利器DataGrip 下载与无限期试用
Mysql 无障碍轻松学习(三)DataGrip 连接Mysql 与创建数据库

文章目录


一、CRUD是什么?

crud是指在做计算处理时的增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。

二、创建数据表

1.Sql

创建MySQL数据表的SQL通用语法:

CREATE TABLE table_name (column_name column_type);

以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:

CREATE TABLE `insert_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(300) DEFAULT NULL,
  `age` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

实例解析:
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。
ENGINE 设置存储引擎,CHARSET 设置编码。

2.DataGrip

1.右键我们的study库 选择新建 -> 表

Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

2.弹出窗口,点加号填写字段名

Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门
点击执行即可

二、增加(Create)

1.INSERT

MySQL 表中使用 INSERT INTO SQL语句来插入数据。

INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );

如果数据是字符型,必须使用单引号或者双引号,如:“value”。
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门
此时插入三条数据
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门
可见三条数据插入成功

二、检索(Retrieve)

1.SELECT

MySQL 数据库使用SQL SELECT语句来查询数据。
查询语句中你可以使用一个或者多个字段,字段之间使用逗号(,)分割。

SELECT column_name,column_name
FROM table_name

例如:

SELECT id,age
FROM insert_test

只查询 id 与 age
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

2.WHERE

使用 WHERE 语句来包含任何条件

SELECT column_name,column_name
FROM table_name
WHERE Clause

例如:

SELECT id,age
FROM insert_test
WHERE age = 20

只查询 id 与 age 且 只有 age 等于 20 的数据
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

3. 星号(*)

使用 WHERE 语句来包含任何条件

SELECT *
FROM table_name

例如:

SELECT *
FROM insert_test

此时将查询所有字段的所有数据
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

4.LIMIT

使用 LIMIT 属性来设定返回的记录数。

SELECT column_name,column_name
FROM table_name
LIMIT N

例如:

SELECT *
FROM insert_test
LIMIT 2

此时将查询所有字段的所有数据的前两条,limit 2 即为限制输出两条
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

5.OFFSET

使用 OFFSET指定查询的数据偏移量。

SELECT column_name,column_name
FROM table_name
LIMIT N
OFFSET M

例如:

SELECT *
FROM insert_test
LIMIT 2
OFFSET 1

此时将查询所有字段的所有数据,跳过一条后的前两条,limit 2 即为限制输出两条,OFFSET 1 即为跳过一条
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

三、修改(Update)

1.Update

MySQL 表中使用 SQL UPDATE 命令来操作数据。如果没有指定 WHERE 子句,MySQL 表中的所有记录将被修改。

UPDATE table_name 
SET field1=new-value1, field2=new-value2

例如:

Update insert_test
set user_name = '张三'

此时将更新 insert_test 表的所有 user_name
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

2.where

MySQL 表中使用 SQL UPDATE WHERE命令来操作指定数据。

UPDATE table_name 
SET field1=new-value1, field2=new-value2
WHERE Clause

例如:

Update insert_test
set user_name = 'wh'
where age = 20

此时将更新 insert_test 表的当 age 等于 20 的所有 user_name
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

三、删除(Delete)

1.Delete

MySQL 表中使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。

DELETE 
FROM table_name 

例如:

DELETE 
FROM table_name 

此时将删除 insert_test 表的所有数据
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门

2.where

MySQL 表中使用 SQL DELETE WHERE命令来操作数据。

DELETE 
FROM table_name 
WHERE Clause

例如:

DELETE
FROM insert_test
WHERE age = 20

此时将删除 insert_test 表的当 age 等于 20 的所有数据
Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门


总结

Mysql无障碍轻松学习系列启航,提供简单实用,少一点概念多一点操作的学习系列。在零基础的第一步通过工具来熟悉来使用数据库达成我们所求的目的,无障碍学习的目的也就在此,让所有程序都变得简单透明。

希望这个博客能对你有所益处。我是轻王,我为自己代言。
上一篇:利用SQL语言进行结果计算和聚焦计算


下一篇:InfluxData【环境搭建 02】时序数据库客户端 InfluxCLI 最新版本安装启动验证