每天一点数据库之-----Day 4 数据的增改删

----转载请注明出处:coder-pig



本节引言:

本节介绍的是最简单的数据检索(查询),就是SELECT的最基本用法~

针对本节查询,我们先建立一个工作人员表,以及录入一些几条记录:

包括,人员id,人员姓名,年龄,性别,工资,以及部门名称:

建表SQL:

CREATE TABLE T_Worker
(
     FId INTEGER ,
     FName VARCHAR ( 20),
     FAge INTEGER ,
     FSex VARCHAR (10),
     FSalary DECIMAL ( 10, 2 ),
     FDName VARCHAR ( 20),
     PRIMARY KEY ( FId)
)


往空表中插入几条记录:

INSERT INTO T_Worker (FId , FName, FAge ,FSex , FSalary, FDName )VALUES ( 1, 'Tom' ,18 , 'Man', 1800 ,' 人事部 ');
INSERT INTO T_Worker (FId , FName, FAge ,FSex , FSalary, FDName )VALUES ( 2, 'Jay' ,21 , 'Man', 2800 ,' 财务部 ');
INSERT INTO T_Worker (FId , FName, FAge ,FSex , FSalary, FDName )VALUES ( 3, 'Mary' ,22 , 'Woman', 2800 ,' 财务部 ');
INSERT INTO T_Worker (FId , FName, FAge ,FSex , FSalary, FDName )VALUES ( 4, 'John' ,26 , 'Man', 4000 ,' 技术部 ');
INSERT INTO T_Worker (FId , FName, FAge ,FSex , FSalary, FDName )VALUES ( 5, 'Jenny' ,35 , 'Woman', 5000 ,' 管理层 ');
INSERT INTO T_Worker (FId , FName, FAge ,FSex , FSalary, FDName )VALUES ( 6, 'Andy' ,18 , 'Man', 8000 ,' 老板 ');

运行后的结果:


好了,完成上述的步骤后,就开始本节的学习了!



本节正文:


1.最简单的查询表中所有信息:

插入完数据后,我们肯定要查询一下啦,如上面给出的图,就是使用SELECT查询出来的表中的

所有数据,SQL语句如下:

SELECT * FROM T_Worker

没错,就是这么简单~就可以查询出表中所有的信息!





2.查询需要的列

当然,更多的时候,我们会查询特定的列而非所有信息

只需把*号换成你所需要的列名,比如:

SELECT FId , FName, Fage FROM T_Worker

运行SQL语句后:





3.为检索出来的列设置别名

有些时候,可能列名意思不容易理解或者,你不喜欢,

比如,你看FName不爽,想改成Name或者中文"姓名"

都可以,中文的话只要DBMS支持就可以~

SELECT FId , FName AS ' 姓名 ', Fage AS '年龄 ' FROM T_Worker

运行SQL后:





4.按条件过滤

除了上面的,我们还可以在查询的时候,添加筛选(过滤),比如,我们查询表中

年龄小于30的,工资大于3000的人员的姓名

SELECT FName FROM T_Worker WHERE FSalary > 3000 AND Fage < 30

运行截图:


当然,除了AND,你还夜用NOT,OR等,后面高级过滤再深入学习~




5.数据求总和,平均值,最大,最小值,记录数

有时我们需要找出表中某个字段的"五值",总和,平均值,最大,最小值,记录数;

这个时候可以用到数据库中的"聚合函数"

分别对应:SUM,AVG,MAX,MIN,COUNT

好了,写个例子:找出工资中的前面的四个值:

SELECT
SUM (FSalary ) AS '总和 ' ,
AVG (FSalary ) AS '平均数 ' ,
MAX (FSalary ) AS '最大值 ' ,
MIN (FSalary ) AS '最小值 '
FROM T_Worker

运行截图:


最后,还有COUNT,这个是用来统计记录数量的:

这里要注意的是COUNT(*)和COUNT 某个列名,比如:

SELECT COUNT (*) FROM T_Worker
~~~~这个是统计结果总条数的!
SELECT COUNT (FAge) FROM T_Worker
~~~这个是统计对应字段不为空的记录的总条数!

大家可要区分开来哦!!




6.取出的数据的同时排序

本节最后,再介绍一个知识点吧,就是取出表中的数据时,我们可以设置他们的顺序

升序(ASC)或者降序(DESC),比如:取出表中所有顺序,分别按升序,降序排列:

SELECT * FROM T_Worker ORDER BY FAge ASC

