Mysql详细知识点(建议收藏)

以下是关于**增删改查(CRUD)**操作的详细说明和基本案例。CRUD代表创建(Create)、读取(Read)、更新(Update)和删除(Delete),是数据库操作中最基本的四种操作。以下示例将使用SQL语句来演示如何在数据库中执行这些操作。

1. 创建(Create)

操作: 向数据库表中插入新记录。

示例: 假设有一个名为 students 的表,包含 id(主键,自增)、name(姓名)和 age(年龄)字段。

INSERT INTO students (name, age)
VALUES ('张三', 20);

解释:

  • INSERT INTO students (name, age): 指定要插入数据的表和列。
  • VALUES ('张三', 20): 插入的具体数据。

2. 读取(Read)

操作: 从数据库表中查询数据。

示例: 查询 students 表中所有学生的信息。

SELECT * FROM students;

示例: 查询年龄大于18岁的学生。

SELECT * FROM students
WHERE age > 18;

解释:

  • SELECT *: 选择所有列。
  • FROM students: 指定查询的表。
  • WHERE age > 18: 添加条件,筛选年龄大于18岁的记录。

3. 更新(Update)

操作: 修改数据库表中现有的记录。

示例: 将 id 为1的学生年龄更新为21岁。

UPDATE students
SET age = 21
WHERE id = 1;

解释:

  • UPDATE students: 指定要更新的表。
  • SET age = 21: 设置新的年龄值。
  • WHERE id = 1: 指定要更新的记录条件。

注意: 始终使用 WHERE 子句来避免意外更新所有记录。

4. 删除(Delete)

操作: 从数据库表中删除记录。

示例: 删除 id 为1的学生记录。

DELETE FROM students
WHERE id = 1;

解释:

  • DELETE FROM students: 指定要删除数据的表。
  • WHERE id = 1: 指定要删除的记录条件。

注意: 同样,务必使用 WHERE 子句来避免删除所有记录。

5. 综合示例

假设我们有一个名为 employees 的表,包含以下字段:id(主键,自增)、name(姓名)、position(职位)和 salary(薪水)。

5.1 插入新员工
INSERT INTO employees (name, position, salary)
VALUES ('李四', '工程师', 8000);
5.2 查询所有员工
SELECT * FROM employees;
5.3 更新员工职位
UPDATE employees
SET position = '高级工程师'
WHERE id = 2;
5.4 删除员工
DELETE FROM employees
WHERE id = 3;

6. 使用编程语言执行CRUD操作

以下是使用Python和MySQL连接器执行CRUD操作的示例。

import mysql.connector# 连接到数据库
conn = mysql.connector.connect(host='localhost',user='your_username',password='your_password',database='your_database'
)cursor = conn.cursor()# 1. 创建
sql_insert = "INSERT INTO students (name, age) VALUES (%s, %s)"
val_insert = ('王五', 22)
cursor.execute(sql_insert, val_insert)
conn.commit()# 2. 读取
sql_select = "SELECT * FROM students"
cursor.execute(sql_select)
rows = cursor.fetchall()
for row in rows:print(row)# 3. 更新
sql_update = "UPDATE students SET age = %s WHERE id = %s"
val_update = (23, 1)
cursor.execute(sql_update, val_update)
conn.commit()# 4. 删除
sql_delete = "DELETE FROM students WHERE id = %s"
val_delete = (2,)
cursor.execute(sql_delete, val_delete)
conn.commit()# 关闭连接
cursor.close()
conn.close()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/13780.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Linux手动安装nginx

