当前位置: 首页 > news >正文

SQL基础语句小结

🍎道阻且长,行则将至。🍓


目录

一、SQL概述

1.简介

2.格式语法

3.SQL分类

二、DDL操作数据库

1.创建数据库

2.查询与使用

3.删除数据库

三、DDL:操作表

        (1)数据类型

        (2)创建表

        (3)查询当前数据库的表 

        (4)删除表

        (5)修改表

四、DML:操作数据

        (1)添加数据

        (2)修改数据

        (3)删除数据

四、DQL

        (1)基础查询

        (2)条件查询

        (3)模糊查询

        (4)排序查询

        (5)聚合函数

        (6)分组查询

        (7)分页查询


一、SQL概述

1.简介

Structured Query Language,简称 SQL,即结构化查询语言,是一门操作关系型数据库的编程语言,它定义操作所有关系型数据库的统一标准,对于同一个需求,不同数据库操作的方式可能会存在一些不一样的地方,称为“方言”。

2.格式语法

SQL 语句可以单行或多行书写,以分号结尾。MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 注释:

单行注释: -- 注释 (--后面要加空格 )或 #注释(MySQL 特有);

多行注释: /* 注释 */。

3.SQL分类

        (1)DDL(Data Definition Language)  数据定义语言

用来定义数据库对象:数据库,表,列等;

        (2)DML(Data Manipulation Language) 数据操作语言

对数据库中表的数据进行增删改;

        (3)DQL(Data Query Language) 数据查询语言

从数据库表中查询到我们想要的数据;

        (4)DCL(Data Control Language) 数据控制语言

定义数据库的访问权限和安全级别,及创建用户。

最常操作的是 DMLDQL ,因为我们开发中最常操作的就是数据。

二、DDL操作数据库

1.创建数据库

CREATE DATABASE 数据库名称;

创建数据库的时候先做判断,如果不存在再创建:

CREATE DATABASE IF NOT EXISTS 数据库名称;

2.查询与使用

  • 查询所有的数据库: SHOW DATABASES;5b1fc98a4a3b4f778ff21ae19f5f35c5.png
  • 使用数据库 :USE 数据库名称;7a86ebc77ff1454488e8bcb40bff21e4.png
  •  查看当前使用的数据库:SELECT DATABASE();3dccd099f0534e4589a3571828726ce0.png

3.删除数据库

DROP DATABASE 数据库名称;

DROP DATABASE IF EXISTS 数据库名称;

三、DDL:操作表

操作表也就是对表进行增(Create)删(Retrieve)改(Update)查(Delete)

        (1)数据类型

MySQL 支持多种类型,可以分为三类:

数值:

tinyint : 小整数型,占一个字节
int	: 大整数类型,占四个字节eg : age int
double : 浮点类型使用格式: 字段名 double(总长度,小数点后保留的位数)eg : score double(5,2)

日期:

date : 日期值。只包含年月日eg :birthday date : 
datetime : 混合日期和时间值。包含年月日时分秒

字符串:

char : 定长字符串。优点:存储性能高缺点:浪费空间eg : name char(10)  如果存储的数据字符个数不足10个,也会占10个的空间
varchar : 变长字符串。优点:节约空间缺点:存储性能底eg : name varchar(10) 如果存储的数据字符个数不足10个,那就数据字符个数是几就占几个的空间	

        (2)创建表

CREATE TABLE 表名 (字段名1  数据类型1,字段名2  数据类型2,…字段名n  数据类型n
);

注意最后一行没有逗号

        (3)查询当前数据库的表 

SHOW TABLES;93d7cb4250da47c4a0cddc322f16a47d.png

DESC 表名称;  查看mysql数据库中表的结构。

        (4)删除表

DROP TABLE 表名;

DROP TABLE IF EXISTS 表名;

        (5)修改表

ALTER TABLE 表名 RENAME TO 新的表名;

ALTER TABLE 表名 ADD 列名 数据类型;                添加一列

ALTER TABLE 表名 DROP 列名;                             删除一列

ALTER TABLE 表名 MODIFY 列名 新数据类型;

ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

四、DML:操作数据

DML主要是对数据进行增(insert)删(delete)改(update)操作。在命令行写sql语句特别不方便,尤其是编写创建表的语句, 【Navicat 官网链接】 Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案,为数据库管理、开发和维护提供了一款直观而强大的图形界面。

