Oracle的基本查询、过滤和排序查询-day02

本文介绍了如何解决Oracle SqlPlus中的中文乱码问题,以及Oracle的基本查询语句,包括显示用户、查询表结构、设置列宽等。此外,还讲解了过滤和排序查询,如between、in、like等操作,并提到了字符和日期的敏感性。
摘要由CSDN通过智能技术生成

5 Oracle的基本查询、过滤和排序查询

5.1 解决SqlPlus出现中文乱码的问题

在这里插入图片描述

  • 之前使用的是hr登录,现在使用设置的另外一个登录
  • 使用scott帐号登录【sqlplus scott/scott@192.168.10.34:1521/orcl】
    在这里插入图片描述
  • 起别名的时候发现中文乱码问题
    在这里插入图片描述

第一步

  • 在sqlplus中执行 select userenv(‘language’) from dual;
  • 查看当前数据库的字符集为:AMERICAN_AMERICA.ZHS16GBK
    在这里插入图片描述
  • 我们只需要把客户端字符集和操作系统字符集都设置成:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 就行了

第二步

  • 在系统环境变量中查找一个名为“NLS_LANG”的环境变量,如果找不到,则新建一个,把变量值赋值为:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
    在这里插入图片描述
  • 关闭dos终端,重写打开(中文乱码问题解决)
    在这里插入图片描述

5.2 Oracle基本查询语句

spool 保存sql到文件

  1. 保存sql语句到文件【spool C:\Users\shuyy\Desktop\a.txt】
  2. spool off 写入内容到文件【要在spool C:\Users\shuyy\Desktop\a.txt 与spool off 之间写入需要保存到文件中的sql,spool off关闭后,再写的sql将不会写入指定文件中】
    在这里插入图片描述

host cls 清屏

在这里插入图片描述

show user 显示当前登录用户

在这里插入图片描述

select * from tab; 显示当前用户下的表

  • Oracle与MySQL数据库不同,不会像MySQL那样显示数据库,然后使用
    在这里插入图片描述
  • Oracle数据库会直接显示当前用户权限所能看到的表【这里的表是Oracle默认提供的一些表】
    在这里插入图片描述

desc 查询表的结构【desc emp;】

在这里插入图片描述

show linesize 显示行宽

  • 查询emp表发现因为行宽问题,显示得很不美观
    在这里插入图片描述
    在这里插入图片描述

set linesize 150 设置行宽

  • 美观很多
    在这里插入图片描述

col ename for a8 设置ename列宽,显示8个字符,a表示字符

在这里插入图片描述
在这里插入图片描述

col sal for 9999 设置sal列显示4个数字,9表示数字

在这里插入图片描述

  • 999表示显示3个数字,发现4个数字的数据变成了####
    在这里插入图片描述

/ 表示执行上一条语句

在这里插入图片描述

c Change 命令,输错语句时用【如: c /form/from】

在这里插入图片描述

* + 乘法和加法运算

#查询员工信息: 员工号  姓名 月薪 
select empno "员工号", ename "名字",sal "月薪" from emp;

在这里插入图片描述


                
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值