本次以安装nginx-1.12.2为例 1、首先说明一下,安装nginx之前需要安装如下素材: 2、开始安装 第一步,安装依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel第二步,下载并安装nginx安装包(nginx官网:http://nginx.org/)# 下载 wget http://nginx…

无线感知会议系列【14】SignFi: Sign Language Recognition Using WiFi

摘要: 这篇Paper 是用CNN 做的,用来做手语识别的 模型输入: csi_tensor [M,N,S,T] M: tx 发送天线数量 N: rx 天线数量 S: 幅度和相位信息 T: CSI matrix for each instance 数据集大小 模型结构,跟斯坦福的HAR LSTM 有较大差异[batch_size, time, carr…

详解AI产品经理的发展与规划(附完整PPT)

随着AI技术的逐渐普及与落地,AI产品经理在市场上也变得分外火热。那么在未来,这个职业将如何发展,它的工作要素有哪些,要怎么做才能成为一名AI产品经理呢? 大家好,近日分享一些关于AI产品经理的话题。这个…

【大数据技术基础 | 实验十】Hive实验:部署Hive

文章目录 一、实验目的二、实验要求三、实验原理四、实验环境五、实验内容和步骤(一)安装部署(二)配置HDFS(三)启动Hive 六、实验结果(一)启动结果(二)Hive基…

[⑧5G NR]: PBCH payload生成

本篇博客记录下5G PBCH信道中payload数据的生成方式。PBCH payload一共32个比特,基本结构如下图: 根据SSB PDU中bchPayloadFlag的值有三种方式得到PBCH payload。 bchPayloadFlag 0:全部32比特由MAC层提供。 bchPayloadFlag 1:M…

大模型面试熬夜爆肝整理,附八股文和答案,这次换我手撕面试官了吧?

导读 自ChatGPT开启大模型时代以来,大模型正迎来飞速发展,现在从事大模型开发相关工作可谓是处在时代的风口。那么大模型面试需要哪些技能和技巧呢,本文详细整理了全套的面试问题及答案,希望对大家有所帮助! 目录 [x…

刷题笔记——栈和队列互相冒充

刷题笔记——栈和队列互相冒充 5.3 用队列实现栈两队列实现栈一个队列实现栈 5.4 用栈实现队列两栈实现队列push栈和pop栈一个栈实现队列 5.3 用队列实现栈 原OJ题:225. 用队列实现栈 - 力扣(LeetCode) 两队列实现栈 入栈的实现 选非空的…

【Linux】网络编程3

文件描述符的作用 在TCP通信的过程,服务器端会产生两类不同的文件描述符,一个是监听的文件描述符;另一个是用于通信的文件描述符。它们有什么不同呢? 监听的文件描述符: 只有一个,它不负责与客户端的通信&…

番外-JDBC:2024年最新java连接数据库教程

前言 JavaScript的内容晚点更新,今天继续更新一点番外,今天更新的是jdbc,如何用java连接数据库 1.导包 要使java能够连接数据库我们需要导入一个包,请按照以下操作安装并导包 1.进入官网 MySQL 以上为官网链接进去后点击下载…

LIMA模型——大模型对齐的新方法

人工智能咨询培训老师叶梓 转载标明出处 大模型通常在两个阶段进行训练:首先是从原始文本中进行无监督预训练,以学习通用表示;其次是通过大规模的指令微调和强化学习,以更好地适应最终任务和用户偏好。来自Meta AI、卡内基梅隆大…

向量数据库PGVECTOR安装

文章目录 前提向量数据库介绍PGVECTOR安装1、pgvector下载2、编译安装3、创建vector扩展 前提 已经安装好了pg14版本。 其他版本也可以。 pg安装教程:https://blog.csdn.net/yushaoyyds/article/details/138855306?spm1001.2014.3001.5502 向量数据库介绍 向量数…

Spring Boot框架助力电商系统设计

2 相关技术 2.1 SpringBoot框架介绍 Spring Boot是一种不需要代码生成的一种框架,并且可以不需要配置任何的XML文件就可以,因为Spring Boot里面自带了很多接口,只需要配置不同的接口就会自动的应用并且识别需要的依赖,在配置方面非…

双十一之夜:珠海体育中心悲剧,极端行为下的反思

双十一,这个原本充满购物狂欢与期待的节日,在珠海市香洲区的珠海市体育中心,被一场突如其来的极端事件所笼罩,让欢乐的氛围即刻凝固。62岁男子的一时冲动,驾车冲撞行人,导致35条宝贵生命戛然而止&#xff0…

常用环境部署(二十三)——Docker部署ERPNext

1、介绍 ERPNext 是一种业务财务集成一体的现代管理关键。 与传统会计和 ERP 相比,它具有许多优势。相对于传统记账软件的优势: ​不仅仅是会计! 管理库存、账单、报价、销售线索、工资单等。所有数据存放在同一个地方安全存储, 所有用户都在…

黑马程序员——Vue3小兔鲜项目(5. Home页)

静态结构搭建和分类实现 1. 整体结构创建 1- 按照结构新增五个组件&#xff0c;准备最简单的模版&#xff0c;分别在Home模块的入口组件中引入 HomeCategoryHomeBannerHomeNewHomeHotHomeProduct <script setup> </script><template><div> HomeCate…

nginx部署H5端程序与PC端进行区分及代理多个项目及H5内页面刷新出现404问题。

在项目中会碰见需要在nginx代理多个项目&#xff0c;如果在加上uniapp开发的H5端的项目&#xff0c;你还要在nginx中区分PC端和手机H5端&#xff0c;这就会让人很头大&#xff01;网上大部分的资料都是采用在nginx的conf配置文件中添加区分pc和手机端的变量例如&#xff1a;set…

【miniMax开放平台-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

除了 Postman,还有什么好用的 API 调试工具吗

尽管 Postman 拥有团队协作等实用特性&#xff0c;其免费版提供的功能相对有限&#xff0c;而付费版的定价可能对小团队或个人开发者而言显得偏高。此外&#xff0c;Postman 的访问速度有时较慢&#xff0c;这可能严重影响使用体验。 鉴于这些限制&#xff0c;Apifox 成为了一…

缓存(四)指标

这张图总结了缓存性能的三个主要指标&#xff1a;未命中率&#xff08;Miss Rate&#xff09;、命中时间&#xff08;Hit Time&#xff09; 和 未命中惩罚&#xff08;Miss Penalty&#xff09;。这些指标用于评估缓存系统的效率和性能。 1. 未命中率&#xff08;Miss Rate&am…

AI赋能电商:提升用户体验与销售效率的创新应用与未来展望

目录 前言1. AI在电商中的核心应用领域1.1 智能购物推荐1.2 精准的会员分类1.3 智能定价系统1.4 提升用户体验的智能客服系统 2. AI应用中的挑战与应对策略2.1 数据安全与隐私保护2.2 算法的公平性与透明度 3. AI在电商行业的未来发展趋势3.1 虚拟购物助手与元宇宙体验3.2 基于…