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

每天一点数据库之-----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了没~

最后说两句:

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

时间: 2024-10-19 09:37:50

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

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

每天一点数据库之-----Day 6 数据分组与数据分页 ----转载请注明出处:coder-pig 本节引言: 本节继续来学习SQL中的数据查询中的数据分组~ 先建个表,录几条数据,顺道复习下之前学的内容~ 之前建立的T_Worker都用了几天了,今天就来弄个新的表吧T_Product商品表: 建表SQL: CREATE TABLE T_Product ( PId INTEGER, PName VARCHAR(20), PKind VARCHAR(20), PCity VARCHAR(10),

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

每天一点数据库之-----Day 3 数据的增改删 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是,往数据库中添加数据,更新数据以及删除数据 1)往表中添加数据: 上一节,我们把T_Person表给删除了,先创建一个T_Person表,顺道复习下: CREATE TABLE T_Person ( FId INTEGER NOT NULL, FName VARCHAR (20), FAge INTEGER , FSex VARCHAR (10) PRIMARY KEY (FI

10.17数据库的增删改查(简单查询)

1.创建数据库create database test2; 2.删除数据库drop database test2; 3.创建表create table ceshi( ids int auto_increment primary key, uid varchar(20), name varchar(20), class varchar(20), foreign key (class)  references class(code) );create table class( code varcha

数据库中对重复数据行的查询删除操作

oracle中对重复数据的查询和删除操作 --1.查询表中username='lingjie'的重复记录select userid,username from nmb where username in(select username from nmb group by username having count(username)>1) --2.删除表中username 重复的数据,只保留rowid最小的一条delete from nmb where username in(select us

MySQL之数据的简单查询

我直接把我的mysql学习笔记以图片的形式粘贴在这里了,供自己回顾(都是一些简单的语句)

Oracle笔记(四) 简单查询、限定查询、数据的排序

Oracle笔记(四) 简单查询.限定查询.数据的排序 一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言. Oracle数据库之所以发展的很好,主要也是因为Oracle是全世界最早采用SQL语句的数据库产品. SQL功能强大,概括起来,它可以分成以下几组: DML(Data Manipulation La

每天一点数据库之-----Day 9 表连接

每天一点数据库之-----Day 9 表连接 ----转载请注明出处:coder-pig 本节引言: 前面我们学习的都是针对一个表来进行操作的,上一节虽然学了UNION这个可以操作多个表 的关键字,但是又有两个限制(查询字段数目与数据类型要相同),本节就来学习通过表连接 来操作多个表!而表连接又有四种: 内连接,外连接,交叉连接与自连接,那么接下来开始本节学习! 数据准备: 在开始学习前,我们先准备一些数据,建三个表:T_Stu,T_Class,T_Dorm 建T_Stu表: CREATE TA

PHP 数据库驱动、连接数据不同方式学习笔记

相关学习资料 http://www.php.net/manual/zh/refs.database.php http://www.php.net/manual/zh/internals2.pdo.php http://bbs.phpchina.com/thread-184537-1-1.html http://www.metsky.com/archives/660.html http://www.phpbuilder.com/ http://www.w3school.com.cn/php/php

每天一点数据库之-----Day 8 索引与约束

每天一点数据库之-----Day 8 索引与约束 ----转载请注明出处:coder-pig 1.索引 这个SQL中的索引,前面我们也提过了,使用索引可以提高数据的检索速度, 而关于索引还是比较复杂的,一些概念,比如表组织,堆,数据,数据也,B树等,还有两种 类型的索引:"聚集索引"与"非聚集索引"等,鉴于看本文的都是一些初学者,也只是了解 下数据库的一些常用知识,这里只讲解下创建索引与删除索引,有更深层次需求的朋友 可自行百度~ ①创建索引: 索引是针对字段的,创