表的增删改查CURD(一)

2024-01-16 12:36
文章标签 改查 增删 curd

本文主要是介绍表的增删改查CURD(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    

  • 🎥 个人主页:Dikz12
  • 🔥个人专栏:MySql
  • 📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香
  • 欢迎大家👍点赞✍评论⭐收藏

目录

新增(Create)

全列插入

指定列插入 

插入多行数据  

查询 (Retrieve)

全列查询

 指定列查询

 查询字段为表达式​​​

别名 

去重 

 排序

条件查询 WHERE 

分页查询LIMIT 

修改(Update)

删除(Delete)


新增(Create)

全列插入

insert into 表名 values(值,值...);

into 是可以省略的,不建议;此时的值是要和列相对应的(列的个数和类型)

指定列插入 

insert into 表名 (列名,列名...) values (值,值...);

此处,只插入了name而id那一列就会填充为默认值

插入多行数据  

insert into 表名 values(值,值...),(值,值...);

 一次插入多行数据,相较于一次插入一行,分多次插入,要快不少。

涉及了三次网络交互!

这个是请求体积比之前大了。

查询 (Retrieve)

全列查询

select * from 表名;

* 表示通配符,代指所有列。

mysql是一个“客户端-服务器”结构的程序!

客户端进行操作,都会通过请求发送给服务器,服务器查询的结果也就会通过响应返回给客户端。

如果表中的数据特别多,就会产生问题!

1.读取硬盘,把硬盘的IO跑满了。程序想访问其它硬盘就会很慢。

2.操作网络,也可能把网卡的带宽跑满。其他客户端想访问服务器,也会很慢。

 指定列查询

select 列名,列名... from 表名;

 

 查询字段为表达式​​​

一边查询,一边进行计算;在查询的是时候,写由列名构成的表达式,把这一列中的所有行带入表达式,参与运算。

 

这个操作不会修改数据库上的原始数据;进行查询的时候,是把服务器这里的数据读出来,返回给客户端,以临时表的形式进行展示。

别名 

查询的时候给列/ 表达式 指定别名(给表也能指定别名)   不建议省略as.

select 列/表达式 as 别名 from 表名;

去重 

distinct 关键词 修饰某个列 / 多个列,值相同的行,只保留一行

       

 排序

select 列名 from 表名 order by 列名 asc/desc;

 asc 升序,desc 降序;如果省略,就是升序排序。

指定多个列来进行排序。order by 后面可以写多个列.使用 , 来分割

条件查询 WHERE 

 会根据具体的条件,按照条件对数据进行筛选. 满足条件,就会被放到结果集合中;不成立,就pass。

select 列名 from where 条件;

 比较运算符:

运算符说明
>, >=, <, <=大于,大于等于,小于,小于等于
=等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL
<=>等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)
!=不等于
BETWEEN a0 AND
a1
范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1)
IN (option, ...)如果是 option 中的任意一个,返回 TRUE(1)
IS NULL是 NULL
IS NOT NULL不是 NULL
LIKE模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字

逻辑运算符:

运算符说明
AND多个条件必须都为 TRUE(1),结果才是 TRUE(1)
OR任意一个条件为 TRUE(1), 结果为 TRUE(1)
NOT条件为 TRUE(1),结果为 FALSE(0)

1. WHERE条件可以使用表达式,但不能使用别名。
2. AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分

就要理解,select的执行顺序:

1.遍历表中的记录

2.把记录的值,带入条件,进行筛选 (where 是第二步执行)

3.保留条件成立的记录。进行列上的表达式计算 (别名是在第三步)

4.如果有order by,所有行都记录之后,在针对结果进行排序

分页查询LIMIT 

使用select * from 这种方式查询,是比较危险的;需要保证一次查询,不要查出来的东西太多。

limit可限制查询最多查出来多少个结果。

where 和 order by 可以省略.

select 列名 from 表名 [where] [order by] limit n;

select 列名 from 表名 [where] [order by] limit n offset s;

offset 偏移量,也就是一个“下标”;此处,就是移动了四次

修改(Update)

update 表名 set 列名=值 where 条件; 

where 条件 限制这次操作具体要修改那些行的数据。

不加任何条件,就是对所有行进行修改

 

decimal(3,1)表示长度为3,小数点1位;所以49.25就发生了数据截断。

删除(Delete)

delete from 表名 where 条件 /order by / limit ;

 

如果不指定任何操作,就是删除整个表;

delete和drop 还是有区别的,drop table 删除了表和表里的数据;delete 只删除表中的数据,表还在。

修改和删除是持久生效的,都会影响到数据库服务器硬盘中的数据!

这篇关于表的增删改查CURD(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/612620

相关文章

[MySQL表的增删改查-进阶]

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 💻💻💻数据库约束 🔭🔭🔭约束类型 not null: 指示某列不能存储 NULL 值unique: 保证某列的每行必须有唯一的值default: 规定没有给列赋值时的默认值.primary key:

08 增删查功能

划重点: lable 标签keyup:键盘事件标签内添加样式:style使用事件修饰符:preventforEach :遍历 数组indexOf: 可以返回要查询的某个字符串值在整个字符串中首次出现的位置下标findIndex:返回传入一个测试条件(函数)符合条件数组的首个元素的位置splice:向/从数组中添加/删除项目,然后返回被删除后的新的项目数组 黑椒蟹 一对: <!DOCTYPE

JSP的增删改查part2

增加显示数据库表格cdsn的功能 1. 》》对CdsnDao接口和方法,CdsnService接口和方法进行处理,并增加CdsnServlet用于对新建展示页面进行处理 对cdsnDao接口和方法增加 》》接口 //获取cdsn用户数据列表 public List<cdsn> getCdsnList();》》CdsnDaoImpl增加内容//获得数据库所有数据publ

JSP的增删改查part1

运用Myeclisp对数据库进行增删改查 要建立6个库 1).其中dao层用与连接数据库和对数据库进行相关操作; 2).entity层用于存放数据库连接后的实体数据; 3.)service层是在mcv三层模式中新添加一层,能够更加清晰的定义应用程序的边界,需要操作数据的时候,通过service层访问DAO层来实现。

QT QxOrm CRUD增删改查mysql数据库操作

QT QxOrm CRUD增删改查mysql数据库操作 QxOrm 是一个 C++ 库,旨在为 C++ 用户提供对象关系映射 (ORM) 功能。 基于每个类的简单 C++ 设置函数(如 Java 中的 Hibernate XML 映射文件),QxOrm 库提供以下功能: 持久性: 支持最常见的数据库,如 SQLite、MySQL、PostgreSQL、Oracle、MS SQL Server、Mo

ES增删改查内部原理

一、ES查询内部原理 客户端发起请求到集群协调节点coordinate node若是根据docId(不是根据docId查询则根据随机轮询算法,分配到所有分片查询)查询则根据路由算法,找到分片根据随机轮询算法,将请求分摊给主备节点,达到负载均衡的目的各个节点将结果返回给协调节点,由协调节点统一返回数据给客户端 二、ES增删改内部原理 客户端发起创建的请求到集群协调节点coordinate

MyBatis的增删改查基本操作

MyBatis和Hibernate的使用基本一样,区别在于Hibernate在Java代码中实现数据库操作,集成度高;Mybatis在注解或者xml文件中通过配置实现SQL语句,更加灵活 创建使用MyBatis的Java项目 1. 创建并配置 创建Java项目并引入MyBaits的jar文件配置log4j.properties(用于查看执行的SQL语句,日志等) log4j.ro

6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)

目录 一.堆(Heap)的基本介绍 二.堆的常用操作(以小根堆为例) 三.实现代码 3.1 堆结构定义 3.2 向下调整算法* 3.3 初始化堆* 3.4 销毁堆 3.4 向上调整算法*  3.5 插入数据 3.6 删除数据 3.7 返回堆顶数据 四.下篇内容 1.堆排序 2.TopK问题 一.堆(Heap)的基本介绍         了解堆之前我们要简

JAVA调用增删改的存储过程

JAVA调用增删改的存储过程 1、创建添加存储过程 CREATE OR REPLACE PROCEDURE stu_proc(v_id IN NUMBER, v_name IN VARCHAR2, v_age IN NUMBER) ASBEGIN INSERT INTO student(id, sname, age) values (v_id, v_name, v_age);com

华为云征文|Flexus云服务X实例应用,通过QT连接华为云MySQL,进行数据库的操作,数据表的增删改查

引出 4核12G-100G-3M规格的Flexus X实例使用测评第3弹:Flexus云服务X实例应用,通过QT连接华为云MySQL,进行数据库的操作,数据表的增删改查 什么是Flexus云服务器X实例 官方解释: Flexus云服务器X实例是新一代面向中小企业和开发者打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负