Oracle之select简单查询

Oracle数据库
     现在主流的数据库分为两种:
  关系型数据库 非关系型数据库 
  关系型数据库 数据库中保存的对象之间可以存在一定的关联关系,并非完全独立。
  非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL”
     Oracle是关系型数据库 是商业运用第一的关系型数据库
  
Oracle的环境配置
 1.安装数据库
  1.1 最好默认安装到C盘
  1.2 安装过程中有一步让输入一个密码,建议使用oracle作为密码,方便记忆
  1.3 安装完成之后,打开系统服务,查看服务是否已经正常启动,具体情况参照文档:oracle系统服务.txt
  1.4 打开cmd,输入sqlplus,然后回车查看是否能执行该命令
  1.5 如果不能执行,则需要把安装目录里面的BIN里面配置到系统环境变了path中,然后重新打开一个cmd窗口即可
  
  
Oracle的sql语句  结构化查询语言
 DQL:数据查询 select
 DML:数据操纵(行级 需要提交事务) 操纵的是表格内的元素
   insert delete update
 DDL:数据定义(表级) 操作的是表格
   create alter drop truncate rename
 DTL:事务控制 commit rollback savepoint
 DCL:数据控制 grant revoke
 
DQL:select查询语句
 1.查询某张表所有数据 
  select * from 表名;
 2.查询某张表的某些列
  select 列名1,列名2,...
  from 表名;
 3.查询表中的某列并给他起别名
  select 列名 as 别名 from 表名;
  as 可省略
 4.查询某两列合并成一列
  select 列名1 || 列名2 from 表名;
 5.将查询的数据去重
  select distinct 列名1,列名2... from 表名;
  注意1:distinct只能放在select关键词后面
  注意2:distinct关键词后面如果出现多列,则为多列联合去重,即多列值都相同才会认为是重复的记录;
 6.当查询的表结构不规范
  column 列名 for a15; 将某一列的宽度修改为15个字符
 7.排序(order by )
  select 列名1,列名2.. from 表名 order by 列名 [asc|desc];
  注意1:asc 代表升序 desc 代表降序
  注意2:order by默认是asc升序
  注意3:排序只对查询的记录显示调整 不改变查询结果
  注意4:多列排序时 后面的列排序的前提时前面的列排好序以后有重复(相同)的值;
  注意5:执行权最低 最后执行
 8.限制查询(where 指定查询条件)
  select 列名1,列名2,...
  from 表名
  where 查询条件;
  注意1:限制查询条件 使用where语句
  注意2:优先级别最高
  注意3:条件可以多个 使用逻辑操作符和()进行条件的逻辑整合
  注意4:
   逻辑比较操作符
    = > < >= <= !=
   不等于(都表示不等于 常用!=)
    != <> ^=
 9.限制查询之between and(在...范围之间)
  
 10.模糊查询之like(值不是精确的值的时候使用 可以替代任何内容的符号)
   通配符:% : 通配0到多个字符
     _: 当且仅当通配一个字符
   转义字符: 默认为\,可以指定。指定的时候用escape符号指明即可。转义字符后面只能转移后面的一个字符。
  eg:查看姓名首字母为C
   select name form student where name like '%C';
 11.查询之null(某一项为空)
  select 列名  from  表名 where 列名 is null;
posted on 2019-11-28 18:51  Xiao白白白  阅读(400)  评论(0)    收藏  举报