MySQL数据库 4.SQL通用语法及分类

news2024/11/25 6:35:39

目录

🤔SQL通用语法:

😊语句:

😊注释:

🤔SQL语句分类:

😊1.DDL语句:

😊2.DML语句:

😊3.DQL语言:

😊4.DCL语言:

🤔结束!

🤔SQL通用语法:

😊语句:

  • SQL语句可以单行或多行书写,以分号结尾。
  • SQL语句可以使用空格/缩进来增强语句的可u地形
  • MySQL数据库中的SQL语句不区分大小写,关键字建议大写

😊注释:

  • 单行注释:--注释内容或#注释内容
  • 多行注释:/*注释内容*/

🤔SQL语句分类:

😊1.DDL语句:

DDL(Data Definition Language)是一种用于定义和管理数据库结构的语言。DDL语言主要用于创建和修改数据库对象,例如创建表、修改表结构、删除表、创建索引等。

DDL语言包含了以下几种主要的语法:

📖1. CREATE:用于创建数据库对象,如创建表、视图、索引等。

📖2. ALTER:用于修改数据库对象,如修改表结构、添加索引、修改视图等。

📖3. DROP:用于删除数据库对象,如删除表、视图、索引等。

📖4. TRUNCATE:用于删除表中的所有数据,但保留表结构。

📖5. COMMENT:用于添加备注和注释。

DDL语言的使用需要小心谨慎,因为在修改过程中可能会影响到数据库的稳定性和数据的完整性。因此,在实际使用中应当遵循一定的规则和流程,谨慎考虑每一次DDL的操作。同时,为了保证数据库的稳定性和安全性,只有具有管理员权限的用户才能够执行DDL语句。

😊2.DML语句:

DML(Data Manipulation Language)是一种用于对数据库中的数据进行操作的语言。DML语言主要用于插入、更新、删除和查询数据库中的数据。

DML语言包含了以下几种主要的语法:

📖1. SELECT:用于查询数据库中的数据。

📖2. INSERT:用于向表中插入新数据。

📖3. UPDATE:用于更新表中的数据。

📖4. DELETE:用于删除表中的数据。

DML语言主要用于对数据库中的数据进行操作,包括数据的增删改查等。在实际应用中,DML语言通常与DDL语言一起使用,以实现对数据库的完整管理和操作。

需要注意的是,DML语句执行之前需要保证数据的完整性和一致性,因此在实际应用中通常需要添加各种约束和校验机制。此外,由于DML语句的执行可能会对数据库的性能产生影响,因此在实际使用中需要小心谨慎地编写和执行DML语句。

😊3.DQL语言:

DQL(Data Query Language)指的是在面向关系型数据库时,用于查询数据的语言。DQL语言包含了SELECT语句和相关子句,用于检索数据和对查询结果进行操作和管理。在SQL语言中,DQL语句是其中最常用的语句之一,一般也被称为查询语言。

DQL语句的基本结构如下:

SELECT [DISTINCT] [列名1 [, 列名2, …]] FROM 表名1 [JOIN 表名2 ON 连接条件] WHERE [过滤条件] GROUP BY [分组列名] HAVING [聚合列过滤条件] ORDER BY [排序列名 [ASC|DESC]]

其中,SELECT子句用于检索数据,可以指定检索的列名或使用通配符*表示检索所有列;FROM子句指定需要检索数据的表,同时可以包含多张表;JOIN子句用于连接多张表;WHERE子句作为过滤条件,过滤掉不符合条件的行;GROUP BY子句用于将检索出的结果按照分组列进行分组;HAVING子句用于在分组结果上面执行聚合函数的过滤条件;ORDER BY子句用于对结果进行排序。

DQL语言可以通过各种组合和操作实现高级的查询,例如计算、过滤、筛选、分组、汇总、排序等。通过熟练掌握DQL语言,可以更好地管理和操作数据库中的数据。

😊4.DCL语言:

DCL(Data Control Language)指的是对数据库的控制语言,主要用于数据库用户权限的控制、数据安全保护以及数据完整性的保证。

DCL语言包含三个关键字:

