对数据库进行查询和修改操作的语言叫做 SQL (Structured Query Language,结构化查询语言)。

SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。

SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语言(如 C语言、Java 等)不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。

SQL 具有以下优点

  • 一体化:SQL 集数据定义、数据操作和数据控制为一体,可以完成数据库中的全部工作。
  • 使用方式灵活:SQL 具有两种使用方式,可以直接以命令方式交互使用,也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等语言中使用。
  • 非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时,只需要告诉计算机"做什么",而不需要告诉他"怎么做",存储路径的选择和操作的执行由数据库管理系统自动完成。
  • 语言简洁、语法简单:该语言的语句都是由描述性很强的英文单词组成,而且这些单词的数目不多。

SQL 包含以下四个部分

  1. 数据定义语言
    用来创建或删除数据库以及表等对象,主要包含以下几种命令:

    • DROP:删除数据库和表等对象
    • CREATE:创建数据库和表等对象
    • ALTER:修改数据库和表等对象的结构
  2. 数据操作语言
    用来变更表中的记录,主要包含以下几种命令

    • SELECT:查询表中的数据
    • INSERT:向表中插入新数据
    • UPDATE:更新表中的数据
    • DELETE:删除表中的数据
  3. 数据查询语言
    用来查询表中的记录,主要包含 SELECT 命令,来查询表中的数据。

  4. 数据控制语言
    用来确认或取消对数据库中的数据进行的变更。除此之外,还可以对数据库中的用户设定权限。主要包含以下几种命令

    • GRANT:赋予用户操作权限
    • REVOKE:取消用户的操作权限
    • COMMIT:确定对数据库中的数据进行的变更
    • ROLLBACK:取消对数据库中的数据进行的变更

3.1 SQL是什么?它能做什么相关推荐

  1. oracle spa sta 使用,Oracle的SQL Tuning Advisor(STA) 到底做了什么?

    5.使用STA优化awr中SQL的脚本 robin@SZDB:~/dba_scripts/custom/sql> more tune_awr_sql.sql SET ECHO OFF TERMO ...

  2. sql datetime比较大小_SQL做题小技巧

    数据分析必学必会当属SQL取数,毕竟要分析首先需要有数嘛. sql的语法教程往上一搜就有很多,本文主要将介绍几个sql小技巧,灵活用上技能做对大部分的笔试题. 由于很多笔试是在牛客网上完成的,所以本文 ...

  3. 在sql当中为了让数据做缓存做with as的操作

    今天看别人的代码,突然发现之前理解的sql的with as的用法有新的理解. 之前理解的with as只是想着做单表的union all 操作时才使用,今天发现在可以使用逗号做分割,做缓存不同的表数据 ...

  4. php sql语句过滤,php如何做sql过滤

    php如何做sql过滤 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地 ...

  5. oracle关联视图查询满_对于复杂的SQL, Oracle是怎么做的?

    很多人经常说,同样的SQL在Oracle中的查询性能要比在MySQL中好很多,大家有没有深究过其中的原因呢?除了MySQL 8.0之前不支持hash-join以外,还有其他原因吗?其实很多时候,出现这 ...

  6. 统计出库数,sql查询数据,sqldf做透视表,循坏处理数据

    #设置工作路径 D:\资料\天富盈\天富盈\erp\erp录入 setwd("D:\\资料\\程序文档")#设置文件名 path="C:\\Users\\Jarvis\\ ...

  7. 使用动态SQL中的if标签做条件判断的几种用法和注意点

    使用中踩到的坑记录一下(大神请略过,我只是个菜菜,忽喷!!!万分感谢!!!) <mapper namespace="dynamic"><resultMap id= ...

  8. mysql sql 除法函数_SQL如何做除法

    展开全部 SQL做除法的步骤: select t.[origin-destination],t.[SH/LANE/MOT] /(select count(1) from ['TMS$']) AS PE ...

  9. SQL CTE能帮助我做什么

    由于程序员所在公司环境不太一样,所以造成程序员在IT技能方面有比较大的差别.例如有些公司,程序员大多只关心业务逻辑处理或者是页面UI,当然我指的是web应用程序相关的程序员.因为有可能所有的底层数据都 ...

  10. sql server 2008 您所做的更改要求删除并重新创建以下表

    启动SQL Server 2008 Management Studio 工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选即可. 转载于:https ...

最新文章

  1. 数学建模第四节2020.4.24-5.3补
  2. 实验:PIO外部中断
  3. 【原型设计】第二节:Axure RP9制作自己的元件库的操作教程
  4. idea中查看maven信息
  5. Openlayer:学习笔记之解析地图组成
  6. 关于萤石云与海康威视摄像头对接
  7. matlab如何求空间一点到直线距离,空间点到直线距离怎么求
  8. 奥迪车辆识别代码(VIN)码大全
  9. ESP32+AMG8833+RGB屏240*320(ST7789)红外热成像
  10. 基于百度翻译api的命令行翻译助手
  11. 如何使用deeptools处理BAM数据
  12. TLS/SSL 协议详解(17) Certificate verify
  13. jfinal连接oracle_JFinal中多数据源的配置[本文是mysql+oracle]
  14. 拒绝无用功,封装一个通用的 PopupWindow
  15. 手工改造debian安装U盘
  16. 炫龙毁灭者P6-581S1NR笔记本重装win10系统教程
  17. 创建等距世界:游戏开发入门
  18. 【技术文档】百度搜索技巧
  19. 2019年图灵新书年度销量TOP20
  20. mysql的密码设置要求_MySQL的密码设置

热门文章

  1. rocksdb和spdk
  2. 什么是PEP8编码风格?
  3. Flutter(五)沉浸式状态栏
  4. 分析编程题c语言,二级C语言部分上机编程题详细分析
  5. 《Linux就该这么学》阅读笔记
  6. 同学们零基础入门学写代码的最佳途径之一哦
  7. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java手游账号交易系统u2741
  8. 解决 Windows资源保护找到了损坏文件但无法修复问题
  9. PPT制作三大技巧:图标 、图片背景透明和自动函数
  10. Wireshark的作用