运行后:


按照降序排列:

SELECT * FROM T_Worker ORDER BY FAge DESC

运行后:


好了,这个新技能你get了没~





最后说两句:

好的,关于数据的简单检索就学习到这里,下一节我们就要了解一些高级点的东西了~




每天一点数据库之-----Day 4 数据的简单查询相关推荐

  1. 每天一点数据库之-----Day 3 数据的增改删

    每天一点数据库之-----Day 3 数据的增改删 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是,往数据库中添加数据,更新数据以及删除数据 1)往表中添加数据: 上一节,我们把 ...

  2. 每天一点数据库之-----Day 6 数据分组与数据分页

    每天一点数据库之-----Day 6 数据分组与数据分页 ----转载请注明出处:coder-pig 本节引言: 本节继续来学习SQL中的数据查询中的数据分组~ 先建个表,录几条数据,顺道复习下之前学 ...

  3. 《数据库系统原理》实验4:表数据的简单查询

    一.实验目的 掌握SELECT语句的基本用法.掌握计算列的用法.掌握WHERE子句中各类查询条件的写法. 二.实验内容 1.在连接"MySQL"中新建数据库"world& ...

  4. SQL Server实验四 数据的简单查询 全注释版

    数据库实验4 1.在订单数据库orderDB中,完成如下的查询: (1)查询所有业务部门的员工姓名,职称,薪水 (2)查询名字中含有"有限"的客户姓名和所在地 (3)查询姓&quo ...

  5. 数据库SQL Server中数据的模糊查询

    1.Like 使用Like查询时,字段中的类容并不一定与查询内容完全匹配,只要字段中含有这些内容即可! 代码如下: select StudentName, StudentAdress from Stu ...

  6. 【从零开始学习Oracle数据库】(1)建表与简单查询

    一.常用数据库软件 大型数据库 Oracle Oracle是著名的Oracle(甲骨文)公司的数据库产品 , 它是世界上第一个商品化的关系型数据库管理系统 , 也是第一个推出和数据库结合的第四代语言开 ...

  7. MySQL数据库如何解决大数据量存储问题

    FROM http://blog.csdn.net/likika2012/article/details/38816037 各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存 ...

  8. 关系型数据库 和 非关系型数据对比 以及 MySQL与Oracle对比

    一.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库.     关系模型1970年提出的,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型.     简单来说,关系模型 ...

  9. 查询数据库中有多少个数据表_您的数据中有多少汁?

    查询数据库中有多少个数据表 97%. That's the percentage of data that sits unused by organizations according to Gart ...

最新文章

  1. c#小软件(SaveClassic)开发手记--(3)基础类(MP3播放类MP3Player)
  2. 职业生涯又一个转折点
  3. Android 7.1.1 去感叹号
  4. 设计模式2—结构型模式
  5. java手机震动_Windows Phone 7 开发 之使手机震动
  6. 夸大 iPhone 防水功能?苹果遭起诉,曾已被罚 1200 万美元
  7. 浮点数表示(记录学习过程中遇到的问题)
  8. Java进阶:微服务SpringCloud
  9. 第二节:使用IDEA创建React APP 并启动
  10. LoadRunner教程(13)-LoadRunner 服务水平协议
  11. 如何在Visual Studio Code中使用Live Share
  12. pandas库的使用
  13. 利用牛顿迭代法求平方根
  14. Samsung 6818平台首次编译遇到的问题
  15. 游戏CG音效制作技巧
  16. User Agreement(APP用户协议)
  17. jetson nano 报错Illegal instruction(core dumped)
  18. 从神龙川到大仙顶——2018秋
  19. ResNet实战:单机多卡DDP方式、混合精度训练
  20. ‘dict_keys‘ object does not support indexing错误解决

热门文章

  1. 自习室管理系统的设计与实现(论文+源码)_kaic
  2. CANoe(64 位)10.0 SP7 软件下载
  3. Unix/Linux体系及编程_构建个人主页
  4. linux etc cron.deny,Linux crontab定时任务配置方法(详解)
  5. 【Android -- 学习笔记】Handler 内存泄漏分析及解决
  6. q是p的必要条件的几种描述
  7. iPhone应用程序:“Say Hello”【从需求分析、原型设计、到架构、再到编码讲解】
  8. PHP学习案例三 判断学生成绩等级
  9. 使用树莓派完成简易家用网络摄像头
  10. gridview的用法