oracle 学习笔记(一)

1.oracle的登录与注销

进入cmd命令行:

登录普通用户-->

1)sqlplus scott/169500 注:scott是用户名(这是oracle自带的用户) 169500是密码

2)sqlplus 回撤

输入用户名: scott

输入密码: 169500

3)sqlplus scott

输入密码: 169500

登录管理员(拥有所有的权限)

进入cmd命令行:

sqlplus as / sysdba 回撤

退出:exit 或者按Ctrl+c

2.更改用户的密码

登录管理员模式-->

解锁用户:

alter user 用户名 account unlock;

锁定用户:

alter user 用户名 account lock;

修改密码:

alter user 用户名 identified by 新密码;

修改管理员密码:

alter user sysidentified by 新密码;

3.查看当前用户的所有表

select * from tab;

4.查询emp表中的数据

select * from emp;

select 指定的列名 from emp;

5.更改linesize 和pagesize

select * from emp;-->表的结构很不明显 因此为了看得方便,我们可以更改:

linesize:命令行中的宽度

pagesize:设置每页显示的条数

show linesize;show pagesize;-->可以查看系统默认的设置

修改-->set linesize 100; set pagesize 20; 修改宽度为100 修改每页显示的条数为20

但是这样更改只是在当前会话范围有效 当关闭或者退出的时候再次查询又变为系统默认,因此为了方便可以设置永久性的修改

找到oracle的安装目录:E:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin\slogin.sql 增加

set linesize 100; set pagesize 20;即可

6.控制null和对null的处理

select comm from emp;-->可以看到 有的行上没有奖金默认是null 我们可以修改其为0

select nvl(comm,0)from emp;-->nvl(列名,值)如果列名为null 就修改为对应的值

7.更改显示的别名

select ename name form emp;-->显示的时候列名为name

select ename as "Li Wei Kang" from emp;-->如果别名有特殊字符必须使用双引号 注:as 关键字可以省略

8.使用连接符 ||

select ename || ‘的薪水是‘ || sal from emp;

查询结果为:

9.去掉重复的行

-- 作用于一列

select distinct job from emp;

-- 作用于多个列,所有列的值加一起重复才算重复的记录

SQL> select distinct job, deptno from emp;

10.虚表dual

如果只查询一个表达式,没有用到任何表的数据,这时也必须得写from...

select 3+2 from dual;

select ‘hello‘ || ‘world‘ from dual;也可以使用oracle提供的函数concat(‘‘,‘‘) select concat(‘hello‘,‘world‘) from dual;

11.like between in

1)like关键字 模糊查询条件:在使用like时,可以使用 % 与 _,分别表示任意数量的任意字符或任意一个字符。

select * from emp where ename like ‘%TH‘

要想表达%或_本身,需要使用转义符,例: select * from emp where ename like ‘KI\%%‘ escape ‘\‘;

2)between

BETWEEN

包含两个边界。

一定是小值写到前面,大值写到后面,否则没有结果。

3)in关键字

如果in(...) 括号里可以为null

例:查询所有是经理的员工

select * from emp where empno in (select mgr from emp);

如果not in(...) 括号里如果有null 查询结果没有结果

例:查询所有不是经理的员工

select * from emp where empno not in (select mgr from emp where mgr is not null);这里一定要写where mgr is not null-->否则没有结果记录!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-11 18:13:26

oracle 学习笔记(一)的相关文章

Oracle 学习笔记 17 -- 异常处理(PL/SQL)

程序在执行过程中出现异常是正常的,在程序的编写过程中出现异常也是不可避免的.但是要有相应的异常处理的机 制,来保证程序的正常执行.PL/SQL程序执行过程中出现的错误,称为异常.一个优秀的程序都应该能够正确处理 各种出错的情况,并尽可能的从错误中恢复.PL/SQL提供了异常处理机制. 概念: 异常处理(exception)是用来处理正常执行过程中未预料的事件,程序块的异常处理定义的错误和自定义的错误, 由于PL/SQL程序块一旦产生异常而没有指出如何处理时,程序就会异常的终止. 有三种类型的错误

oracle学习笔记之用户管理-3

