超详细-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中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十