SQL学习笔记+MySQL+SQLyog工具教程
文章目录
- 1、前言
- 2、SQL基本语言及其操作
- 2.1、CREATE TABLE – 创建表
- 2.2、DROP TABLE – 删除表
- 2.3、INSERT – 插入数据
- 2.4、SELECT – 查询数据
- 2.5、SELECT+DISTINCT – 去除重复值后查询数据
- 2.6、SELECT+WHERE – 条件过滤
- 2.7、AND & OR – 运算符
- 2.8、ORDER BY – 排序
- 2.9、UPDATE – 更新数据
- 2.10、DELETE – 删除数据
- 2.11、TRUNCATE TABLE – 清除表数据
1、前言
- SQL(Structured Query Language,结构化查询语言)是一种用于管理数据库系统的标准化计算机语言。它用于定义、操作和管理数据库中的数据。
- 具体来讲,SQL是一种通用的数据库语言,被广泛应用于各种关系型数据库管理系统(RDBMS),如MySQL、Oracle、SQL Server等。它提供了一种简单而强大的方式来与数据库交互,并且具有良好的可扩展性和跨平台性。
- MySQL是一种关系型数据库管理系统,它是开源软件,也是最流行的关系型数据库之一。MySQL使用SQL语言进行数据操作 (也就是说使用SQL语言可以操纵MySQL数据库系统),支持多种操作系统,并提供了很多高级功能,例如事务处理、触发器、存储过程等。
什么是关系型数据库管理系统?
- 简单来说,“多张表”意思是数据采用表格形式存储,由多个列和行组成,每个列表示一种数据种类
- “各表之间的关系”意思是不同的表格通过键值对联系在一起
- 例如:下表为Persons,每列都有对应的名称
- MySQL可以作为独立的应用程序使用,也可以集成到其他软件中使用。MySQL主要由Oracle公司维护和开发,但也有许多社区开发者参与其中,MySQL的源代码可以免费下载和修改。MySQL广泛应用于各种规模的Web应用程序中,包括电子商务网站、社交网站、博客等。
- SQLyog是一个快速而简洁的图形化管理数据库的MySQL数据库管理工具,它提供了一个可视化的用户界面

2、SQL基本语言及其操作
2.1、CREATE TABLE – 创建表
- CREATE TABLE 语句用于创建数据库中的表。
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
);
- 数据类型如下

- 例如:

2.2、DROP TABLE – 删除表
- DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除)。
DROP TABLE 表名称;
DROP TABLE IF EXISTS 表名称;
- 例如:

2.3、INSERT – 插入数据
- INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO table_name VALUES (值1, 值2,....); # 注意,必须包含所有列的值
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....); # 可以指定特定列进行值的添加
- 例如(注意在SQLyog中执行Query,需要将光标放到每个命令的那行,再点击执行当前查询或者直接点击执行所有查询):

2.4、SELECT – 查询数据
- SELECT 语句用于从表中选取数据,结果被存储在一个结果表中。
SELECT * FROM 表名称; # *表示选取所有列
SELECT 列名称 FROM 表名称;
- 例如:


2.5、SELECT+DISTINCT – 去除重复值后查询数据
- 通过使用DISTINCT与SELECT结合,可用于去除重复后再显示
SELECT DISTINCT 列名称/* FROM 表名称; # 如果是采用了*,则去除的是所有列内容都相同的行
- 例如:先采用 SELECT LastName FROM persons; 可以看到有重复值;采用 SELECT DISTINCT LastName FROM persons; 可以看到重复值已去除


- 也可以采用*来查询所有不重复的内容,即去除的是所有列内容相同的行


2.6、SELECT+WHERE – 条件过滤
- 按照条件查询相应的数据
SELECT 列名称/* FROM 表名称 WHERE 列 运算符 值;

- 例如:

2.7、AND & OR – 运算符
- AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
SELECT 列名称/* FROM 表名称 WHERE 列 运算符 值 AND/OR 列 运算符 值;
- 例如:

2.8、ORDER BY – 排序
- ORDER BY 语句用于根据指定的列进行排序,默认按照升序对数据进行排序,降序可以使用 DESC 关键字。
SELECT * FROM 表名称 ORDER BY 列1,列2 ASC/DESC;
- 例如:只有一个列进行排序

- 例如:多个列进行排序时,按照顺序一个一个排,即先按Id_P排序完,再在排序后的数据中按照LastName进行排序

2.9、UPDATE – 更新数据
- Update 语句用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;
- 例如:

2.10、DELETE – 删除数据
- DELETE 语句用于删除表中的行。
DELETE FROM 表名称 WHERE 列名称 = 值; # 删除某一行
DELETE FROM 表名称; # 删除所有行
2.11、TRUNCATE TABLE – 清除表数据
- 可以使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据)
TRUNCATE TABLE 表名称;
参考链接:
- https://blog.csdn.net/m0_50546016/article/details/120070003
相关文章:
SQL学习笔记+MySQL+SQLyog工具教程
文章目录 1、前言2、SQL基本语言及其操作2.1、CREATE TABLE – 创建表2.2、DROP TABLE – 删除表2.3、INSERT – 插入数据2.4、SELECT – 查询数据2.5、SELECTDISTINCT – 去除重复值后查询数据2.6、SELECTWHERE – 条件过滤2.7、AND & OR – 运算符2.8、ORDER BY – 排序2…...
SpringBoot的日志管理
🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开心好久好久😎 📚系列专栏:Java全栈,…...
leetcode---76. 最小覆盖子串 [C++/滑动窗口+哈希表]
原题:76. 最小覆盖子串 - 力扣(LeetCode) 题目解析: 此题在这道题的基础上进行理解会更简单 leetcode --- 30. 串联所有单词的子串[C 滑动窗口/双指针]-CSDN博客 本题要求在s字符串中找到含有t字符串所有字符的最短子串。 也就是…...
Kafka 分级存储在腾讯云的实践与演进
导语 腾讯云消息队列 Kafka 内核负责人鲁仕林为大家带来了《Kafka 分级存储在腾讯云的实践与演进》的精彩分享,从 Kafka 架构遇到的问题与挑战、Kafka 弹性架构方案类比、Kafka 分级存储架构及原理以及腾讯云的落地与实践四个方面详细分享了 Kafka 分级存储在腾讯云…...
域架构下的功能安全思考
来源:联合电子 随着整车电子电气架构的发展,功能域控架构向整车集中式区域控制演进。新的区域控制架构下,车身控制模块(BCM),整车控制单元(VCU),热管理系统(TMS)和动力底…...
python多线程介绍
每个库或模块都有其特定的用途和优势,选择哪一个取决于具体的任务需求、计算资源。一般可以将任务分成两类: I/O 密集型任务:这些任务的瓶颈主要在于等待外部操作,如磁盘读写或网络通信。在这些等待期间,CPU 大部分时间…...
征文榜单 | 腾讯云向量数据库获奖名单公布
为了帮助开发者更快、更便捷地构建应用程序,有效提高开发人员生产力,腾讯云推出了AI原生向量数据库。它能提供全托管的自研企业级分布式数据库服务,专用于存储、检索、分析多维向量数据,是国内首个从接入层、计算层、到存储层提供…...
如何预防[[MyFile@waifu.club]].wis [[backup@waifu.club]].wis勒索病毒感染您的计算机?
导言: 近期,一种新兴的威胁[[MyFilewaifu.club]].wis [[backupwaifu.club]].wis勒索病毒,引起了广泛关注。这种恶意软件通过其高度复杂的加密算法,威胁着用户和组织的数据安全。本文将深入介绍[[MyFilewaifu.club]].wis [[backup…...
中国风春节倒计时【实时倒计时】
<head><meta charset="UTF-8"><meta name="apple-mobile-web-app-title...
基于RBAC的k8s集群权限管控案例
在日常的kubernetes集群维护过程中,常常涉及多团队协作,不同的团队有不同的操作和权限需求。比如,运维团队需要有node的所有操作权限,以便对集群进行节点的扩缩容等日常维护工作,但资产运营团队通常只需要node的查看权…...
【华为数据之道学习笔记】5-11 算法模型设计
算法是指训练、学习模型的具体计算方法,也就是如何求解全局最优解,并使得这个过程高效且准确,其本质上是求数学问题的最优化解,即算法是利用样本数据生成模型的方法。算法模型是根据业务需求,运用数学方法对数据进行建…...
Flink系列之:SELECT WHERE clause
Flink系列之:SELECT & WHERE clause 一、SELECT & WHERE clause二、SELECT DISTINCT 适用于流、批 一、SELECT & WHERE clause SELECT 语句的一般语法是: SELECT select_list FROM table_expression [ WHERE boolean_expression ]table_e…...
C#基础——委托、Action和Func的使用
1、委托 委托(Delegate)是一种类型,可以用来表示对一个或多个方法的引用。委托提供了一种方便的方式来将方法作为参数传递给其他方法,或将方法存储在数据结构中以供以后调用。 不带参数且没返回值的委托 delegate void HDLDelega…...
不止业务缓存,分布式系统中还有哪些缓存?
缓存是分布式系统开发中的常见技术,在分布式系统中的缓存,不止 Redis、Memcached 等后端存储;在前端页面、浏览器、网络 CDN 中也都有缓存的身影。 缓存有哪些分类 如果你是做业务开发的话,提起缓存首先想到的应该是应用 Redis&…...
Java 基础学习(十三)集合框架、List集合
1 集合框架 1.1 Collection 1.1.1 集合框架概述 Java 集合框架是一组实现了常见数据结构(如列表、树集和哈希表等)的类和接口,用于存储一组数据。 开发者在使用Java的集合类时,不必考虑数据结构和算法的具体实现细节ÿ…...
el-select二次封装实现可分页加载数据
使用el-select时一次性渲染几百条数据时会造成页面克顿, 可以通过分页来实现, 这里我用的方式为默认获取全部数据, 然后一次性截取10条进行展示, 滚动条触底后会累加, 大家也可以优化为滚动条触底后发送请求去加载数据 创建自定义指令customizeFocus用户懒加载 在utils文件夹(…...
css实现0.5px宽度/高度显——属性: transform: scale
在大多数设备上,实际上无法直接使用 CSS 来精确地创建 0.5 像素的边框。因为大多数屏幕的最小渲染单位是一个物理像素,所以通常只能以整数像素单位渲染边框。但是,有一些技巧可以模拟出看起来像是 0.5 像素的边框。 这里介绍使用:…...
html懒人加载实现
在HTML中,懒加载(Lazy Load)是一种延迟加载图片或其他资源的技术,它可以提高页面的加载速度和性能。下面是一种实现懒加载的方法: 设置默认占位图片:在HTML中,为要延迟加载的图片设置一个默认的…...
Axure情形动作篇(ERP登录效验)
目录 一、ERP系统用户登录效验 1.1 完成步骤 1.2 最终效果 二、省市区联动 三、ERP菜单栏页面跳转 四、下拉加载效果实现 4.1 加载动画实现步骤 4.2 下划界面加载实现 4.3 最终效果 一、ERP系统用户登录效验 1.1 完成步骤 首先搭建ERP系统的登录界面(输入…...
LeetCode刷题--- 子集
个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题【 http://t.csdnimg.cn/yUl2I 】【C】 【 http://t.csdnimg.cn/6AbpV 】数据结构与算法【 http://t.csdnimg.cn/hKh2l 】 前言:这个专栏主要讲…...
wordpress后台更新后 前端没变化的解决方法
使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…...
深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...
c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
MySQL账号权限管理指南:安全创建账户与精细授权技巧
在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则…...
蓝桥杯 冶炼金属
原题目链接 🔧 冶炼金属转换率推测题解 📜 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V,是一个正整数,表示每 V V V 个普通金属 O O O 可以冶炼出 …...