用户权限机制 1.不同用户表权限的赋予 grant select on scott.emp to software; ---当前登录用户为表所有者,则表名前不用指定所属用户 2.用software登录后 select * from scott.emp; ---software才有权限查询到scott的emp表 方案(schema) 当用户创建好后,如果该用户创建了一个数据对象(如表),此时dbms会创建一个对应的方案与改用户对应,并且该方案的名称和用户名称一致. system与scott都拥有自

【Oracle学习笔记】

内容主要包含: (1)三种循环及其简化 (2)游标的使用 (3)异常处理 (4)存储过程 (5)存储函数 (6)触发器 (7)其他pl/sql操作 ---------------loop循环定义变量-------------------- declare cursor c1 is select * from emp;# rec emp%rowtype;# i numeber:=1; # v_count number;begin# select count(*) into v_count from

oracle学习笔记(二)

设置归档模式(mount状态) ALTER database ARCHIVELOG; //关闭数据库 shutdown immediate //启动数据库到mount状态 startup mount alter database archivelog; //查看归档状态 archive log list; SQL> archive log list; 数据库日志模式 存档模式 自动存档 启用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 1 下一个存档日志序列

oracle学习笔记之用户管理-2

案例:创建一个用户software,然后给分配权限,可以让software登录数据库.创建表.操作自己创建的表,回收角色,最后删除用户. 1.创建software用户,密码system create user software identified by system; 2.让software连接数据库,需要给其connect.resource权限 grant connect to software; grant resource to software; 3.使用software用户登录 co

oracle学习笔记 存储及raid技术概述

oracle学习笔记 存储及raid技术概述 本课以oracle数据库所运行的环境,讲一下存储和raid技术. 一)oralce生产环境里的结构 先说一下oracle所在的环境. 有一种结构: 两个服务器.两个光纤存储交换机.两个存储, 它们通过网线相互连接在一起. 每个服务器接两个交换机, 每个交换机连两个服务器同时连两个存储, 每个存储和两个交换机有连接. 这是oracle数据库相对比较典型的正规的运行环境. 每个服务器上都装Linux和oracle数据库软件, oracle数据库建在存储上

【我的Oracle学习笔记(二)】----- select语句补充

一.多表查询 多表查询是指从多个有关联的表中查询数据,其语法与单表查询类似.一般来说,多表查询的表要用连接联系起来,如果没连接,则查询结果是这多个查询表的笛卡尔积(注释1). 模拟查询雇员姓名和所在部门名称: select [雇员姓名],[部门名称] from [雇员表] a,scott,[部门表] b where a.[部门编号]=b.[部门编号]; 上例中,为每一个查询表指定了别名,便于SQL语句的书写. 模拟查询在”sales“部门工作的雇员其雇员姓名 select [雇员姓名] from

oracle学习笔记之用户管理-1

sys    system(管理员) scott(普通用户) sqlserver sa 前提:oracle 上,假如自己是管理员,当需要建立用户的时候,由自己操作: 1.创建用户(sys system用户) create user username identified by password; 注意:密码不能以数字开头 create user mmy identified by system; 创建的mmy用户,并不能通过conn立刻登录,需要进行下面一步 2.赋予用户相应的权限 grant

Oracle学习笔记三 SQL命令

SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)               下面是这四种SQL语言的详细笔记: Oracle学习笔记三 SQL命令(二):SQL操作语言类别 Oracle数据类型 创建表时,必须为各个列指定数据类型 以下是 Oracle 数据类型的类别: 字符数据类型 CHAR类型 当需要固定长度的字符串时,使用 CHAR 数据类型. CHAR 数据类型存储字母数字值. CH

Oracle学习笔记章(一)

Oracle学习笔记一 权限分为sysdba,nomal等,系统自带有两个用户,起始密码为空. 用户为:SYSTEM,SYS. 登录SYSTEM的时候要使用sysdba权限来登录,如果忘记了密码,则打开命令行 输入:1.echo %ORACLE_SID% 2.set ORACLE_SID = orcl(orcl为所要登录数据的实例,可以自己修改) 3.sqlpuls / as sysdba  (即可采用sysdba权限进入oracle系统) 4.alter user system identif