sql数据库--CRUD增删改查

Go语言与数据库操作:从连接到CRUD Go语言(Golang)以其高效性和并发性广受欢迎,而与数据库的交互则是任何应用程序不可或缺的一部分。本文将介绍Go语言如何与数据库进行操作,包括连接、基本的增删改查(CRUD)操作,以及常用的数据库库。 阅读详情

一.C(Create)创建新增--插入

语法:insert into 表名 [(列名[,列名]...)] values (值[,值]);

指定了多少列名,就需要指定多少值,值与列名一一对应

不指定列名,值的顺序与个数和表中所有的列一一对应

注:中括号内的内容是可以省略的

 先创建student表

接下来往表中插入数据

上面是所有的插入方式

1.指定列插入 2.全列插入 3.不用写列明的全列插入

 

插入后的表

二.R(Read)读取--查询

a.全列查询

语法:select * from 表名;(没加限制会把所有的数据都查询出来) *是代表所有的意思

b.指定列查询

语法:select 列名[,列名]... from 表名;

c.列为表达式的查询

语法:select 列名/表达式 [as] 别名 from 表名;

拿下面的成绩表举例exam

 d.别名查询

语法:select 列名/表达式 [as] 别名 from 表名;

as 可以省略 别名如果有空格,需要单引号引起来

 e.去重查询

语法:select distinct 列名[,列名]... from 表名;

如果列名有多个,去重时只有所有的列都相等,才会被判断为相等,才会被判定为重复,才会去重

由上表可知王五和钱七的语文成绩是重复的

可见只有一个70

如果添加name那么不会去重,因为必须一行数据全部相同才会去重

f.排序查询

语法:select 列名[,列名]... from 表名 order by 列名 asc(升序) | desc(降序);

升序排列,如果不指定后面的排序规则(asc, desc)则默认为升序

降序排序

 如果id为null那么null将是最小的

g.条件查询

语法:select 列名[,列名]... from 表名 where 列名/表达式 比较 | 逻辑运算符 order by 列名 asc | desc

 

h.区间查询

语法:select 列名[,列名]... from 表名 where  列名 between 开始条件 and 结束条件;

betwee... and... 等价于 开始条件 <=  列的值 <= 结束条件

等价于↓ 

i.模糊查询

语法:select  列名[,列名] from 表明 where 列名 like '%值_'; (%是匹配任意字符而_ 是匹配单个字符)

j.分页查询

语法:1.select * from 表明 where 条件 order by 列名 asc | desc limit num;(查询前num条记录)

2.select * from 表明 where 条件 order by 列名 asc | desc limit num start ,num;(从start条开始,向后查num条)

3..select * from 表明 where 条件 order by 列名 asc | desc limit num offset start;(从第start条开始,向后查num条)

 

 

 三.U(Update)更新

语法:update 表名 set 列名 = 值 where 条件 order by 子句 limit num;(如果不指定条件和limit的数量就会将整个表的列更新)

将下表中的语文成绩+10

 将王五的数学成绩加10

 

 四.D(Delete)删除

语法:delete from 表明 where 条件 order by 列名 limit num;(如果不指定条件和limit的数量就会删除整个表中的数据).

删除成绩表的后两条数据

删除张三的成绩

 

更新和删除操作要谨慎使用

 