1cc98a07cd5f45b696454c07f2b80c40.png

        (1)添加数据

-- 指定列添加数据
INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…);
-- 全部列添加数据**
INSERT INTO 表名 VALUES(值1,值2,…);
-- 批量添加
INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;
INSERT INTO 表名 VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;

        (2)修改数据

UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件] ;
-- 修改语句中不加[WHERE 条件]条件,将修改所有数据

        (3)删除数据

DELETE FROM 表名 [WHERE 条件] ;

四、DQL

DQL是对表中的数据进行查询。

        (1)基础查询

-- 查询多个字段
SELECT 字段列表 FROM 表名;
SELECT * FROM 表名; -- 查询所有数据
-- 去除重复记录  DISTINCT 
SELECT DISTINCT 字段列表 FROM 表名;
-- 别名
AS 

        (2)条件查询

0026d5a1a88e4f49b994b67e957846e9.png

SELECT 字段列表 FROM 表名 WHERE 条件列表;

        (3)模糊查询

select * from stu where name like '李%';
-- (1)_ : 代表单个任意字符
-- (2)% : 代表任意个数字符

        (4)排序查询

SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2] …;-- 排序方式有两种,分别是:
-- ASC : 升序排列(默认)
-- DESC : 降序排列如果有多个排序条件,当前边的条件值一样时,才会根据第二条件进行排序

        (5)聚合函数

0dd440be954f4ef7bda1629538a4bb0e.png

SELECT 聚合函数名(列名) FROM 表;
-- null 值不参与所有聚合函数运算

        (6)分组查询

SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后条件过滤];

p:分组之后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义

pp:where 和 having 区别:

执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。可判断的条件不一样:where 不能对聚合函数进行判断,having 可以。

        (7)分页查询

分页查询是将数据一页一页的展示

SELECT 字段列表 FROM 表名 LIMIT  起始索引 , 查询条目数;
-- 起始索引是从0开始

812c2c9f1b4b4ce4843f7030b2238b7e.gif

☕物有本末,事有终始,知所先后。🍭

相关文章:

SQL基础语句小结

🍎道阻且长,行则将至。🍓 目录 一、SQL概述 1.简介 2.格式语法 3.SQL分类 二、DDL操作数据库 1.创建数据库 2.查询与使用 3.删除数据库 三、DDL:操作表 (1)数据类型 (2)创建表 (3)查询当前数据库的表 (4)删除表 (5)修改表 四、DML…...

管理类书籍推荐

管理类书籍对于每一位想要获得管理能力提升或者实现职业生涯更上一层楼的企业管理者或领导者而言,都是不可或缺的一项重要学习工具。作为管理工作从事者的职场必需品,一本出色的管理类书籍可以为我们提供大量宝贵的经验与专业建议,从而让管理…...

win10 mingw 调用python

ubuntu调用pythonhttps://blog.csdn.net/qq_39942341/article/details/129333969 我这里mingw是用msys2的 opencv也是msys2装的 安装msys2和opencv可以参考这个https://blog.csdn.net/qq_39942341/article/details/129380197?spm1001.2014.3001.5502 环境变量里加入python路…...

教你使用三种方式写一个最基本的spark程序

当需要处理大规模数据并且需要进行复杂的数据处理时,通常会使用Hadoop生态系统中的Hive和Spark来完成任务。在下面的例子中,我将说明如何使用Spark编写一个程序来处理Hive中的数据,以满足某个特定需求。假设我们有一个Hive表,其中…...

软件设计师错题集

软件设计师错题集一、计算机组成与体系结构1.1 浮点数1.2 Flynn分类法1.3 指令流水线1.4 层次化存储体系1.4.1 程序的局限性1.5 Cache1.6 输入输出技术1.7 总线系统1.8 CRC循环冗余校验码二、数据结构与算法基础2.1 队列与栈2.2 树与二叉树的特殊性2.3 最优二叉树(哈…...

【华为机试真题详解 Python实现】静态扫描最优成本【2023 Q1 | 100分】

文章目录前言题目描述输入描述输出描述示例 1输入:输出:示例 2输入:输出:题目解析参考代码前言 《华为机试真题详解》专栏含牛客网华为专栏、华为面经试题、华为OD机试真题。 如果您在准备华为的面试,期间有想了解的…...

算法刷题总结 (四) 动态规划

算法总结4 动态规划一、动态规划1.1、基础问题11.1.1、509. 斐波那契数列1.1.2、70. 爬楼梯1.1.3、746. 使用最小花费爬楼梯1.2、基础问题21.2.1、62. 不同路径1.2.2、63. 不同路径Ⅱ1.2.3、343. 整数拆分1.2.4、96. 不同的二叉搜索树1.3、背包问题1.3.1、01背包1.3.1.1、单次选…...

Grafana 转换数据的工具介绍

转换数据 Grafana 可以在数据显示到面板前对数据进行处理 1、点击Transform选项卡 2、选择要使用的转换类型,不同的转换类型配置不同 3、要新增转换类型,点击Add transformation 4、使用右上角调式按钮可以调式转换 支持的转换类型: Add f…...

Linux 学习笔记

一、 概述 1. 操作系统 ① 计算机由硬件和软件组成 ② 操作系统属于软件范畴,主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁 ③ 常见的操作系统 🤠 PC端:Windows、Linux、MacOS🤠 移动端&#…...

HTML注入专精整理

目录 HTML注入介绍 抽象解释 HTML注入的影响 HTML注入与XSS的区别 HTML元素流程图...

看完这篇我不信你不会二叉树的层序遍历【C语言】

目录 实现思路 代码实现 之前介绍了二叉树的前、中、后序三种遍历,采用的是递归的方式。今天我们来学习另外一种遍历方式——层序遍历。层序遍历不容小觑,虽然实现方法并不难,但是它所采取的思路是很值得学习的,与前三者不同&am…...

案例17-环境混用带来的影响

目录一、背景介绍背景事故二、思路&方案三、过程四、总结nginx做转发fastdfs(文件上传下载)五、升华一、背景介绍 本篇博客主要介绍开发中项目使用依赖项环境闭一只带来的恶劣影响,在错误中成长进步。 背景 本公司另外一个产品开发God…...

知识蒸馏论文阅读:DKD算法笔记

标题:Decoupled Knowledge Distillation 会议:CVPR2022 论文地址:https://ieeexplore.ieee.org/document/9879819/ 官方代码:https://github.com/megvii-research/mdistiller 作者单位:旷视科技、早稻田大学、清华大学…...

Sentinel架构篇 - 熔断降级

熔断降级 概念 除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用其它模块,可能是一个远程服务、数据库、或者第三方 API 等。然而,被依赖的服务的稳定性是不能保证的。如果依赖的服…...

shell脚本的一些记录 与jenkins的介绍

shell 脚本的执行 sh ***.sh shell脚本里面的命令 其实就是终端执行一些命令 shell 连接服务器 可以直接ssh连接 但是这样最好是无密码的 不然后面的命令就不好写了 换而言之有密码得 不好写脚本 需要下载一些expect的插件之类的才可以 判断语句 的示例 需要注意的是…...

JVM的了解与学习

一:jvm是什么 jvm是java虚拟机java Virtual Machine的缩写 jdk包含jre和java DevelopmentTools 二:什么是java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。java虚拟机有自己完善的硬体结构,如处理器、堆栈、寄存器等,还有…...

提升数字品牌的5个技巧

“品牌”或“品牌推广”的概念通常用于营销。因为建立您的企业品牌对于产品来说极其重要,品牌代表了您与客户互动的身份和声音。今天,让我们来看看在数字领域提升品牌的一些有用的技巧。如何在数字领域提升您的品牌?在了解这些技巧之前&#…...

java通过反射获取加了某个注解的所有的类

有时候我们会碰到这样的情况:有n个场景,每个场景都有自己的逻辑,即n个处理逻辑,这时候我们就需要通过某个参数的值代表这n个场景,然后去加载每个场景不同的bean对象,即不同的类,这些类中都有一个…...

Warshall算法

🚀write in front🚀 📜所属专栏:> 算法 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我…...

vector中迭代器失效的问题及解决办法

目录 vector常用接口 vector 迭代器失效问题 vector中深浅拷贝问题 vector的数据安排以及操作方式,与array非常相似。两者的唯一差别在于空间的运用的灵活性。array 是静态空间,一旦配置了就不能改变;要换个大(或小) 一点的房子&#x…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

【网络】每天掌握一个Linux命令 - iftop

在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...

Admin.Net中的消息通信SignalR解释

定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

服务器硬防的应用场景都有哪些?

服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案

随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

AI,如何重构理解、匹配与决策?

AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

【JVM面试篇】高频八股汇总——类加载和类加载器

目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...