📖1. GRANT:用于给用户或用户组授予某些权限。

📖2. REVOKE:用于撤销用户或用户组的某些权限。

📖3. DENY:用于拒绝用户或用户组的权限。

GRANT语句用于授予用户或用户组的某些权限,例如SELECT、INSERT、UPDATE、DELETE等。REVOKE语句用于撤销授予的权限,将用户或用户组的权限还原到默认状态。DENY语句用于拒绝用户或用户组的权限,即使授予了某些权限,DENY语句也可以覆盖掉权限。

DCL语句的使用需要小心谨慎,因为在访问数据库时需要确定用户的权限和权限范围。因此,在实际使用DCL语句时应该遵循一定的权限管理原则,确保数据库的安全和完整性。

🤔结束!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/596419.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot+vue+element-ui在线招投标系统

本在线招投标系统管理员管理个人中心,投标人管理,招标人管理,评标人管理,招标信息管理,投标信息管理,评标信息管理,中标信息管理,系统管理。管理员负责所有的管理信息,招…

DAY06_Mybatis

目录 1 MyBatis1.1 快速入门1.1.1 创建user表,添加数据1.1.2 创建模块,导入坐标1.1.3 编写 MyBatis 核心配置文件1.1.4 编写 SQL 映射文件1.1.5 编码 1.2 解决SQL映射文件的警告提示1.3 Mapper代理开发1.3.1 定义与SQL映射文件同名的Mapper接口&#xff…

NFS网络文件挂载【虚拟机到开发板】

注意:首先要确保虚拟机和开发板之间可以互相访问,即配置桥接网卡,如果在同一个网段下但是无法ping通可能是防火墙的问题。可以查看博文解决:vmware虚拟机设置双网卡 注意:当前虚拟机版本为18.04,若虚拟机版…

焊接铁件的一些常识

焊接整体过程 简单来说就是通过各种方式将金属熔化后冷却结合。而焊接过程中一般会有保护气体,例如氩气,二氧化碳。就是常听到的氩弧焊和二保焊。而最常见的是药皮包裹着金属心的焊条,而焊条的药皮就是加热后产生了保护气。弧光是焊条和焊件…

UnaBiz与纵行科技签署战略合作协议 为海量物联共建“融合的LPWAN全球网络”

新加坡、法国、中国,2023年5月30日,UnaBiz和纵行科技签署了战略合作协议,致力于促进“融合的LPWAN全球网络”的发展以实现全球大规模物联网。根据协议,UnaBiz和纵行科技将充分利用各自的网络资源,其中ZETA网络覆盖中国…

走进Linux编程的大门

随着Linux的不断普及,使用Linux的人也越来越多了。然而在Linux中如何进行程序设计,用什么样的开发工具好呢?本文就以我初学Linux编程的一点心得体会,和大家共同探讨。 在Linux中进行程序设计,可以使用各种编程语言和开发工具,以下是一些常用的方法&…

eBay如何实现多账号登录以及防关联?

随着跨境电商的快速发展,亚马逊,eBay已成为人们熟知的电商平台。“不把鸡蛋放在同一个篮子里”,多账号运营店铺有许多显而易见的好处。 但由于亚马逊平台封号状况愈演愈烈,不少卖家把战线转移到了eBay平台。随着入驻人数的增加&a…

windows安装minio

官方下载地址: MinIO | Code and downloads to create high performance object storage 官方快速入门文档: MinIO Object Storage for Windows — MinIO Object Storage for Windows 概述 最近熟悉公司框架,有使用到MinIO,故学习并记录总…

软考A计划-网络规划设计师-核心考点解密

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

性能测试设计阶段

性能测试设计阶段 性能测试是软件测试中的关键环节,它可以帮助我们评估软件系统在压力下的运行稳定性和性能表现。性能测试设计阶段是性能测试的基础,只有经过充分的设计,才能保证性能测试的有效性和准确性。 在性能测试设计阶段,…

C++STL之vector与list

文章目录 关于vector的用法关于List的用法vector和list的区别 关于vector的用法 #include<stdio.h> #include<iostream> #include<string.h> #include<vector> using namespace std;class PtrInt {int* ptr; public:PtrInt(int x 0) :ptr(new int[x]…