数据库的增删改查crud(sql语句) 创建表(以下contactinfo为表名,字段:username phone )create table contactinfo(id integer primary key autoincrement,username text,phone text);增加一条数据(‘zhangsan’,’150188888888’)insert into contactinfo (username,phon 阅读详情

相关推荐

PyCharm社区版连接SQLite数据库:零基础实现增删改查操作

数据库作为数据持久化存储的核心组件,其核心原理是通过结构化方式组织和管理数据,支持高效的数据操作与查询。在众多数据库技术中,SQLite以其轻量级、零配置和嵌入式特性脱颖而出,无需独立服务器进程,整个数据库就是一个磁盘文件,特别适合个人开发、小型项目和快速原型验证。其技术价值在于极大地降低了数据库使用的门槛,让开发者能够专注于业务逻辑而非环境配置。在应用场景上,SQLite常被用于管理本地爬取数据、存储用户配置、作为复杂应用前期的原型数据层等。本文将以PyCharm社区版这一免费且强大的IDE为平台,结合D

weixin_30219613的博客 376

MySQL(七)之JDBC详解1 用Java代码操纵数据库(CRUD操作、statement对象进行增删改查)、SQL 注入的问题

十、JDBC 10.1、数据库驱动 驱动:声卡,显卡、数据库 我们的程序会通过 数据库 驱动,和数据库打交道! 10.2、 什么是JDBC? SUN 公司为了简化 开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称JDBC(百度百科) 这些规范的实现由具体的厂商去做~ 对于开发人员来说,我们只需要掌握 JDBC 接口的操作即可! java.sql javax.s...

Hi~ 土拨鼠 365

SQLite与Python DB-API:从关系模型到增删改查的数据库实操指南

关系型数据库是现代软件开发的基石,二维表、主键与SQL语法构成了数据管理的核心框架。Python标准库中的sqlite3模块遵循DB-API规范,让开发者无需安装独立服务即可体验完整的数据库操作流程。从创建连接、游标执行到事务提交,参数绑定与executemany批量写入显著提升数据处理的效率与安全性。无论是查询筛选、分组统计,还是异常回滚,这套技术栈都适合作为课程设计、期末复习或工程实践的入门范例。本文以教学场景中的高校信息库为案例,展示如何用最小环境成本掌握建表、增删改查与Python交互的完整链路,为

weixin_29587015的博客 322

Go语言中的MySQL操作:database/sql实战

使用使用参数化查询防止SQL注入正确处理事务,确保数据一致性合理配置连接池参数及时关闭数据库连接处理所有可能的错误情况。

好代码自己会说话,烂代码才需要注释来圆谎 4336

避坑指南:RK3588视频编码与SRT推流实战中,我遇到的5个典型问题及解决方案

本文深度解析RK3588平台视频编码与SRT推流实战中的五个典型问题,包括MIPI摄像头内存对齐、多线程数据传递、FFmpeg时间戳设置、SRT连接参数调优及系统资源监控。提供具体解决方案和优化技巧,帮助开发者高效实现实时视频网络传输。

weixin_28718793的博客 323

从DIY到实战:手把手教你搭建一个媲美吉时利2450的nA级电流源表(附原理图与避坑指南)

本文详细解析如何从零打造nA级精密电流源,涵盖核心设计原理、PCB布局技巧、热电偶效应应对及校准验证体系。通过低成本替代方案和优化设计,实现媲美商用源表的性能,特别适合硬件爱好者和独立开发者。文章还提供原理图与避坑指南,助你轻松搭建高精度电流源系统。

weixin_42656416的博客 292

Go 语言实战:基于 database/sql 的 MySQL 增删改查、预处理与事务详解

本文详解Go语言中使用database/sql操作MySQL的实战技巧,涵盖连接池配置、CRUD操作、预处理防注入、事务管理等核心内容。通过go-sql-driver/mysql驱动,结合Exec、Query、QueryRow实现增删改查;利用预处理语句提升性能并防御SQL注入;通过Begin、Commit、Rollback实现原子性事务。强调defer rows.Close()防止连接泄漏,厘清db(连接池)、驱动、物理连接的关系,全面掌握高效安全的数据库操作实践。

2601_95971279的博客 172

基于STM32的RS485土壤氮磷钾与PH传感器数据采集与OLED显示实战(附完整代码)

本文详细介绍了基于STM32单片机通过RS485协议采集土壤氮磷钾与PH传感器数据的实战项目。涵盖硬件选型、连接方法、Modbus-RTU通信协议解析、STM32程序实现及OLED显示,提供完整代码和调试技巧,适用于农业物联网环境监测系统。

kotlin6android的博客 335

数据库--MYSQL基础(单表),数据库,表增删改查,掌握 SQL 语句的 CRUD

数据库简介 简介 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种 用户或应用共享的数据集合。 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软 件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。 数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。 数据库:存储、维护和

weixin_51426897的博客 1142

高级技能-高可用和容灾-两地三中心、异地多活架构

两地三中心和异地多活是当前主流的跨地域高可用架构方案。两地三中心通过生产中心、同城灾备和异地灾备的组合,提供多级容灾能力,适合对数据安全要求高的行业。异地多活则采用单元化设计,多个站点同时服务,提升资源利用率,但需解决网络延迟、数据冲突等挑战。两种架构在RTO/RPO、一致性、改造成本等方面各具特点,企业应根据业务规模、一致性要求和预算进行选择,可考虑从同城双活起步,逐步向异地多活演进。混合架构可能是平衡容灾与多活的务实方案。

zhongjianfeng100的博客 168

MATLAB计算干旱指标:SPI、SRI、SWAP、DWAAI、EDI等

简介各种干旱指数以及其MATLAB代码实现

WW、forever的博客 2万+

MySql数据库概述及数据准备

1、sql、DB、DBMS分别是什么,他们之间的关系? DB: DataBase(数据库,数据库实际上在硬盘上以文件的形式存在) DBMS: DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer…) SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。 SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。 SQL语句在执行的时候,实际上内部也会

