SQL的一些基础查询语法

 
 基础、限定、模糊查
    关键字都是大写。
使用 BETWEENN AND 的时候小的数字或者日期放到  AND(并且)  的面前,大的一个放到AND 后面。
示例如下:
查询工资大于1000小于5000的员工信息
SELECT * 
FROM emp
WHERE sal>= 1000 AND sal<=5000;

数据操纵语言SQL分类(DML Data Manipulation Language):
      SELECT(查询) 、INSERT(插入数据)、UPDATE(更新数据)、DELETE(删除数据)、DISTINCT(消除重复数据)
 
数据语言定义(DDL Data Control Language):
     CREATE 、ALTER 、DROP、RENAME、TRUNCATE
 
控制行数 SET LINESIZE 300;    显示条数:SET PAGESIZE 30;
如图下:
 
数据控制语言(DCL Data Control Language):
     GRANT (比如说授权远程连接、权限授权等等)
事物 Transaction:commit rollback
所谓的简单查询就是没有任何限定条件的查询, 但是在开发中一般不会使用简单语句查询。
 
通用查询基本语法:
SELECT * 
    FROM   数据来源..... 子句
         WHERE  过滤条件,也可就是判断条件语句   子句
 
模糊查询:
基本语法:
SEECT *
  FROM  数据来源
        WHERE 模糊查询的字段   LIKE  模糊查询的关键字
 
1、‘ _ ’表示任意一位字符
示例如下:

查询第二个字母为“A”的员工姓名
SELECT *
FROM emp
WHERE ename LIKE '_A%';

   2、‘%’  表示任意位数的任意字符
示例如下:

查询所有以“S”为开头的同学
SELECT *
FROM emp
WHERE ename LIKE 'S%';

通过以上观察可以看出模糊查询要在WHERE子句后面使用,要实现模糊查询需要使用到关键字 “LIKE”

 
示例如下:
 查询姓名里面包含ALL 的员工姓名
SELECT * 
FROM emp
WHERE ename LIKE '%ALL%'
 

排序查询:
  排序查询需要用到的关键字是 ORDER BY
基本语法:
SELECT * 
   FROM 数据来源
       WHERE  过滤条件
            ORDER  BY  排序的字段  ASCL(升序)/DESC(降序)
 
示例如下:

查询所有员工的编号、姓名、部门编号、职位、薪水,按照薪水降序排序。
SELECT *
FROM emp
ORDER BY sal DESC;

常用查询函数:

1、COUNT(* /字段名):统计出查询到的数据量。
示例如下:

查询公司所有员工的个数。
SELECT COUNT(ename) 人数
FROM emp;

2、SUM(字段):计算出指定字段的数据之和(字段是数字才有意义)
示例如下:
查询所有员工的工资总和
SELECT SUM(sal) 工资总和
FROM emp;

3、AVG(字段):计算出指定字段的平均值(字段是数字才有意义)
示例如下:
查询公司中各个部门的平均薪水
SELECT deptno, AVG(sal)
FROM emp
GROUP BY deptno;

4、MAX(字段):统计出指定的字段中最大值(字段是日期或者是数字才有意义)
示例如下:
查询公司中最高薪水是多少

SELECT MAX(sal)
FROM emp;

5、MIN(字段):统计出指定的字段中最小值(字段是日期或者是数字才有意义)
示例如下:
查询公司中最低薪水是多少

SELECT MIN(sal)
FROM emp;

6、SYSDATE: 取得当前日期
示例如下:

查询雇员表中,姓名为‘SMITH’的雇员,截止到今天工作了多少周
SELECT ROUND((SYSDATE-hiredate)/7) 周
FROM emp
WHERE ename = 'SMITH';