海外跨境电商商城源码-进出口电商平台网站-多语言多商户平台

欢迎探讨&#xff0c;名片交流 一、海外跨境电商系统源码包括以下几个部分&#xff1a; 前端&#xff1a;React框架、Bootstrap 后端&#xff1a;Node.js&#xff0c;Express框架、NoSQL数据库 支付系统&#xff1a;Stripe、PayPal等主流支付平台 物流系统&#xff1a;DHL…

idea 打开项目代码出错,但是编译没问题

一、说明 在使用idea的时候发现有时候编译没问题&#xff0c;代码没问题&#xff0c;但是就是项目报红&#xff1b;然后就找了一下解决方法&#xff0c;总结一下然后发一下博客给说明一下吧 二、问题和说明 1.问题 经常出现在pom的引入版本升级和版本依赖有修改 2.解决 2.…

Benewake(北醒) 单点TF系列雷达【通用指令串口助手】使用说明

目录 硬件准备1:连接设备2:串口连接以及读数 常见问题1 连接串口后无数据 硬件准备 1:连接设备 连接『TF系列产品』、『TTL - USB 转接板』和『USB 线』&#xff0c;确保无松动&#xff0c;再将『USB 线』与『电脑』连接。 2:串口连接以及读数 1.打开串口助手&#xff0c;选…

Zabbix 5.0如何升级至6.0?操作文档

Zabbix5.0升级至6.0的认证培训&#xff0c;仅需6小时&#xff08;无需5天&#xff09;点击报名。 感谢本文作者王会新&#xff0c;ZCP-Zabbix高级认证工程师 目录 1.方案说明 2.环境说明 3.Mysql环境部署 3.1 mysql安装 3.2 配置mysql 3.3 创建zabbix库 4.Zabbix Server升…

国产GPU重要应用场景迎来突破!摩尔线程发布重磅产品与创新解决方案

5月31日&#xff0c;摩尔线程举办2023夏季发布会&#xff0c;重磅宣布了一系列新产品与技术更新&#xff0c;涵盖数字办公、娱乐与创作、AI与云计算以及元宇宙等GPU重要应用场景&#xff0c;标志着摩尔线程为用户提供的高品质、易部署、创新性应用型解决方案取得重大进展。 主…

JetBrains的PHP集成开发环境PhpStorm 2023版本在Linux系统的下载与安装配置教程

目录 前言一、PhpStorm安装二、使用配置总结 前言 PhpStorm是一款专为PHP开发人员设计的集成开发环境&#xff08;IDE&#xff09;。它提供了丰富的功能和工具&#xff0c;可以帮助开发人员更高效地编写、调试和部署PHP应用程序。注&#xff1a;已在CentOS7.9和Ubuntu20.04安装…

【开发心得】一招减少msdtc时间3分钟,但还有未解之谜

最近解决了一个诡异的问题&#xff0c;MSDTC默认超时造成事务被取消&#xff0c;业务被迫中断&#xff0c;好在没有一直跟MSDTC耗着&#xff0c;而是通过其他方式解决了&#xff0c;但最后还是留下了两个未解之谜。对用到MSDTC处理SQL事务的朋友应该有借鉴作用&#xff0c;欢迎…

uniapp滚动加载 下拉刷新

前言 在日常开发中&#xff0c;滚动加载和下拉刷新是非常常见的功能&#xff0c;页面数据过多时&#xff0c;需要滚动加载优化性能&#xff0c;本篇技术分享博客将介绍如何在uniapp中实现滚动加载和下拉刷新。 预览 滚动加载 下拉刷新 一、滚动加载 滚动加载指的是当用户滑…

LINUX系统编程-----上

文章目录 第一章 linux系统介绍(属于扯闲篇)linux的概况linux的历史起源unixPosix标准和其他标准开源运动linux的诞生 linux使用使用范围linux的登录 第二章 linux常用命令linux的shell使用切换用户显示所有用户退出当前用户添加用户 删除用户当前工作目录当前工作目录下的所有…