Mysql-增删改查(知识点总结)

devtools/2025/2/12 3:42:06/

一.增(create table/database ,Insert into)

(1)创建表

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT,
    grade DECIMAL(5,2)
);
-- 创建students表,包含自增ID、姓名、年龄、成绩字段

(2) 创建数据库:CREATE DATABASE school; -- 创建名为school的数据库

使用数据库:USE school; -- 切换到school数据库

(3)在表中增加一条/多条数据

指定字段添加数据: insert into 表名 ( 字段名 1, 字段名 2)  values ( 1, 2);
全部字段添加数据: insert into 表名 values ( 1, 2, ...);
批量添加数据(指定字段): insert into 表名 ( 字段名 1, 字段名 2)  values ( 1, 2), ( 1, 2);
批量添加数据(全部字段): insert into 表名 values ( 1, 2, ...), ( 1, 2, ...);

eg:

-- 插入单条数据
INSERT INTO students (name, age, grade) VALUES ('张三', 18, 90.5);

-- 插入多条数据
INSERT INTO students (name, age, grade) VALUES 
('李四', 19, 85.0),
('王五', 20, 92.3);

 

二.删(drop/delete)

(1)删除表:DROP TABLE students; -- 删除students表(谨慎操作!)

(2)删除数据库:DROP DATABASE school; -- 删除school数据库(谨慎操作!)

(3)删除表中某些数据:DELETE FROM students WHERE name = '李四'; -- 删除姓名为李四的记录

三.改(Update)

(1)修改表的字段

-- 增加一个字段(邮箱)
ALTER TABLE students ADD COLUMN email VARCHAR(100);

-- 删除一个字段(年龄)
ALTER TABLE students DROP COLUMN age;

(2)修改表中某些数据信息

UPDATE students  SET grade = 95.0  WHERE name = '张三';   -- 将张三的成绩改为95

四.查(Select )

(1)查询存在的数据库: Show Databases; -- 显示所有数据库列表

(2)查询当前数据库:SELECT DATABASE(); -- 输出当前使用的数据库(如:school)

(3)查询当前数据库中的表:SHOW TABLES; -- 显示school数据库下的所有表(如:students)

(4)查询表中数据

-- 查询所有数据
SELECT * FROM students;

-- 条件查询(如查询成绩大于90的学生)
SELECT name, grade FROM students WHERE grade > 90;


http://www.ppmy.cn/devtools/157673.html

相关文章

让文物“活”起来,以3D数字化技术传承文物历史文化!

文物,作为不可再生的宝贵资源,其任何毁损都是无法逆转的损失。然而,当前文物保护与修复领域仍大量依赖传统技术,同时,文物管理机构和专业团队的力量相对薄弱,亟需引入数字化管理手段以应对挑战。 积木易搭…

Kotlin 使用 Chrome 无头浏览器

1. 概念 无头浏览器在类似于流行网络浏览器的环境中提供对网页的自动控制,但是通过命令行界面或使用网络通信来执行。 它们对于测试网页特别有用,因为它们能够像浏览器一样呈现和理解超文本标记语言,包括页面布局、颜色、字体选择以及JavaSc…

UITableView的复用原理

UITableView复用的基本原理是Cell复用机制,它通过重用已经创建的Cell来减少内存开始并提高性能,避免频繁创建和销毁Cell。 复用的流程 1.队列管理 UITableView维护一个可复用队列(reuse queue),存储离屏的UITableVi…

微服务日志查询难解决方案-EFK

前言 在微服务项目中,日志查询难是一个常见问题,主要原因包括:日志分散:微服务实例分布在多个节点或容器中,日志存储位置分散。格式不统一:不同服务可能使用不同的日志格式,难以统一查询。调用…

java-list深入理解(流程图)

List源码学习: 此篇文章使用流程图和源码方式,理解List的源码,方便记忆 核心逻辑流程图: #mermaid-svg-BBrPrDuqUdLMtHvj {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-BBrPrDuqUdLMtHvj .error-icon{fill:#…

C#中的Frm_Welcome.Instance.Show(),是什么意思

Frm_Welcome.Instance.Show() 是一种常见的单例模式(Singleton Pattern)实现方式,通常用于在应用程序中确保某个窗体(Form)只有一个实例,并通过该实例显示窗体。以下是对这段代码的详细解释: 代…

DeepSeek 提示词之角色扮演的使用技巧

老六哥的小提示:我们可能不会被AI轻易淘汰,但是会被“会使用AI的人”淘汰。 在DeepSeek的官方提示库中,有“角色扮演(自定义人设)”的提示词案例。截图如下: 在“角色扮演”的提示词案例中,其实…

微服务中服务治理都包含什么

在微服务架构中,服务治理是确保系统稳定、高效运行的关键,主要包括以下几个方面: 1. 服务发现 功能:服务实例启动时注册自己,关闭时注销,客户端通过服务发现机制找到可用实例。 工具:常用工具包括Consul、Eureka、Zookeeper等。 2. 负载均衡 功能:将请求分配到多个服务…