使用SELECT语句检索数据

一:进入oracle数据库
1、sqlplus / as sysdba进入数据库,startup; 是启动数据库。@utlsampl.sql 运行这个脚本
2、conn scott/tiger 进入用户scott,密码是tiger
3、
在这里插入图片描述
关于这个报错解决方法:cd $ORACLE_HOME ,CD dbs ,ls 查看里面的这个文件spfileora.ora里面的ora即为数据库名称。
二、select语句检索数据
1、基本select语句:
SELECT 标识选择那些列。 FROM 标识从哪个表中选择
例如:select * from dept ; 查看dept这个表的所有列
DEPTNO DNAME LOC
-部门编号----名称-- -----位置----- -------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
例如:select deptno , dname from dept;指定特定列

DEPTNO DNAME

    10 ACCOUNTING
    20 RESEARCH
    30 SALES
    40 OPERATIONS

2、sql语言大小写不敏感
sql 可以写在一行或多行
关键字不能被缩写也不能分行
各子句一般要分行写
使用缩进提高语句的可读性
sql语句在SQL Developer中,可以以一个分号;终止,当你执行多个SQL语句,结束分号是必须的。
在SQL*PLUS中,你必须用分号;结束每条SQL语句。
3、select distinct deptno,其中distinct是去重的意思
例如:select distinct job , deptno 去重job和deptno两列:
2 from emp;

JOB DEPTNO


MANAGER 20
PRESIDENT 10
CLERK 10
SALESMAN 30
ANALYST 20
MANAGER 30
MANAGER 10
CLERK 30
CLERK 20
4、使用算数运算符:
例如:select ename,sal,sal+2000,comm 每人加2000工资:
2 from emp;

ENAME SAL SAL+2000 COMM


SMITH 800 2800
ALLEN 1600 3600 300
WARD 1250 3250 500
JONES 2975 4975
MARTIN 1250 3250 1400
BLAKE 2850 4850
5、定义空值:NULL是无效的、未指定的、未知的或不可预知的值。
NULL不是0,也不是空格。
6、nvl函数:可以把空值转换为0
例如:select ename,sal,12*sal+ nvl(comm,0)
2 from emp;

ENAME SAL 12*SAL+NVL(COMM,0)


SMITH 800 9600
ALLEN 1600 19500
WARD 1250 15500
JONES 2975 35700
7、定义别名:重命名一个列标题
便于计算
紧跟列名(也可以在列名和别名之间加入关键字“AS”)。
如果它包含空格或特殊字符,或者它是区分大小写的,那么需要双引号。
例如:select ename emp_name,sal*12 as “Sal”
2 from emp;

EMP_NAME Sal


SMITH 9600
ALLEN 19200
8、起别名使用双引号,其他用单引号。
9、连接符:把列与列,列与字符连接在一起。
用‘||’表示。
可以用来合成列。
10、字符串:字符串可以是SELECT列表中的一个字符,数字,日期。
日期和字符只能在单引号中出现
每当返回一行时,字符串被输出一次。
select ename || ':Month salary = ’ || sal
2 from emp;

ENAME||’:MONTHSALARY=’||SAL

SMITH:Month salary = 800
ALLEN:Month salary = 1600
WARD:Month salary = 1250
11、显示表结构;DESCRIBE或者DESC 例如:desc emp
12、select * from tab;显示所有表格。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值