超详细-SQL语句的增删改查,快点给我学

2024-02-22 06:30

本文主要是介绍超详细-SQL语句的增删改查,快点给我学,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SQL语句的增删改查(详细)

  • 前言
  • 一、“增,删,改,查”
  • 二、例题练习(每日十题)
    • Example 1.1:建立一个用户booksql,密码是123456
    • Example 1.2:给这个用户赋予权限,所有权限都给这个用户
    • Example 1.3:建立数据库tennis,字符集utf8,可以支持中文
    • Example 1.4:USE TENNIS
    • Example 1.5:CREATE
    • Example 1.6:INSERT
    • Example 1.7:SELECT
    • Example 1.8:
    • Example 1.9:
    • Example 1.10:
  • 小结


前言

为什么要学习 SQL 语句?

我相信很多的同学一定有一个疑问🤔️?
现在的计算机都发展得这么快,芯片和cpu的性能已经不再是以前的那种“龟速”了,而且人工智能发展得这么好,都开始逐步实现机器学习了。为啥我们还是要去学习 SQL 语句呢?
在这里插入图片描述

机器再怎么智能,它毕竟是机器,它并不能代替人的大脑🧠,有些人的思想和行为是机器无法去理解的,就比如说“社交牛逼症”这个东西,它就算机器再智能,也无法达到人类的这个地步。

所以说,对于有些方面,人脑🧠还是强于人工智能的。
在这里插入图片描述

对于有些东西,类似于增删改查的语句写法问题,能够记住一定是强于现场发挥的,至少在速度上就会有所优势。

归根到底,对于下面SQL的语句练习一定要达到炉火纯青的地步,这样才会对数据库有更加深入的研究。


一、“增,删,改,查”

作为后端开发,感觉自己永远重复着“增删改查”,这些基础的操作占据了自己大部分工作时间,看到其他人成为技术大牛,而个人技术水平永远停在原地,也会很迷茫…

当你工作久了是否会发现你的代码越来越复杂?文件的上传下载怎么提高效率?消息推送的实时性怎么保证?同时使用人数过多,服务器爆炸怎么办…需要学习的太多了。
在这里插入图片描述

如果这是你还只是会“增删改查”,那估计你和离职就不远了。

但是,学会“增删改查”是基础,是根基,是基本功,如果连“增删改查”都不会的话,你和别人介绍说,你最近又研究了一门新语言,又做了一个项目,你觉得别人会相信啵?
在这里插入图片描述

所以说,学习就像修炼武功一般,先从基本功学起,接下来有10道小例题,来开始愉快的学习之旅吧。

二、例题练习(每日十题)

Example 1.1:建立一个用户booksql,密码是123456

CREATE USER 'booksql'@'%' IDENTIFIED BY ‘123456’;

Example 1.2:给这个用户赋予权限,所有权限都给这个用户

GRANT ALL PRIVILEGES
ON    *.*
TO    'booksql'@'%'
WITH  GRANT OPTION;

Example 1.3:建立数据库tennis,字符集utf8,可以支持中文

CREATE DATABASE TENNIS default character set utf8;

Example 1.4:USE TENNIS

USE TENNIS

Example 1.5:CREATE

CREATE   TABLE PLAYERS(PLAYERNO       INTEGER      NOT NULL,NAME           CHAR(15)     NOT NULL,INITIALS       CHAR(3)      NOT NULL,BIRTH_DATE     DATE                 ,SEX            CHAR(1)      NOT NULL,JOINED         SMALLINT     NOT NULL,STREET         VARCHAR(30)  NOT NULL,HOUSENO        CHAR(4)              ,POSTCODE       CHAR(6)              ,TOWN           VARCHAR(30)  NOT NULL,PHONENO        CHAR(13)             ,LEAGUENO       CHAR(4)              ,PRIMARY KEY    (PLAYERNO)           )
;
CREATE   TABLE TEAMS(TEAMNO         INTEGER      NOT NULL,PLAYERNO       INTEGER      NOT NULL,DIVISION       CHAR(6)      NOT NULL,PRIMARY KEY    (TEAMNO)             )
;
CREATE   TABLE MATCHES(MATCHNO        INTEGER      NOT NULL,TEAMNO         INTEGER      NOT NULL,PLAYERNO       INTEGER      NOT NULL,WON            SMALLINT     NOT NULL,LOST           SMALLINT     NOT NULL,PRIMARY KEY    (MATCHNO)            )
;
CREATE   TABLE PENALTIES(PAYMENTNO      INTEGER      NOT NULL,PLAYERNO       INTEGER      NOT NULL,PAYMENT_DATE   DATE         NOT NULL,AMOUNT         DECIMAL(7,2) NOT NULL,PRIMARY KEY    (PAYMENTNO)          )
;
CREATE   TABLE COMMITTEE_MEMBERS(PLAYERNO       INTEGER      NOT NULL,BEGIN_DATE     DATE         NOT NULL,END_DATE       DATE                 ,POSITION       CHAR(20)             ,PRIMARY KEY    (PLAYERNO, BEGIN_DATE))
;

