首页 > 数据库 >SQL规范和SQL基本语法

SQL规范和SQL基本语法

时间:2023-07-12 11:23:09浏览次数:36  
标签:语句 运算符 数据库 表名 规范 查询 语法 SQL

SQL

sql99规范 适用oracl , mysql, sqlserver

sql:structured query language 结构化查询语句

DCL

数据库控制语言 数据库的用户的授权grant 回收权限 revoke

DDL

数据库定义语言 : 创建修改数据库对象 用户 表 索引 聚簇

DML

数据库的操纵语言 数据表的兑现 增删改查 (也有人称DQL)

 

注:还有数据库事务语言: 维护数据的完整性 ,提交commit 回滚rollback 保存点set vavepoint

 -

SQL基础语法

在语句中会引用到列名、表名等之间都要用空格或逗号等进行必要的分隔。

  • 关键字、字段名、表名等之间要用空格或者逗号进行必要的分割

  • 语句的大小写不敏感(查询内容除外)

  • 语句可以写在一行或多行

  • 语句中的关键字不能略写和分开写在两行

  • 要做每条SQL语句的结束处添加';'号

  • 为了提高可读性,可以使用缩进

  • 从句一般写在另一方的开始处

SQL查询

基础查询 select 字段名 from 表名 where 条件;

  • 显示行号 用rownum每个表都有一个虚列ROWNUM,他用来显示结果中记录行号。

    select rownum,ename from emp

  • 显示计算列,可以加减乘除

  • 显示别名 使用空格,或者 as 如果有特殊符号需加双引号“ ”

  • 使用连接运算符 ||

  • 使用常量字符串 ‘的例子’

  • 消除重复行 distinct

  • 查询结果的排序 order by asc 升序 desc降序 .必须在最后

  • 比较运算符 not and or (其中not优先级最大,and其次,or最后,如果要改变优先级可以用括号)

  • 特殊运算符 :

    between and,

    in ,

    like 其中 ’_‘匹配一个字符。 ’%‘匹配0个或者多个字符

    is null

     

 

标签:语句,运算符,数据库,表名,规范,查询,语法,SQL
From: https://www.cnblogs.com/xjianbing/p/17547042.html

相关文章

  • mysql json使用
    如何加快对json数据的查询创建虚拟列addcolumn`column_name`varchat(32)generatedalwaysas(json_unquote(json_extract(`json_column`,'$.column')))virtualnull;为虚拟列添加索引createindexidx_columnontable_name(column_name)......
  • python的pandas库读取SQL sever
    python的pandas库读取SQLsever有两种方法。一种使用pymssql,另一种使用sqlalchemy。只是将数据库中的表读为DataFrame,不进行修改等表操作。目录• python的pandas库读取SQLsever有两种方法。一种使用pymssql,另一种使用sqlalchemy。这里只是将数据库中的表读取为DataFrame,不进......
  • mysql 出现 mysqladmin flush-hosts
    【1】报错信息messagefromserver:"Host'xx.xx.xx.xx'isblockedbecauseofmanyconnectionerrors;unblockwith'mysqladminflush-hosts'"主机xx.xx.xx.xx被锁,因为许多连接错误;【2】快速解决mysql出现mysqladminflush-hosts,是因为其他客户机连接错误次数过......
  • iOS app图标尺寸规范速查表:设计师收藏必备!
    在UI设计中,图标作为重要的视觉元素扮演着不可或缺的角色。尽管图标所占空间相对较小,却是衡量设计师基本功的重要标准。了解图标设计和遵守iOSapp图标规范是每个设计师入门UI设计的必备条件。本文将深入探索iOSapp图标规范,为设计师们提供有价值的指导和灵感。  ios应用程......
  • MySQL从5.7升级到8.0后可能的回退方法
    MySQL从5.7升级到8.0后,可以降级的一些途径:·从8.0逻辑导出,然后导入5.7·使用5.7的复制·还原升级前的备份,并追赶在8.0中新生成的数据  1.逻辑导出和导入降级虽然MySQL5.7到5.6官方支持逻辑降级:但是从8.0降级到5.7却并非如此。官方文档只是简单提到不支持,因此,如果你尝......
  • MyBatis实现动态SQL更新
    博主记得在一个周五快下班的下午,产品找到我(为什么总感觉周五快下班就来活......
  • MarkDown文档语法
    markdown语法基本符号md文档中基本标记都是基于*-+.>这几个符号的组合操作。注意符号后面都要有一个用于分割符号与内容的空格。标题#文字或者#文字#最多6级标题,标题1和标题2下默认有条横线列表无序列表+a或-a或*a+b或-b或*b+c或-c......
  • MySQL 8.0 Dynamic Redo Log Sizing翻译
    本文是MySQL8.0DynamicRedoLogSizing[1]这篇文章的翻译。如有翻译不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢!这篇博文将讨论MySQL8.0.30中引入的最新功能/特性:重做日志动态调整大小(dynamicredologsizing)。除了InnoDB缓冲池(bufferpool)......
  • ajax语法
    $.ajax({type:'POST',url:url,dataType:'json',data:{contacts:contacts,mobile:mobile,content:content......
  • 6.MySQL中间件mycat和MHA高可用
    MySQL中间件代理服务器数据切分方式垂直切分水平切分MyCAT数据库中间件实现数据分库,读写分离java程序要运行必须有jvm安装mycat1.下载安装Javayum-yinstalljava2.安装mycat和配置Mycat-server-1.6.7.6-release-20220524173810-linux.tar.gz解压[16:15:3......