• 【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)
    
  • 相关阅读:
    no match for call to ‘(std::__cxx11::string {aka std::__cxx11::basic_string
    一转眼,已四年
    线程或进程绑定到特定的cpu
    微信好友信息统计-图、词云和热图
    微信聊天机器人-存储好友分享消息
    Qt之加减乘除四则运算-支持负数
    windows粘贴板操作-自己的应用和windows右键互动
    Qt之QDomDocument操作xml文件-模拟ini文件存储
    Qt之表格控件蚂蚁线
    Qt之移动硬盘热插拔监控
  • 原文地址:https://www.cnblogs.com/jwnming/p/13634668.html
Copyright © 2020-2023  润新知