数据查询

查询数据库表的内容(所有行和列)

 SELECT * FROM <表名>;

  • 示例

计算

 SELECT <数学多项式>;

  • 示例

条件查询

 SELECT * FROM <表名> WHERE <条件表达式>;

  • 示例
  • 注意:对于条件表达式,可以用逻辑运算符ANDORNOT)将多个条件同时进行匹配;
  • 对于三个及以上的条件,可以用小括号()进行条件运算;
  • 常用条件表达式

投影查询

  • 基本的投影查询
 SELECT 列1,列2,列3 FROM ...;

  • 对列名重命名的投影查询
 SELECT 列1 别名1, 列2 别名2, 列3 别名3 FROM ...;

  • 注意: 别名是存在于内存中的,而WHERE仅适用于硬盘,但是HAVING既可以针对硬盘,也可以针对内存条件进行查询;

分页查询

  • 经排序后获取结果中第M条开始后N条记录;
 -- MySQL中两句等效SELECT <列名> FROM <表名> ORDER BY <列名> LIMIT <M> OFFSET <N>;SELECT <列名> FROM <表名> ORDER BY <列名> LIMIT <N> , <M>;

聚合查询

  • 常用聚合函数

函数说明SUM计算某一列的合计值,该列必须为数值类型AVG计算某一列的平均值,该列必须为数值类型MAX计算某一列的最大值MIN计算某一列的最小值COUNT统计某一列的个数

多表查询(笛卡尔查询)

 SELECT * FROM <表1> <表2>

  • 注意:多表查询时,使用表名.列名的方式,以防止结果集列名重复问题;

连接查询

  • 定义:另一种类型的多表查询,它对多个表进行JOIN运算,即先确定一个主表作为结果集,然后将其他表的行有选择地“连接”到主表结果集中;
  • 内连接,以下是查询的写法:
 SELECT ... FROM <表1> INNER JOIN <表2> ON <条件...>;

  1. 先确定主表,继续使用FROM <表1>的语法;
  2. 再确定需要连接的表,使用INNER JOIN <表2>的语法;
  3. 然后确定连接条件,使用ON <条件…>,这里的条件是s.class_id = c.id,表示students表的class_id列与classes表的id列相同的行需要连接;
  4. 可选:加上WHERE子句、ORDER BY等子句;
  • 外连接

    • RIGHT OUTER JOIN:返回右表均存在的行;
    • LEFT OUTER JOIN:返回左表均存在的行;
    • FULL OUTER JOIN:将两张表中所有记录均选出来,且自动将对方不存在的列填充为NULL

排序

  • 正序(默认规则下为正序,以下两条语句功能相同)
 SELECT <列名> FROM <表名> ORDER BY <列名> ASC;SELECT <列名> FROM <表名> ORDER BY <列名>;

  • 逆序
 SELECT <列名> FROM <表名> ORDER BY <列名> DESC;


数据修改

INSERT

 INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);

UPDATE

 UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;

  • 注意:不带WHEREUPDATE将会更新整个表的数据;

DELETE

 DELETE FROM <表名> WHERE ...;

  • 注意:不带WHEREDELETE将会删除整个表的数据;

sqlserver min函数其他set操作消除了null值_数据库常用SQL操作篇相关推荐

  1. 【干货】Oracle数据库常用十一大操作指令

    相关文章导读 收藏 | 超详细的Oracle19c安装步骤_XMWS-IT-CSDN博客 DBA数据库管理必备认证:ORACLE OCP 19C 教材下载 Oracle数据库常用十一大操作指令 1. ...

  2. ubuntu下mysql语句_Ubuntu安装mysql及常用SQL操作语句

    Ubuntu安装mysql及常用SQL操作语句:安装mysql,在终端运行如下三条命令. sudo apt-get install mysql-server sudo apt-get install ...

  3. Sybase数据库常用时间操作

    Sybase数据库常用时间操作 --自动获取时间,并往前推一分钟 select DATEADD(MINUTE,-1,GETDATE())--自动获取时间,并往前推一小时 select DATEADD( ...

  4. SqlServer数据库常用sql语句

    一.数据库的创建.重命名.删除 /*简单的创建数据库*/ create database MyDataBase; /*重命名数据库*/ exec sp_renamedb MyDataBase, 我的数 ...

  5. Oracle常用sql操作总结

    一.选择行 1. 简单的SELECT 语句  SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL  NVL函数可把NULL转换成其它类型的符号  编程技巧 ...

  6. Oracle数据库常用十一大操作指令

    活动预告: ACOUG 成都 2019 于4月27日在成都举办,欢迎参会,马上报名:2019 ACOUG China Tour 成都站 DBA们每天会用到大大小小很多指令,本文对这些指令做了归纳总结, ...

  7. dapper 调用 存储过程返回值_数据库事务、存储过程、函数以及触发器之间的区别和联系...

    一.[事务概念] 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行. 1,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前 ...

  8. python 数据库支持sql_Python 对数据库进行SQL操作

    实现方法 1.导入依赖库 主要是导入pymysql库,用于import pymysql 2.连接数据库 建立数据库连接,准备数据连接光标. sql_1 = "insert user valu ...

  9. 常用sql操作语句实战演示

    本文为原创博客,未经本人允许,禁止将本人的博客复制下来上传到百度文库等平台. 作者:合肥工业大学 管理学院 钱洋 1563178220@qq.com 目录 linux中或cmd中连接数据库 查看库名 ...

  10. sql操作mysql数据库_一些常用的操作MySQL数据库的sql语句

    创建数据库:create database 数据库名; 删除数据库:drop datebase 数据库名; 查看数据库:show databases;(所有数据库) 使用数据库:use 数据库名;(之 ...

最新文章

  1. 10次迭代9次delay??拒绝项目延期,这里有一整套方法!
  2. Involved Parties Object ID generation logic
  3. Linu查看系统内核版本命令 uname -r
  4. (30)FPGA原语设计(单端时钟转差分时钟)
  5. python编程考试_《Python程序设计》试题库
  6. CodeForces 980 E The Number Games
  7. websphere一直安装部署_构建独立部署系统,从部署规范开始
  8. 汉诺塔五层C语言程序,汉诺塔的c语言程序
  9. Oracle Java认证OCJP考试题库在哪找
  10. 基于R实现统计中的检验方法---方差分析
  11. [java] 汇率换算器实现(3)
  12. 统计文本大写字母和小写字母和数字和其他字符的个数
  13. Elasticsearch API接口介绍
  14. docker入门及实际应用
  15. HBase学习提纲:助你一臂之力
  16. 【图像增强】基于萤火虫算法实现图像对比度增强附matlab代码
  17. HDFS回收站、Trash机制、Trash Checkpoint、快照功能使用、通过Snapshot快照恢复数据、备份数据、HDFS快照的实现
  18. CTreeCtrl的使用(一)
  19. Telegram之tdesktop源码编译
  20. 夜雨数竞笔记-不定积分(5)-待定系数法-有理分式

热门文章

  1. Redis只能做缓存?太out了!
  2. 基于Redis的分布式锁安全性分析-转
  3. Python NLP完整项目实战教程(1)
  4. C语言 · 学做菜
  5. Java 延时常见的几种方法
  6. 通过一个备份归档的脚本演示rsync限速和find如何删除文件
  7. Linux CentOS上用iptables设置防火墙遇到的问题
  8. 由杭州恶性撞人事件想到的
  9. java poi设置单元格格式为数值_java中导出excel设置单元格的样式为数字格式怎样设置?...
  10. 微服务架构实战篇(三):Spring boot2.0 + Mybatis + PageHelper实现增删改查和分页查询功能