一文读懂SQL的增删改查(基础教程)

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

         前言

一、一些最重要的 SQL 命令

二、查询(SELECT)

1、查询所有列

2、查询指定列

3、查询并去重(DISTINCT )

4、按条件查询where

 5、SQL AND & OR 运算符

6、SQL ORDER BY 关键字

7、SQL LIMIT 关键字

8、SQL LIKE 操作符

9、SQL IN 操作符

9、SQL BETWEEN 操作符

三、插入(INSERT INTO)

四、更新(UPDATE)

五、删除(DELETE)

总结


前言

            SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。虽然 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,但是仍然存在着多种不同版本的 SQL 语言。然而,为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的命令(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)


一、一些最重要的 SQL 命令

  • SELECT - 从数据库中提取数据
  • UPDATE - 更新数据库中的数据
  • DELETE - 从数据库中删除数据
  • INSERT INTO - 向数据库中插入新数据
  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引

二、查询(SELECT)

1、查询所有列

SELECT * FROM Websites   

2、查询指定列

SELECT name,country FROM Websites;  

3、查询并去重(DISTINCT )

SELECT DISTINCT country FROM Websites;

4、按条件查询where

SELECT * FROM Websites WHERE id=1;

SELECT * FROM Websites WHERE country='CN';

sql 增删改查,后端,数据库,sql,数据库,原力计划

 5、SQL AND & OR 运算符

从 "Websites" 表中选取国家为 "CN" 且alexa排名大于 "50" 的所有网站:
SELECT * FROM Websites WHERE country='CN' AND alexa > 50;

从 "Websites" 表中选取国家为 "USA" 或者 "CN" 的所有客户:
SELECT * FROM Websites WHERE country='USA' OR country='CN';

从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站:
SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');

6、SQL ORDER BY 关键字

ORDER BY 关键字用于对结果集进行排序。

  • ASC:表示按升序排序。
  • DESC:表示按降序排序。
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
7、SQL LIMIT 关键字

LIMIT指定返回的记录的数目

SELECT *
FROM Persons
LIMIT 5;
8、SQL LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

SELECT column1, column2, ...
FROM table_name
WHERE column LIKE pattern;

示例
选取 name 以字母 "G" 开始的所有客户

SELECT * FROM Websites
WHERE name LIKE 'G%';

选取 name 以字母 "k" 结尾的所有客户:

SELECT * FROM Websites
WHERE name LIKE '%k';

选取 name 包含模式 "oo" 的所有客户:

SELECT * FROM Websites
WHERE name LIKE '%oo%';

选取 name 不包含模式 "oo" 的所有客户:

SELECT * FROM Websites
WHERE name NOT LIKE '%oo%';

9、SQL IN 操作符

IN 操作符允许您在 WHERE 子句中规定多个值。

SELECT * FROM Websites
WHERE name IN ('Google','百度','必应');

9、SQL BETWEEN 操作符

BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。

示例:

选取 alexa 介于 1 和 20 之间的所有网站:

SELECT * FROM Websites
WHERE alexa BETWEEN 1 AND 20;

选取 alexa 介于 1 和 20 之间但 country 不为 USA 和 IND 的所有网站:

SELECT * FROM Websites
WHERE (alexa BETWEEN 1 AND 20)
AND country NOT IN ('USA', 'IND');

选取 date 介于 '2016-05-10' 和 '2016-05-14' 之间的所有访问记录:

SELECT * FROM access_log
WHERE date BETWEEN '2016-05-10' AND '2016-05-14';

三、插入(INSERT INTO)

INSERT INTO 语句可以有两种编写形式。

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可

INSERT INTO table_name
VALUES (value1,value2,value3,...);

第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

示例:

INSERT INTO Websites (name, url, alexa, country) VALUES ('百度','https://www.baidu.com/','4','CN');


四、更新(UPDATE)

UPDATE 语句用于更新表中已存在的记录。

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

注意:

在更新记录时要格外小心!在上面的实例中,如果我们省略了 WHERE 子句,如下所示

UPDATE Websites
SET alexa='5000', country='USA'

执行以上代码会将 Websites 表中所有数据的 alexa 改为 5000,country 改为 USA。

执行没有 WHERE 子句的 UPDATE 要慎重,再慎重。


五、删除(DELETE)

DELETE 语句用于删除表中的记录。

DELETE FROM table_name
WHERE condition;

示例

DELETE FROM Websites WHERE name='Facebook' AND country='USA';

注意

您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:

DELETE FROM table_name;

注释:在删除记录时要格外小心!因为您不能重来!


总结

        以上就是今天要讲的内容,本文将学到如何使用 SQL 访问和处理数据系统中的数据的简单语法,那么在下一章节我们会进一步讲解SQL的高级教程:SQL的左联,右联,内联及SQL的一些内置函数COUNT() SUM()以及SQL的优化等等,如果本文章对正在电脑面前的你有帮助的话,可以给博主一个一键三连支持一下文章来源地址https://www.toymoban.com/news/detail-642068.html

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

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

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

相关文章

  • 【MySQL】一文带你了解表的增删改查 CRUD

    语法 insert [into] table_name [(column [, column] …)] values (value_list) [, (value_list)] … 可能有点复杂,其实很简单,下面有分部的简单的解释。 1.1 单行插入 + 全列插入 1.2 多行插入 + 指定列插入 语法 select [distinct] {* | column [, column] …} [from table_name] [where …] [order by column [asc | desc], …]

    2024年02月08日
    浏览(42)
  • SQL基础语法 | 增删改查、分组、排序、limit

    创建数据库 查看数据库 选择数据库 删除数据库 创建表格 删除表格 创建schema模式 删除schema模式 删除一个空模式 删除一个模式及包含的所有对象 1. 增insert into sql语法 : INSERT INTO TABLE_NAME (字段名1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN) 2. 查询select SQL语法:

    2024年02月15日
    浏览(48)
  • 面试之快速学习SQL-基础增删改查语句

    在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 操作符 描述 引号的使用 请注意 , 我们在例子中的条件值周围使用的是单引号 。 SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用

    2024年02月14日
    浏览(32)
  • 【GORM框架】一文学会用gorm实现对单表的增删改查操作

    博主简介: 努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。 博主主页: @是瑶瑶子啦 所属专栏: GORM框架学习 近期目标: 写好专栏的每一篇文章 在上一篇Gorm文章中,我们学习了如何使用gorm进行数据库的连接和一些

    2024年02月03日
    浏览(93)
  • 【SQL】一文带你掌握SQL基础语法

    英文:Structured Query Language,简称 SQL 结构化查询语言,一门操作关系型数据库的编程语言 定义操作所有关系型数据库的统一标准 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言” SQL 语句可以单行或多行书写,以 分号结尾 。 如上,

    2023年04月15日
    浏览(56)
  • SQL sever数据库----基础增删改查操作与where条件限制

    在SQL sever中使用where语句,可以对各种操作添加限制条件 基础格式为 ———————— where 逻辑表达式 例如限制条件的查询 select 范围 from 表名 where 逻辑表达式 逻辑表达式就是一个判断 如 a 5 、a+69、a5 and b5 各种符号及作用如下面的表所示 比较运算符 符号 含义 大于 小于

    2023年04月18日
    浏览(48)
  • 表的增删改查CURD(基础)

         🎥 个人主页:Dikz12 🔥个人专栏:MySql 📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香 欢迎大家👍点赞✍评论⭐收藏 目录 新增(Create) 全列插入 指定列插入  插入多行数据   查询 (Retrieve) 全列查询  指定列查询  查询字段为表达式​​​ 别名  去重

    2024年01月17日
    浏览(38)
  • 【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日
    浏览(78)
  • 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日
    浏览(39)
  • 3.MySQL表的增删改查(基础)

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

    2024年02月08日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包