百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

SQL语言书写与规则详解

yuyutoo 2025-01-11 18:30 6 浏览 0 评论

SQL语言

SQL语言主要包含6个部分,什么是SQL语言?SQL语言被称之为结构化查询语言(Structured Query Language),它是关系型数据库的**标准语言[所有数据库厂商都要遵守SQL标准语言]**,但是SQL语言允许各大数据库厂商针对原有SQL语言基础之上进行SQL语言的定义开发

1.SQL 语言是一种声明式语言,即用户只需描述要做什么,而不是如何做。用户无需关心如何实现,只需告诉数据库系统自己想做什么,由数据库系统自动完成实现。

2.SQL 语言具有很强的表达能力,可以实现复杂的查询、数据处理和操作。

3.SQL 语言是一种非过程化语言,即用户不需要定义如何实现,只需要定义需要做什么

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

即数据查询语言,是 SQL 语言的一个子集,用于从数据库中查询数据。DQL 中常用的语句包括 SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY 等。

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

即数据操纵语言,是 SQL 语言的一个子集,用于对数据库中的数据进行操作。DML 中常用的语句包括 INSERT、UPDATE、DELETE 等。

事务处理语言 Transaction Processing Language(TPL)

即事务处理语言,是 SQL 语言的一个子集,用于控制数据库中的事务。TPL 中常用的语句包括 BEGIN TRANSACTION、COMMIT、ROLLBACK 等。

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

即数据控制语言,是 SQL 语言的一个子集,用于授权和撤销用户的权限,以及管理数据库的安全性。DCL 中常用的语句包括 GRANT、REVOKE 等。

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

即数据定义语言,是 SQL 语言的一个子集,用于定义数据库中的结构和约束。DDL 中常用的语句包括 CREATE、ALTER、DROP、TRUNCATE 等。

指针控制语言Cursor Control Language(CCL)

即游标控制语言,是 SQL 语言的一个子集,用于管理游标的打开、关闭和定位。游标是一种用于遍历查询结果集的数据库对象。CCL 中常用的语句包括 DECLARE、OPEN、CLOSE、FETCH 等。

SQL语言的书写规则

1.SQL 语句不区分大小写,但建议关键字使用大写。

2.SQL 语句通常以分号(;)结尾,表示语句结束。

3.SQL 语句可以分为多个语句块,使用关键字 GO 或分号分隔。

4.SQL 语句可以在一行或多行上书写,建议使用缩进和换行增加可读性。

5.SQL 语句的注释可以使用两个短横线(--)或斜杠和星号(/.../)表示。

6.SQL 语句的字符串常量必须使用单引号或双引号括起来。

7.SQL 语句的关键字必须按照规定的顺序和格式书写,例如 SELECT...FROM...WHERE。


什么是持续集成?Jenkins有哪些特点?

delete()方法删除文件及目录

kotlin和java开发哪个好,优缺点对比

ribbon和feignd的区别详解

相关推荐

.NET 奇葩问题调试经历之3——使用了grpc通讯类库后,内存一直增长......

...

全局和隐式 using 指令详解(全局命令)

1.什么是全局和隐式using?在.NET6及更高版本中,Microsoft引入了...

请停止微服务,做好单体的模块化才是王道:Spring Modulith介绍

1、介绍模块化单体是一种架构风格,代码是根据模块的概念构成的。对于许多组织而言,模块化单体可能是一个很好的选择。它有助于保持一定程度的独立性,这有助于我们在需要的时候轻松过渡到微服务架构。Spri...

ASP.NET程序集引用之痛:版本冲突、依赖地狱等解析与实战

我是一位多年后端经验的工程师,其中前几年用ASP.NET...

.NET AOT 详解(.net 6 aot)

简介AOT(Ahead-Of-TimeCompilation)是一种将代码直接编译为机器码的技术,与传统的...

一款基于Yii2开发的免费商城系统(一款基于yii2开发的免费商城系统是什么)

哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者!...

asar归档解包(游戏arc文件解包)

要学习Electron逆向,首先要有一个Electron开发的程序的发布的包,这里就以其官方的electron-quick-start作为例子来进行一下逆向的过程。...

在PyCharm 中免费集成Amazon CodeWhisperer

CodeWhisperer是Amazon发布的一款免费的AI编程辅助小工具,可在你的集成开发环境(IDE)中生成实时单行或全函数代码建议,帮助你快速构建软件。简单来说,AmazonCodeWhi...

2014年最优秀JavaScript编辑器大盘点

1.WebstormWebStorm是一种轻量级的、功能强大的IDE,为Node.js复杂的客户端开发和服务器端开发提供完美的解决方案。WebStorm的智能代码编辑器支持JavaScript,...

基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享

项目简介:基于JS的超轻量级聊天软件。前端:vue、iview、electron实现的PC桌面版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持...

JetBrains Toolbox推出全新产品订阅授权模式

捷克知名软件开发公司JetBrains最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境IntelliJIDEA,相信很多开发者都有所了解。而近期自2015年11月2日起,JetBr...

idea最新激活jetbrains-agent.jar包,亲测有效

这里分享一个2019.3.3版本的jetbrains-agent.jar,亲测有效,在网上找了很多都不能使用,终于找到一个可以使用的了,这里分享一下具体激活步骤,此方法适用于Jebrains家所有产品...

CountDownTimer的理解(countdowntomars)

CountDownTimer是android开发常用的计时类,按照注释中的说明使用方法如下:kotlin:object:CountDownTimer(30000,1000){...

反射为什么性能会很慢?(反射时为什么会越来越长)

1.背景前段时间维护一个5、6年前的项目,项目总是在某些功能使用上不尽人意,性能上总是差一些,仔细过了一下代码发现使用了不少封装好的工具类,工具类里面用了好多的反射,反射会影响到执行效率吗?盲猜了一...

btrace 开源!基于 Systrace 高性能 Trace 工具

介绍btrace(又名RheaTrace)是抖音基础技术团队自研的一款高性能AndroidTrace工具,它基于Systrace实现,并针对Systrace不足之处加以改进,核心改进...

取消回复欢迎 发表评论: