zoukankan      html  css  js  c++  java
  • 【Oracle】简介、简单查询、去重、排序

    Oracle 数据库管理系统

    1).数据库简介

    数据仓库,数据管理软。Oracle通过用户的不同权限管理数据库
    优点:
    	支持数据类型
    	文件储存安全
    	支持多用户访问
    	支持数据量大
    服务:(以实例orcl)
    	OracleServiceOrcl					Oracle核心服务
    	OracleORCLTNSLinstener			Oracle接受外部访问的服务
    Oracle常用客户端:
    	①SQL PLUS 
    	②iSQL PLUS (http://localhost:1158/em)
    	③第三方客户端 例如:PLSQL 、Navicat
    

    2).sql – 简单查询、去重、排序、条件查询

    Structure Query Language
    ①. 简单查询
    	名词:表(Table), 字段(Column), 行(Row), 主键(Primary key), 用户(Account)
    语法:select 列名1,列名2,… from 表;
    
    a, 查询部分列:
    	select 字段1,字段2 from 表; 
    
    b, 查询所有列:
    	select 字段1,… 字段n from 表; (实际开发应用,可读性好)
    	select * from 表;
    
    c, 查询结果的字段重命名(别名) 
    	select 列名1 as 别名1,列名2 as 别名2 from 表;
    
    d, 对查询结果进行字符串拼接(‘||’)
    	select first_name || ‘·’ || last_name from employees;
    
    e, 对查询的结果做算术运算(+  -  *  /) 
    	select salary * 10 from employees;
    
    f, 增加筛选条件
    	select salary form employees where employee_id = 100;
    ②. 去重
    	select distinct 列名 from 表;
    ③. 排序
    	select * from 表 order by 字段1 asc/desc,字段2 asc/desc; (先对字段1排序,如果相同,再对字段2排序)
    ④. 条件查询
    	a, 等值查询	
    		select * form employees where salary = 7000;
    	
    	b, 多条件查询
    		select * form employees where employee_id = 100 and salary = 7000;
    		select * form employees where salary = 2300 or salary = 7000;
    
    	c, 不等值查询(逻辑判断:>  <  >=  <=  <>不等于  !=不等于)
    		select * from employees where salary > 1000;		
    	
    	d, 区间查询( 闭区间 [临近小值, 临近大值] )
    		select * from employees where salary >= 1000 and salary <= 10000;
    		select * from employees where salary between 1000 and 10000;
    	
    	e, is null 、is not null
    		select * form employees where commission_pct is null;
    select * form employees where commission_pct is not null;
    
    	f, 枚举查询(in)
    		select * from employees where employee_id in(100, 103, 104);
    		也可以用or语句
    	g, 模糊查询 (like 、 not like ) 、(‘_’占位符, ‘%’通配符)
    		select * from employees where first_name is not like ‘%L%’; (名字不含L)
    select * from employees where first_name is like ‘_ _ _ _%’; (名字长度至少是4)
    
  • 相关阅读:
    01背包
    manacher马拉车算法
    盒子放球的DP
    Children’s Queue
    抽象类_作为接口
    斯特林数
    欧拉路HDU3018
    2019 SDN上机第三次作业
    第05组 Alpha冲刺(2/4)
    Alpha冲刺(1/4)
  • 原文地址:https://www.cnblogs.com/jwnming/p/13634668.html
Copyright © 2011-2022 走看看