qq_45554909的博客 294

30. 如何使用 SEGW 的 redefine 功能对 SAP 标准 OData 服务进行扩展

SAP 发布了很多标准的 Fiori 应用,可以通过笔者的文章里提到的进行浏览。比如 My Opportunities 就是 SAP CRM 领域的一个 Fiori 应用:下图是 Opportunity 明细页面的 Info 标签页:假设我们想在这些标准字段的末尾增添一个新字段 Created By,用来维护当前 Opportunity 的创建者。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1171

基本mysql语句,建表增删改查

文章目录建库建表修改表结构插入(增)删除(删)修改(改)查找(查) 我们知道 sql 语句离不开 crud 也就是增查改删,有人喜欢说增删改查,c 表示 create 增加,r 表示 read 查询,u 表示update 修改,d 表示 delete 删除 建库建表 创建数据库 CREATE DATABASE 数据库名字; 创建表 CREATE TABLE 表名 ( 列名1 VARCHA...

abcnull 的博客 732

36、T5L 迪文屏C51开发之绘制动态曲线

T5L 迪文屏C51开发之绘制动态曲线1、介绍2、例程功能简介3、GUI界面设计3、C51程序设计 1、介绍   本文将利用DGUS Tool软件中的【动态曲线控件】来绘制曲线效果,在T5L迪文屏中总共支持8个通道的曲线,而曲线数据是需要缓冲区的,如果 8 通道曲线同时使用,0x1000-0x4FFF 将作为曲线缓冲区地址,此时该部分变量地址不能被其他控键使用,其他控键地址使用范围为0x5000-0xFFFF,当某曲线通道不被使用时,那么其所对应的缓冲区地址可以做其他用途,曲线通道具体的地址分布如下图所示:

嵌入式羊圈 3131

从 0 到 1 打造一个“超级 IP 智能体”

这篇文章介绍了一个"超级IP智能体"的技术架构和实现方案。该项目构建了一个多模态内容生成流水线,主要流程包括:1)视频下载和音频提取;2)语音识别转换为文字稿;3)使用大语言模型对文案进行仿写和润色;4)语音合成;5)数字人口型同步;6)视频后期处理。文章详细介绍了如何使用Python和Hugging Face开源模型搭建环境,并重点展示了视频下载、语音识别(采用Whisper模型)以及文案仿写(使用Qwen1.5-7B-Chat模型)等核心模块的代码实现。所有处理均针对M3芯片Mac优