Example 1.6:INSERT

INSERT INTO PLAYERS VALUES (2, 'Everett', 'R', '1948-09-01', 'M', 1975, 'Stoney Road','43', '3575NH', 'Stratford', '070-237893', '2411')
;
INSERT INTO PLAYERS VALUES (6, 'Parmenter', 'R', '1964-06-25', 'M', 1977, 'Haseltine Lane','80', '1234KK', 'Stratford', '070-476537', '8467')
;
INSERT INTO PLAYERS VALUES (7, 'Wise', 'GWS', '1963-05-11', 'M', 1981, 'Edgecombe Way','39', '9758VB', 'Stratford', '070-347689', NULL)
;
INSERT INTO PLAYERS VALUES (8, 'Newcastle', 'B', '1962-07-08', 'F', 1980, 'Station Road','4', '6584WO', 'Inglewood', '070-458458', '2983')
;
INSERT INTO PLAYERS VALUES (27, 'Collins', 'DD', '1964-12-28', 'F', 1983, 'Long Drive','804', '8457DK', 'Eltham', '079-234857', '2513')
;
INSERT INTO PLAYERS VALUES (28, 'Collins', 'C', '1963-06-22', 'F', 1983, 'Old Main Road','10', '1294QK', 'Midhurst', '010-659599', NULL)
;
INSERT INTO PLAYERS VALUES (39, 'Bishop', 'D', '1956-10-29', 'M', 1980, 'Eaton Square','78', '9629CD', 'Stratford', '070-393435', NULL)
;
INSERT INTO PLAYERS VALUES (44, 'Baker', 'E', '1963-01-09', 'M', 1980, 'Lewis Street','23', '4444LJ', 'Inglewood', '070-368753', '1124')
;
INSERT INTO PLAYERS VALUES (57, 'Brown', 'M', '1971-08-17', 'M', 1985, 'Edgecombe Way','16', '4377CB', 'Stratford', '070-473458', '6409')
;
INSERT INTO PLAYERS VALUES (83, 'Hope', 'PK', '1956-11-11', 'M', 1982, 'Magdalene Road','16A', '1812UP', 'Stratford', '070-353548', '1608')
;
INSERT INTO PLAYERS VALUES (95, 'Miller', 'P', '1963-05-14', 'M', 1972, 'High Street','33A', '5746OP', 'Douglas', '070-867564', NULL)
;
INSERT INTO PLAYERS VALUES (
100, 'Parmenter', 'P', '1963-02-28', 'M', 1979, 'Haseltine Lane','80', '6494SG', 'Stratford', '070-494593', '6524')
;
INSERT INTO PLAYERS VALUES (
104, 'Moorman', 'D', '1970-05-10', 'F', 1984, 'Stout Street','65', '9437AO', 'Eltham', '079-987571', '7060')
;
INSERT INTO PLAYERS VALUES (
112, 'Bailey', 'IP', '1963-10-01', 'F', 1984, 'Vixen Road','8', '6392LK', 'Plymouth', '010-548745', '1319')
;
INSERT INTO TEAMS VALUES (1,  6, 'first')
;
INSERT INTO TEAMS VALUES (2, 27, 'second')
;
INSERT INTO MATCHES VALUES ( 1, 1,   6, 3, 1)
;
INSERT INTO MATCHES VALUES ( 2, 1,   6, 2, 3)
;
INSERT INTO MATCHES VALUES ( 3, 1,   6, 3, 0)
;
INSERT INTO MATCHES VALUES ( 4, 1,  44, 3, 2)
;
INSERT INTO MATCHES VALUES ( 5, 1,  83, 0, 3)
;
INSERT INTO MATCHES VALUES ( 6, 1,   2, 1, 3)
;
INSERT INTO MATCHES VALUES ( 7, 1,  57, 3, 0)
;
INSERT INTO MATCHES VALUES ( 8, 1,   8, 0, 3)
;
INSERT INTO MATCHES VALUES ( 9, 2,  27, 3, 2)
;
INSERT INTO MATCHES VALUES (10, 2, 104, 3, 2)
;
INSERT INTO MATCHES VALUES (11, 2, 112, 2, 3)
;
INSERT INTO MATCHES VALUES (12, 2, 112, 1, 3)
;
INSERT INTO MATCHES VALUES (13, 2,   8, 0, 3)
;
INSERT INTO PENALTIES VALUES (1,  6, '1980-12-08',100)
;
INSERT INTO PENALTIES VALUES (2, 44, '1981-05-05', 75)
;
INSERT INTO PENALTIES VALUES (3, 27, '1983-09-10',100)
;
INSERT INTO PENALTIES VALUES (4,104, '1984-12-08', 50)
;
INSERT INTO PENALTIES VALUES (5, 44, '1980-12-08', 25)
;
INSERT INTO PENALTIES VALUES (6,  8, '1980-12-08', 25)
;
INSERT INTO PENALTIES VALUES (7, 44, '1982-12-30', 30)
;
INSERT INTO PENALTIES VALUES (8, 27, '1984-11-12', 75)
;
INSERT INTO COMMITTEE_MEMBERS VALUES (  6, '1990-01-01', '1990-12-31', 'Secretary')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (  6, '1991-01-01', '1992-12-31', 'Member')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (  6, '1992-01-01', '1993-12-31', 'Treasurer')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (  6, '1993-01-01',  NULL, 'Chairman')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (  2, '1990-01-01', '1992-12-31', 'Chairman')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (  2, '1994-01-01',  NULL, 'Member')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (112, '1992-01-01', '1992-12-31', 'Member')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (112, '1994-01-01',  NULL, 'Secretary')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (  8, '1990-01-01', '1990-12-31', 'Treasurer')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (  8, '1991-01-01', '1991-12-31', 'Secretary')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (  8, '1993-01-01', '1993-12-31', 'Member')
;
INSERT INTO COMMITTEE_MEMBERS VALUES (  8, '1994-01-01',  NULL, 'Member')
;
INSERT INTO COMMITTEE_MEMBERS VALUES ( 57, '1992-01-01', '1992-12-31', 'Secretary')
;
INSERT INTO COMMITTEE_MEMBERS VALUES ( 27, '1990-01-01', '1990-12-31', 'Member')
;
INSERT INTO COMMITTEE_MEMBERS VALUES ( 27, '1991-01-01', '1991-12-31', 'Treasurer')
;
INSERT INTO COMMITTEE_MEMBERS VALUES ( 27, '1993-01-01', '1993-12-31', 'Treasurer')
;
INSERT INTO COMMITTEE_MEMBERS VALUES ( 95, '1994-01-01',  NULL, 'Treasurer')

Example 1.7:SELECT

SELECT   PLAYERNO, NAME, BIRTH_DATE
FROM     PLAYERS
WHERE    TOWN = 'Stratford'
ORDER BY NAME

Example 1.8:

SELECT   PLAYERNO
FROM     PLAYERS
WHERE    JOINED > 1980
AND      TOWN = 'Stratford'
ORDER BY PLAYERNO

Example 1.9:

SELECT   *
FROM     PENALTIES

Example 1.10:

SELECT   33 * 121

小结

人生如一场修行,
得意时,一日看尽长安花,
艰难时,潦倒新停浊酒杯。
哪怕畏途巉岩不可攀,也要会当凌绝顶。
在这里插入图片描述

人生太多不如意,更正心态至关重要,与其“杞人忧天”,不如,“厚积薄发”。去接纳生活给你的种种“启发”,即便困难一波未平,一波又起,它不过是一个瞬时罢了。现在的我很糟糕,真的糟糕,虽然糟糕,不要气馁,坚持住,它终将会被坚定不移的信念打败。就像战胜黑暗,迎接黎明一样。

吃不了学习的苦,就要吃生活的苦

别懒了,造起来吧😏。

这篇关于超详细-SQL语句的增删改查,快点给我学的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_45737042/article/details/121533408
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/734389

相关文章

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

如何在Java Spring实现异步执行(详细篇)

《如何在JavaSpring实现异步执行(详细篇)》Spring框架通过@Async、Executor等实现异步执行,提升系统性能与响应速度,支持自定义线程池管理并发,本文给大家介绍如何在Sprin... 目录前言1. 使用 @Async 实现异步执行1.1 启用异步执行支持1.2 创建异步方法1.3 调用

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

SpringBoot集成MyBatis实现SQL拦截器的实战指南

《SpringBoot集成MyBatis实现SQL拦截器的实战指南》这篇文章主要为大家详细介绍了SpringBoot集成MyBatis实现SQL拦截器的相关知识,文中的示例代码讲解详细,有需要的小伙伴... 目录一、为什么需要SQL拦截器?二、MyBATis拦截器基础2.1 核心接口:Interceptor

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运