好几年没写SQL语句了。现在到了新的team,需要用到数据库。作为QA的话时常需要使用客户端工具连接到数据库中找寻或修改数据。这么长时间没使用,一些SQL的使用技巧都忘得差不多了。晚上看了一些资料,花了1个多小时又捡起了曾经的知识。现在总结一下以方便以后查阅。

  1. SQL不是大小写敏感的。

  2. 分号是分割多条SQL语句的标准的分隔符,所以在单条SQL语句后面总加上分隔符是不会出错的。

  3. DISTINCT关键字用于剔除重复的结果数据。SELECT DISTINCT City FROM Customers;意味着从Customers表中返回不重复的City值。

  4. ORDER BY用于对查询结果排序。 ORDER BY column_name ASC表示递增排序,也是默认顺序,可以省略ASCORDER BY column_name DESC表示递减排序; ORDER BY后面可跟多个列名进行排序。

  5. 返回指定数目的记录。在SQL Server/MS Access中可以使用 SELECT TOP number|percent column_name(s) FROM table_name; MySQl中语法是 SELECT column_name(s) FROM table_name LIMIT number;Oracle中语法是SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;. SELECT TOP number PERCENT * FROM table可以返回指定指定百分数的数据。

  6. 使用LIKE可以匹配字符串值,同时可以使用通配符。%匹配0或多个字符,_匹配一个字符,[charlist]匹配一组字符,[^charlist][!charlist]表示匹配不在此列表中的字符。

  7. 使用AS关键字可以给列或表起别名。也可以给组合后的列起别名,如 SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS Address FROM Customers;

  8. 使用JOIN关键字可以合并两个或连个以上的表的数据行,要基于所有表中的某一列建立一个连接条件。Join有四种:

    • INNER JOIN返回两个表中满足条件的行数据。
    • LEFT JOIN返回左表所有行数据及满足条件的右表行数据。
    • RIGHT JOIN返回右表的所有行数据及满足条件的左表行数据。
    • FULL JOIN返回左表和右表所有行数据行。
  9. UNION用于合并两个或多个查询结果。要求查询结果的列数及数据类型要一样。

  10. SELECT INTO可以将一个表中数据插入到另一个新表中。如 SELECT * INTO CustomersBackup2013 FROM Customers;它还有个巧妙的用法是创建一个空的新表格,其schema与后者一致,方法是SELECT * INTO newtable FROM table1 WHERE 1=0;

  11. INSERT INTO SELECTSELECT INTO使用较相似,不同的是SELECT INTO会创建新表,而INSERT INTO SELECT是插入到已存在的表中。

  12. 一些常用的SQL函数。(注意这些函数并一定都是通用的,但所有数据库基本上都有类似的功能)

    聚合函数

    • AVG() - 求平均值
    • COUNT() - 返回行数
    • FIRST() - 返回第一个值
    • LAST() - 返回最后一个值
    • MAX() - 返回最大值
    • MIN() - 返回最小值
    • SUM() - 求和

    其他常用函数

    • UCASE() - 转换为大写
    • LCASE() - 转换为小写
    • MID() - 提取字符串
    • LEN() - 获取字符串长度
    • ROUND() - 对数据进行舍入
    • NOW() - 返回当前系统时间
    • FORMAT() - 格式化field的显示
  13. GROUP BY用于对使用了聚合函数的查询结果进行分组。这是一个很强大的语法。

  14. HAVING用于对使用了聚合函数的字段进行条件筛选。

如果要详细了解SQL的这些使用的话,我推荐http://www.w3schools.com/sql/default.asp。你不仅可以看到说明和示例,也可以随时实时练习。实在是不可不得的好网站。

转载于:https://www.cnblogs.com/huang0925/p/3226515.html

SQL语法的重要知识点总结相关推荐

  1. SQL语法范例大全pdf

    下载地址:网盘下载 内 容 简 介 编辑 SQL是关系型数据库的处理语言,具有强大的处理功能.本书以SQL92标准为重点(部分章节增加了SQL:1999和SQL:2003),全面系统地介绍了SQL语法 ...

  2. SQL语法范例大全(SQL Server、Oracle 通解)

    [书名]SQL语法范例大全(SQL Server.Oracle 通解) [作者]希赛IT发展研究中心  组编 黄少华,陈翠娥  编著 [ISBN]978-7-121-07396-0 [出版社]电子工业 ...

  3. SQL学习计划-SQL语法复习笔记

    SQL学习计划知识点笔记 起因 补充官方文档的连接 目录格式 SQL基础语法篇 [DELETE Statement](https://dev.mysql.com/doc/refman/8.0/en/d ...

  4. Sql语法---DDL

    1.SQL的定义 结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言. 2.SQL的作用 通过SQL语句我们可以方便的操作数据库中 ...

  5. SQL 语法速成手册

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:静默虚空 排版:MarkerHub 原文:https://j ...

  6. PLY库-实现最简单的sql语法的数据库

    本文通过PLY实现一个简单的sql库 本文主要简述一下,有关语法解析的库的使用,并使用改实例编写一个简单的模仿最基本的sql语句的数据库,本文代码仅供示例参考. 语法解析与上下文 语法解析是一个比较大 ...

  7. 1.2W 字的 SQL 语法速成手册

    来源 |https://juejin.im/post/5c7e524af265da2d914db18f 本文针对关系型数据库的一般语法.限于篇幅,本文侧重说明用法,不会展开讲解特性.原理.本文内容包括 ...

  8. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

  9. R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames)

    R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames) 目录

最新文章

  1. 从客户端(...)中检测到有潜在危险的Request.Form 值的处理办法
  2. Leetcode 279. 完全平方数 解题思路及C++实现
  3. Spring SpEL表达式
  4. 使用Eclipse Deeplearning4j构建简单的神经网络
  5. linux系统编程shell,Linux系统中的 Shell 编程
  6. MAC系统XAMPP 中 MySQL命令行client配置使用
  7. 依赖注入框架Autofac的简单使用
  8. java多线程之守护线程以及Join方法
  9. C++函数模板(模板函数)详解
  10. Error: java.lang.RuntimeException: Some file crunching failed, see logs for details
  11. 哈哈哈……~好敷衍的第一篇博客标题~
  12. 高新技术企业申报流程!
  13. QT开发--Visual Studio2013--配置代码32bit、64bit环境
  14. python导库快捷指令、快速导库、dlib库
  15. 为pr视频文件添加字幕
  16. XenApp发布IE为默认最大化
  17. 【排序算法】图解直接插入排序(图解堪比Debug显示每次循环结果)
  18. 2019年个人总结,写在人生不惑之年
  19. 18 - java基初 数组介绍 冒泡排序
  20. python定义多项式除法_python如何进行多项式的加减乘除

热门文章

  1. rem 前端字体_web前端入门到实战:一次搞懂CSS字体单位:px、em、rem和%
  2. sql between包括两端吗_SQL简单查询
  3. itex将html转成pdf加水印,itext操作PDF文件添加水印
  4. python彩票数据分析案例_天津Python人工智能课程
  5. HD-SDI光端机是什么?其性能特点和技术参数有哪些?
  6. 【渝粤教育】电大中专幼儿园课程论 (1)作业 题库
  7. 【渝粤题库】国家开放大学2021春1107传感器与测试技术题目
  8. 蓝桥杯基础模块4_1:独立按键
  9. sqlserver安装显示句柄无效_Sqlserver 2016 R Service环境安装的各种错误(坑)解决办法...
  10. jwt获取token_Koa开发之koa-jwt工作过程