AI天才研究院 1148

Java注解实现增删改查CRUD

Java注解实现增删改查CRUD justry_deng 2018-06-15 17:45:06 ...

qq_45405911的博客 439

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD

一、statement对象介绍     Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。  Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。  Statement...

weixin_34019144的博客 280

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用JDBC对数据库进行CRUD

javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD 一、statement对象介绍     Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。  Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,...

莫等闲的博客 362

数据库基础命令入门:从零开始玩转 SQL

这篇博客为初学者介绍了SQL数据库的基础操作命令,内容分为四部分: 数据库操作:包括查看、创建、切换和删除数据库的命令,强调了删除操作的风险。 表操作:讲解如何创建表(含字段类型说明)、查看表结构、修改表结构和删除表。 数据CRUD:详细说明数据的增删改查操作,特别是条件查询和排序的常用语法,强调了WHERE条件的重要性。 辅助命令:补充介绍了清空表、注释等实用技巧。 文章采用通俗易懂的语言,配合实际代码示例,适合零基础读者快速上手SQL基本操作,并建议读者通过实践练习巩固知识。全文突出实用性和安全性,为后

2502_91473995的博客 342

Go语言的数据库操作:从SQL到ORM

Go语言的数据库操作能力强大而灵活,通过标准库和各种第三方ORM框架,可以轻松实现对各种数据库的操作。本文介绍了Go语言数据库操作的基础概念、SQL操作、预处理语句、事务处理、ORM框架、连接池管理和高级特性等内容,并通过实战案例展示了如何在实际开发中应用这些技术。基础SQL操作:连接数据库、执行SQL语句、插入、查询、更新、删除数据预处理语句:使用预处理语句提高性能和安全性事务处理:保证操作的原子性ORM框架:使用GORM和SQLx等ORM框架简化数据库操作连接池管理:配置和监控连接池。

好代码自己会说话,烂代码才需要注释来圆谎 4367

SQL Server 数据库创建、表设计与CRUD实操指南(适合新手)

摘要:本文详细讲解SQL Server数据库操作规范,包含两个完整实操案例。场景一展示英文测试数据的数据库创建、表设计及CRUD操作;场景二针对中文业务数据优化字段命名。文章深入解析CREATE DATABASE、CREATE TABLE等核心SQL语句原理,强调NVARCHAR+N前缀存储中文数据的重要性。提供数据库文件存储优化、批量数据插入等进阶技巧,并总结新手常见错误(如遗漏N前缀导致中文乱码)及解决方案。适合SQL Server开发者从基础到进阶的系统学习,特别强调生产环境与开发环境的操作差异。

weixin_43268202的博客 1836

Android 数据库 SQL CRUD,让 Codex 连上 TaoToken 后逐条检查增删改查

排查老旧 Android 项目里 PersonDao 的手写 SQL CRUD,最怕 Cursor 列索引写死或资源没关闭。先理清建表语句,再让 Codex 连上 TaoToken,从 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 创建 Key 后,在 ~/.codex/config.toml 中配置模型供应商,用 codex exec 对着 add、find、update、delete、getAll 五个方法逐条审查。Codex 会指出插入

weixin_42581846的博客 7

MyBaits操作数据库之CRUD

MyBaits操作数据库之CRUD

Common的博客 1012

laravel 框架之增删改查

  需要引用文件 namespace App\Http\Controllers\Yicontroller; use Illuminate\Http\Request; use App\Http\Controllers\Controller; //因为需要引用DB方法 所以需要引用DB文件 use Illuminate\Support\Facades\DB;     控制器代码之...

Sunsaisai的博客 601

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 125
上一篇: Java--哈希Map
下一篇: 数据库-数据库的设计
刘 大 望
博客等级 码龄2年 896粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值