MYSQL数据库中数据的增删改查

环境搭建

1.创建数据库

CREATE DATABASE IF NOT EXISTS cass DEFAULT CHARSET utf8;

2.创建数据表

CREATE TABLE IF NOT EXISTS cass.cassTables(

ID INT UNSIGNED AUTO_INCREMENT,

name VARCHAR(10) NOT NULL,

sex CHAR(1),

age TINYINT UNSIGNED,

PRIMARY KEY(ID)

);

数据库中数据表的数据操作

数据库中数据表的数据操作是数据库管理系统(DBMS)的核心功能,它允许用户与存储在表中的数据进行交互。这些操作通常包括数据的增加(Insert)、查询(Query)、更新(Update)和删除(Delete),统称为CRUD操作。

数据表插入数据

在数据库中,插入数据是数据操作(Data Manipulation)的一个基本部分。它允许用户向现有的数据表中添加新的记录。插入数据可以是单行插入,也可以是多行插入,具体取决于操作的需求。

单行插入数据

1.指定列名及对应的值,列和值相对应

INSERT INTO cass.cassTables(列名,列名,列名) VALUE ("数据", "数据", "数据");

2.不指定列名仅提供数据,从左往右依次添加。需要注意,对比上述方式,主键的值需要手动添加且不能与已有的主键值重复

INSERT INTO cass.cassTables VALUES ("数据", "数据", "数据", "数据");

多行插入数据

多个数据之间用 , 进行分割,末尾数据后使用 **;**结束语句

INSERT INTO cass.cassTables(name, sex, age)
VALUE
("a","男",11),
("b","男",12);

数据表查询数据

基本查询

基本查询是最简单的 SQL 查询,它使用 SELECT 语句来检索数据库中的数据。基本查询可以是选择所有列,也可以是选择特定的列。

SELECT sex //查询字段名[列名]sex的所有数据

FROM cass.cassTables; //查询的库名 . 表名
SELECT * FROM cass.cassTables

查询数据表中所有列和行的数据

条件查询(where子句)

条件查询:根据特定的条件来筛选数据。

单条件查询

SELECT * FROM cass.cassTables

WHERE sex = "男"; //添加条件,性别为男

查询数据表中,性别为男的所有数据并返回
SELECT name FROM cass.cassTables WHERE age >= 18;

查询数据表name列中,年龄大于等于18的值并返回
SELECT name FROM cass.cassTables

WHERE age < 20 && ID >10;

查询数据表name列中,同时满足年龄 小于20 且 id>10 的值

数据表修改数据

修改数据通常使用SQL中UPDATE语句

UPDATE [库名.]表名

SET 字段=值,字段=值

WHERE 条件;
UPDATE cass.cassTables SET age=100,name="wangwu" WHERE ID=1;

修改数据表中ID=1的 age 和 name 值

数据表删除数据

通常使用SQL中DELETE语句进行数据的删除

DELETE FROM 库名及表名

WHERE 条件;
删除满足条件的单行或多行数据

DELETE FROM cass.cassTables WHERE ID = 1;

删除表中ID=1的数据

DELETE FROM cass.cassTables WHERE age = 20;

删除表中所有age = 20 的数据

源码

sql 复制代码
#DROP DATABASE IF EXISTS cass;
/*CREATE DATABASE IF NOT EXISTS cass DEFAULT CHARSET utf8;
#USE cass;
CREATE TABLE IF NOT EXISTS cass.cassTables(
       ID INT UNSIGNED AUTO_INCREMENT,
       name VARCHAR(10) NOT NULL,
       sex CHAR(1),
       age TINYINT UNSIGNED,
       PRIMARY KEY(ID)
);
#USE cass;
#INSERT INTO cass.cassTables(name, sex, age) VALUES ("zhangsan", "男", "20")


INSERT INTO cass.cassTables(name, sex, age) 
VALUES ("xm", "男", "20");
INSERT INTO cass.cassTables(name, sex, age)
VALUE
("a","男",11),
("b","男",12);

#INSERT INTO cass.cassTables VALUES ("10", "ls", "男", "19");
*/
#SELECT sex 
#FROM cass.cassTables; 
#SELECT * FROM cass.cassTables;

#SELECT * FROM cass.cassTables WHERE sex = "男";
#SELECT name FROM cass.cassTables WHERE age >= 18;
#SELECT name FROM cass.cassTables WHERE age < 20 && ID >10;

#UPDATE cass.cassTables SET age=100,name="wangwu" WHERE ID=1;
#SELECT * FROM cass.cassTables ;
DELETE FROM cass.cassTables WHERE ID = 1;
DELETE FROM cass.cassTables WHERE age = 20;
相关推荐
霖霖总总33 分钟前
[小技巧19]MySQL 权限管理全指南:用户、角色、授权与安全实践
数据库·mysql·安全
heartbeat..5 小时前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)
java·数据库·spring·aop
麦聪聊数据7 小时前
MySQL并发与锁:从“防止超卖”到排查“死锁”
数据库·sql·mysql
AC赳赳老秦8 小时前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek
myzshare9 小时前
实战分享:我是如何用SSM框架开发出一个完整项目的
java·mysql·spring cloud·微信小程序
YMatrix 官方技术社区9 小时前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
辞砚技术录9 小时前
MySQL面试题——索引2nd
数据库·mysql·面试
linweidong10 小时前
C++thread pool(线程池)设计应关注哪些扩展性问题?
java·数据库·c++
墨笔之风10 小时前
java后端根据双数据源进行不同的接口查询
java·开发语言·mysql·postgres
欧亚学术11 小时前
突发!刚刚新增17本期刊被剔除!
数据库·论文·sci·期刊·博士·scopus·发表