sql 基础语法使用的更多相关文章

  1. ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段

    ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...

  2. Spring mybatis源码篇章-动态SQL基础语法以及原理

    通过阅读源码对实现机制进行了解有利于陶冶情操,承接前文Spring mybatis源码篇章-Mybatis的XML文件加载 前话 前文通过Spring中配置mapperLocations属性来进行对m ...

  3. SQL基础语法(二)

    SQL SELECT 语句 本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL ...

  4. SQL基础语法笔记教程整理

    PS:本文适用SQL Server2008语法. 一.关系型数据库和SQL 实际上准确的讲,SQL是一门语言,而不是一个数据库. 什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的的数据的 ...

  5. SQL基础语法提纲

    一.SQL需知5点 1.SQL是Structured Query Language的缩写,是用来访问关系型数据库的,非过程化的,高级编程语言. 2.SQL具有语法高度综合统一,高度的非过程化,对集合进 ...

  6. SQL 基础语法笔记教程整理

    最近从图书馆借了本介绍 SQL 的书,打算复习一下基本语法,记录一下笔记,整理一下思路,以备日后复习之用. PS:本文适用 SQL Server2008 语法. 首先,附一个发现的 MySQL 读书笔 ...

  7. sql基础语法大全 转载过来的,出处忘了!

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...

  8. SQL基础语法(五)

    SQL INSERT INTO 语句INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法:INSERT INTO 表名称 VALUES (值1, 值2,....) ...

  9. SQL基础语法(三)

    SQL WHERE 子句 WHERE 子句用于规定选择的标准. WHERE 子句 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句. 语法SELECT 列名称 FROM 表 ...

随机推荐

  1. xampp 启动mysql 显示busy

    1.端口被占用问题:2.默认3306端口并没有被占用:3.删除xampp\mysql\data\下的ibdata1再重启:4.没装其他mysql.

  2. 用于Python文件转换.exe文件的pyinstaller工具安装

    安装方法: 注:python环境一定要配置好. 1.第一步:下载 官方网站:http://www.pyinstaller.org/downloads.html 此处下载版本为稳定版. 2.第二步:下载 ...

  3. 义隆单片机学习笔记之(一) 硬件框架&资源下载

    参考网址: 点击链接或右键链接地址 (台湾义隆官网)http://www.emc.com.tw/chs/tech_8bit.asp (EM78P153K官方资料)http://www.emc.com. ...

  4. 要求设计 LazyMan 类,实现以下功能

    LazyMan('Tony'); // Hi I am Tony LazyMan('Tony').sleep(10).eat('lunch'); // Hi I am Tony // 等待了10秒.. ...

  5. vue-router 在微信浏览器中操作history URl未改变的解决方案

    在PC端和手机浏览器中router.replace() or router.push()能够正常使用,页面的地址和页面都正常显示:但是在微信中,从/a页面通过router.push('/b')跳转到/ ...

  6. 【转帖】Webmin 安装 (centos7 rpm 方式)

    https://www.cnblogs.com/osfipin/p/5948803.html 这两天公众号都在手这个小工具, 今天早上试了下 挺好用的 还看到了启动 samba 的方法. 一会儿 再学 ...

  7. 导出远程oracle数据库到本地

    1.以管理员身份运行 Net Manager 以管理员身份运行cmd

  8. Linux 下安装 redis5.0

    1.redis 安装 wget http://download.redis.io/rele... tar -zxvf redis-5.0.5.tar.gz cd redis-5.0.5.tar.gz ...

  9. 【AtCoder】AGC005

    AGC005 A - STring 用一个栈,如果遇到S就弹入,如果遇到T栈里有S就弹出栈顶,否则T在最后的串里,最后计算出的T和栈里剩的S就是答案 #include <bits/stdc++. ...

  10. 【深入浅出-JVM】(9): 方法区

    概念 方法区是虚拟机规范定义的,是所有线程共享的内存区域,保存系统的类的信息.比如:类的字段.方法.常量池.构造函数的字节码内容.代码.JIT 代码 永久代.metaspace 是对方法区的实现. H ...