表的增删改查CURD(基础)

这篇具有很好参考价值的文章主要介绍了表的增删改查CURD(基础)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    表的增删改查CURD(基础),MySql,sql,数据库

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

目录

新增(Create)

全列插入

指定列插入 

插入多行数据  

查询 (Retrieve)

全列查询

 指定列查询

 查询字段为表达式​​​

别名 

去重 

 排序

条件查询 WHERE 

分页查询LIMIT 

修改(Update)

删除(Delete)


新增(Create)

全列插入

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

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

表的增删改查CURD(基础),MySql,sql,数据库

指定列插入 

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

表的增删改查CURD(基础),MySql,sql,数据库

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

插入多行数据  

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

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

表的增删改查CURD(基础),MySql,sql,数据库

涉及了三次网络交互!

表的增删改查CURD(基础),MySql,sql,数据库

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

查询 (Retrieve)

全列查询

select * from 表名;

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

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

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

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

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

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

 指定列查询

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

 表的增删改查CURD(基础),MySql,sql,数据库

 查询字段为表达式​​​

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

表的增删改查CURD(基础),MySql,sql,数据库 表的增删改查CURD(基础),MySql,sql,数据库

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

别名 

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

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

表的增删改查CURD(基础),MySql,sql,数据库

去重 

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

 表的增删改查CURD(基础),MySql,sql,数据库      表的增删改查CURD(基础),MySql,sql,数据库

 排序

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

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

表的增删改查CURD(基础),MySql,sql,数据库

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

表的增删改查CURD(基础),MySql,sql,数据库

条件查询 WHERE 

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

select 列名 from where 条件;

表的增删改查CURD(基础),MySql,sql,数据库

 比较运算符:

运算符 说明
>, >=, <, <= 大于,大于等于,小于,小于等于
= 等于,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,在同时使用时,需要使用小括号()包裹优先执行的部分表的增删改查CURD(基础),MySql,sql,数据库

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

1.遍历表中的记录

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

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

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

分页查询LIMIT 

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

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

where 和 order by 可以省略.

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

表的增删改查CURD(基础),MySql,sql,数据库

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

表的增删改查CURD(基础),MySql,sql,数据库

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

修改(Update)

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

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

表的增删改查CURD(基础),MySql,sql,数据库

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

表的增删改查CURD(基础),MySql,sql,数据库

表的增删改查CURD(基础),MySql,sql,数据库

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

删除(Delete)

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

 表的增删改查CURD(基础),MySql,sql,数据库

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

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

修改和删除是持久生效的,都会影响到数据库服务器硬盘中的数据!文章来源地址https://www.toymoban.com/news/detail-799197.html

到了这里,关于表的增删改查CURD(基础)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Mysql】数据库第四讲(表的增删改查操作 超全面 附实操案例)

    语法: 案例: 创建一个学生信息表 单行 多行 语法 案例 表达式不包含字段 表达式包含字段 表达式包含多个字段 比较运算符: 逻辑运算符: AND:多个条件必须都为 TRUE(1),结果才是 TRUE(1); OR:任意一个条件为 TRUE(1), 结果为 TRUE(1) NOT:条件为 TRUE(1),结果为 FALSE(0) 案例1 英语不

    2024年02月07日
    浏览(44)
  • node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查

    大家好,我是yma16,本文分享关于 node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查。 技术选型 前端:vite+vue3+antd 后端:node koa 数据库:mysql koa是一个现代的Node.js框架,可以用来构建Web应用程序。 Vue.js 是一款用于构建用户界面的开源JavaScript框架。Vue.js 3 是 Vu

    2024年02月20日
    浏览(28)
  • MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

    SQL分类: DDL:数据定义语言,用来定义数据库对象(数据库、表、字段) DML:数据操作语言,用来对数据库表中的数据进行增删改 DQL:数据库查询语言,用来查询数据库表中的记录 DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限 查询所有数据库 查询当前

    2024年02月11日
    浏览(42)
  • 【MYSQL】表的增删改查(基础)

    语法: INSERT [INTO] table_name [(column [, column] ...)] VALUES(value_list) [, (value_list)] ... 案例: 语法: SELECT [DISTINCT] {* | {column [, column] ...} [FROM table_name] [WHERE ...] [ORDER BY column [ASC | DESC], ...] LIMIT ... 案例: 为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称 语法:

    2024年02月02日
    浏览(44)
  • MySQL表的增删改查(基础)

    目录 1. CRUD 2. 新增(Create)  2.1 单行数据 + 全列插入  2.2 多行数据 + 指定列插入   3. 查询(Retrieve)  3.1 全列查询  3.2 指定列查询  3.3 查询字段为表达式   3.4 别名 3.5 去重:DISTINCT   3.6 排序:ORDER BY  3.7 条件查询:WHERE  3.8 分页查询:LIMIT   4. 修改(Update)  5. 删除(

    2024年01月17日
    浏览(30)
  • 【MySQL】 MySQL表的增删改查(基础)

    本节目标: CRUD : Create, Retrieve,Update,Delete 新增数据 查询数据 修改数据 删除数据 注释:在SQL中可以使用“–空格+描述”来表示注释说明 CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写 语法格式: 创建案例如下: 代码如下: 结果如下: 代

    2024年02月07日
    浏览(38)
  • MySQL--MySQL表的增删改查(基础)

    排序:ORDER BY 语法: – ASC 为升序(从小到大) – DESC 为降序(从大到小) – 默认为 ASC SELECT … FROM table_name [WHERE …] ORDER BY column [ASC|DESC], […]; *** update

    2024年02月09日
    浏览(27)
  • 3.MySQL表的增删改查(基础)

    大家好,我是晓星航。今天为大家带来的是 MySQL表的增删改查(基础) 相关的讲解!😀 本节目标: CRUD : Create, Retrieve,Update,Delete 新增数据 查询数据 修改数据 删除数据 注释:在SQL中可以使用“–空格+描述”来表示注释说明 CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、

    2024年02月08日
    浏览(37)
  • SQL语言的分类:DDL(数据库、表的增、删、改)、DML(数据的增、删、改)

    数据库管理系统(数据库软件)功能非常多,不仅仅是存储数据,还要包含:数据的管理、表的管理、库的管理、账户管理、权限管理等。 操作数据库的SQL语言,基于功能,划分为4类: 1、数据定义:DDL(Data Definition Language) 2、数据操纵:DML(Data Manipulation Language) 3、数据

    2024年02月09日
    浏览(32)
  • 【MySql】数据库的增删改查

    本篇的主要目的:对于数据库如何去增加删除查询修改 主要细节在于选项问题,编码选项 说明: 大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 查看当前用户数据库的列表show databases; 创建数据库create database db_name; 当

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包