`
百合不是茶
  • 浏览: 354890 次
社区版块
存档分类
最新评论

数据库的单表查询常用命令及使用方法(-)

阅读更多

 

 

创建数据库;

     

--建表
create table bloguser(username varchar2(20),userage number(10),usersex char(2));

      创建bloguser表,里面有三个字段

 

 

  对bloguser表进行修改

--modify是修改表结构,设置年龄不能为空
alter table bloguser modify(userage number(10) not null);


--插入语句
insert into bloguser values('张三',20,'男');


--更新表
update bloguser set username='张无极' where username = '张三';


--删除指定的数据
delete bloguser where username='张五';

 

 

 

------------------------------------------------------------------------------------

 

      单表查询只对scott用户下的emp表进行查询

 

 -- 只对emp表查询
   
 --查询一张表中的所有数据,查询出来的顺序是按照创建时的先后来排序的
     
     select * from emp;
     
 --查emp表的指定字段,结果集会被按照指定的顺序排序
    select empno,ename from emp;  
     

 

     --去重复的查询

     

   select distinct deptno, job from emp;

 

-----------------条件查询

      查询emp表中的SMITH的

          

select ename,deptno,sal from emp where ename='SMITH';

  

    查询部门编号为10 和20 的员工

     

  select ename ,deptno from emp where deptno = 10 or deptno = 20;

  

  查询工资为2000到2500之间的员工

    

select * from emp where sal between 2000 and 2500;

 

----------年月日的查询

 

   查询入职日期17-11月 -81之前的

  select * from emp  where  hiredate<'17-11月 -81';

 

  

 

-----------模糊化查询    关键字like + '%'模糊化查询

 

     查询--查询姓名含有k的数据  %通配符

    --k要大写

  

   select * from emp where ename like '%K%';

 

   查询首字母的S开头的

  

  select * from emp where ename like 'S%';

 

--查询第三个字母是O的员工  两个下划线 (统配一个字符)+ 大写的O + 通配符%(统配任意一个字符)

   select * from emp where ename like '__O%';

 

     

 

------------------------in

--包含部门编号的

select * from emp where deptno in(1111,222);

 

 

---------------------------is null

   --查询为空的

   select * from emp where mgr is null;

 

 

 

-----------------------------别名查询

--使用别名查询   as可以不写
  select empno as 编号 ,ename as 姓名 ,sal as 薪水 from emp where ename like 'S%';
  
   
  
  --查询SiMth的编号,年薪
  select empno 编号,ename 姓名,sal*12 年薪 from emp where = 'SIMTH';
  
   
 
--查询工资小于1000或者是manager,并且名字是大写J开头
select * from emp where (sal <1000 or job = 'MANAGER') and ename like 'J%';

 

 

 

 

 

------------------------------------排序查询

 

    

--查询所有的数据按照薪水从高到低排序    order by 排序   desc 倒序排序   asc顺序排序
select * from emp order by sal desc;

--查询所有员工的编号,姓名,年薪(月薪+ 奖金)    根据年薪排序

--  nvl(comm,0) 取得comm的值如果为null就改为0

select empno 编号,ename 姓名,(sal+nvl(comm,0))*12 年薪 from emp order by 年薪 desc;

 

 

----------------------------------------------------分组函数的查询 max min avg sum count

 

--查询最高月薪

   select max(sal) 月薪 from emp;

 

--查询出月薪最高的员工和月薪最低的员工编号,姓名,月薪

 

 select ename ,empno,sal from emp where sal = (select max(sal) 月薪 from emp) or sal = (select min(sal) 月薪 from emp) ;

 

 

 --计算员工数count()
 select count(empno) 员工数 from emp;
 
 --计算一个月所有的薪水总数sum()
 select sum(sal) 薪水数 from emp;

   
--计算员工的平均月薪
  --第一种  
      select avg(sal) 平均数 from emp;

   --第二种
       select sum(sal)/count(empno) 薪水数 from emp;

 

       

--------------------------------分组查询

 ----------------------------------------------------分组查询 group by    having 
 
 --平均工资和最高工资
 select avg(sal) 平均工资 ,max(sal) 最高工资 from emp;
 
 
 --每个部门的平均工资和最高工资
   --分组的条件一定要先查询出来
       select avg(sal) 平均工资 ,max(sal) 最高工资,deptno 部门 from emp group by deptno;
       
--每个岗位的平均工资和最低工资
      select avg(sal) 平均工资 ,min(sal) 最低工资,job 岗位,deptno 部门 from emp group by job,deptno;


--显示平均工资小于2000的部门和它的平均数
 ---  分组之前的条件是where  ,分组之后的条件是havoing

     select  avg(sal) 平均工资,deptno 部门 from emp  group by deptno having avg(sal)<2000;
     
     
     select  avg(sal) 平均工资,deptno 部门 from emp where deptno<>10  group by deptno having avg(sal)>2000  order by deptno;

 

    

0
2
分享到:
评论

相关推荐

    MySQL常用命令---创建数据库创建表.pdf

    MySQL常用命令---创建数据库创建表 MySQL是最流行的开源关系型数据库管理系统,广泛应用于Web应用开发、企业数据存储、数据分析等领域。作为一名IT从业者,熟悉MySQL常用命令是必不可少的技能之一。本文档将详细...

    mysql常用数据库命令

    根据提供的标题、描述以及部分内容,我们可以总结出一系列MySQL数据库中的常用命令及操作。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其高效性、可靠性和灵活性而在多种应用场景中受到青睐。下面将...

    数据库常用命令.txt

    ### 数据库常用命令知识点 #### 一、创建数据库与表 **知识点1:创建数据库** 在MySQL中,创建数据库是一项基本操作。以下是两种常见的创建数据库的方法: - `CREATE DATABASE 数据库名称;` —— 用于创建一个新...

    Db2数据库操作的常用命令列表

    Db2数据库操作的常用命令列表 Db2数据库操作的常用命令列表中包含了多个重要的数据库操作命令,这些命令对Db2数据库的管理和维护至关重要。本文将对这些命令进行详细的解释和分析,帮助读者更好地理解和掌握Db2...

    Linux常用命令 数据库常用命令

    从给定的文件信息中,我们可以提取并生成与IT领域相关的多个知识点,主要围绕Linux常用命令、数据库常用命令,以及Windows环境下VHD虚拟磁盘的管理和数据库连接数的监控与调整。 ### Windows环境下VHD虚拟磁盘管理 ...

    mysql数据库常用命令汇总

    MySQL数据库常用命令汇总 MySQL数据库是目前最流行的开源关系数据库管理系统,它提供了丰富的命令来管理和操作数据库。本文汇总了MySQL数据库常用的命令,包括数据库操作、表操作和数据操作三部分。 数据库操作 1...

    DB2 数据库常用命令

    ### DB2 数据库常用命令详解 #### 一、db2move — 数据库迁移与转换工具 `db2move`是IBM DB2数据库管理系统中的一个强大工具,主要用于在不同DB2数据库之间进行数据迁移和转换。它支持数据的导出、导入和加载功能...

    DB2常用命令-备份数据库-数据导入导出

    根据给定文件的标题“DB2常用命令-备份数据库-数据导入导出”及其描述和部分内文,我们可以归纳并详细解释以下关键知识点: ### 一、DB2连接与基本信息查询 1. **连接数据库**:使用`db2connecttodb_name`命令可以...

    GreenPlum-常用数据库命令.doc

    GreenPlum 数据库常用命令 Greenplum 是一种基于 PostgreSQL 的开源关系数据库管理系统,它提供了许多实用的命令来管理和维护数据库。以下是 Greenplum 数据库常用命令的知识点总结: 数据库启动和停止 使用 `...

    操作mysql数据库的常用命令总结

    以下是一些关于操作MySQL数据库的常用命令的详细说明: 1. **连接MySQL**:使用`mysql -u 用户名 -p`命令可以连接到MySQL服务器,其中`-u`指定用户名,`-p`会提示输入密码。例如,连接名为root的用户,命令是`mysql...

    Informix数据库常用命令详解

    Informix数据库常用命令详解 Informix数据库是一种关系数据库管理系统,广泛应用于各种行业,如银行、电信、政府等。为了方便用户使用Informix数据库,需要了解常用的命令。下面我们将详细介绍Informix数据库常用...

    DB2数据库常用命令

    测试以及运维常用DB2操作命令,方便测试和运维对数据库的维护和操作

    oracle数据库表空间常用查询以及相关操作命令

    oracle数据库表空间常用查询以及相关操作命令,实际开发中遇到的点滴备忘录

    GP数据库常用命令

    GP数据库常用命令

    oracle数据库常用命令.txt

    ### Oracle数据库常用命令知识点 #### 一、登录与切换用户 **知识点1:登录SQL Plus** - **命令格式**: - `sqlplus [username]/[password]`:以普通用户身份登录。 - `sqlplus [username]/[password]@...

    MySQL数据库常用命令

    ### MySQL数据库常用命令详解 #### 一、创建与管理数据库 **1. 创建数据库** - **命令**: `CREATE DATABASE database_name;` - **说明**: 用于创建一个新的数据库。 - **示例**: `CREATE DATABASE mydb;` 此命令...

    PHD数据库常用命令

    ### PHD数据库常用命令解析 #### 一、PHD数据库简介 PHD信息管理系统是一种集成化平台,旨在通过统一架构促进通用应用软件的部署与信息流的有效管理。该系统特别适用于全厂范围内的数据采集、存储与管理,确保了...

    db2数据库常用命令

    ### DB2数据库常用命令知识点详解 #### 一、创建数据库 **命令:** ``` CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODE SET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 ``` **解释:** 该...

    06-2-数据库查询-单表查询

    根据给定的信息,我们可以深入探讨“单表查询”在数据库中的应用及具体操作方式。单表查询是指在数据库中从一张表中检索所需的数据。这种查询类型是数据库操作中最基本也是最常用的一种形式,适用于大多数数据检索...

Global site tag (gtag.js) - Google Analytics