Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门
Mysql 无障碍学习系列Mysql 无障碍轻松学习(一)Linux下安装与配置
Mysql 无障碍轻松学习(二)数据库利器DataGrip 下载与无限期试用
Mysql 无障碍轻松学习(三)DataGrip 连接Mysql 与创建数据库
文章目录
- Mysql 无障碍轻松学习(四)Mysql 的增删改查,CRUD 极速入门
- 一、CRUD是什么?
- 二、创建数据表
- 二、增加(Create)
- 二、检索(Retrieve)
- 三、修改(Update)
- 三、删除(Delete)
- 总结
一、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库 选择新建 -> 表
2.弹出窗口,点加号填写字段名
点击执行即可
二、增加(Create)
1.INSERT
MySQL 表中使用 INSERT INTO SQL语句来插入数据。
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
如果数据是字符型,必须使用单引号或者双引号,如:“value”。
此时插入三条数据
可见三条数据插入成功
二、检索(Retrieve)
1.SELECT
MySQL 数据库使用SQL SELECT语句来查询数据。
查询语句中你可以使用一个或者多个字段,字段之间使用逗号(,)分割。
SELECT column_name,column_name
FROM table_name
例如:
SELECT id,age
FROM insert_test
只查询 id 与 age
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 的数据
3. 星号(*)
使用 WHERE 语句来包含任何条件
SELECT *
FROM table_name
例如:
SELECT *
FROM insert_test
此时将查询所有字段的所有数据
4.LIMIT
使用 LIMIT 属性来设定返回的记录数。
SELECT column_name,column_name
FROM table_name
LIMIT N
例如:
SELECT *
FROM insert_test
LIMIT 2
此时将查询所有字段的所有数据的前两条,limit 2 即为限制输出两条
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 即为跳过一条
三、修改(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
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
三、删除(Delete)
1.Delete
MySQL 表中使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
DELETE
FROM table_name
例如:
DELETE
FROM table_name
此时将删除 insert_test 表的所有数据
2.where
MySQL 表中使用 SQL DELETE WHERE命令来操作数据。
DELETE
FROM table_name
WHERE Clause
例如:
DELETE
FROM insert_test
WHERE age = 20
此时将删除 insert_test 表的当 age 等于 20 的所有数据
总结
Mysql无障碍轻松学习系列启航,提供简单实用,少一点概念多一点操作的学习系列。在零基础的第一步通过工具来熟悉来使用数据库达成我们所求的目的,无障碍学习的目的也就在此,让所有程序都变得简单透明。
希望这个博客能对你有所益处。我是轻王,我为自己代言。