oracle学习笔记(一)基础知识

本文介绍Oracle环境下SQL的基本使用方法,包括用户登录、环境变量设置、表结构查看等,并涵盖常用的数据查询技巧及字符串处理函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 |- conn 用户名/密码 [as sysdba]; 用户登陆,如果是超级管理员用户刚应该加上后面[]的语句

 |- 环境变量设置

    set linesize 300;

    set pagesize 30;

    set serveroutput on;//可以输出结果,原来是关闭的

 |- desc 表名;查看表结构

 |- select * from tab;查看所有表名

 |- show user;查看当前用户

 |- show errors;查看明细错误信息

 |- select sysdate from dual;查询系统时间 dual为空表

 |- 事务处理:保证数据操作的完整性,所有的操作要么同时成功,要么同时失败。

    提交事务:commit;
    回滚事务:rollback;

 |- 在oracle中对于第一个连接到数据库的窗口(sqlplus,sqlplusw)连接后都会与数据库的连接建立一个session,即:每一个连接到数据库上的用户都表示创建了一个session。一个session对数据库所做的修改,不会立刻反映到数据库的真实数据之上,是允许回滚的,当一个session提交所有的操作之后,数据库才真正的作出修改。

 |- 死锁的概念:一个session如果更新了数据库中的记录,其他session是无法立刻更新的,需要等对方提交后才允许更新。

 |- select ename, sal*12 年薪 from emp;查询年薪别名为年薪

 |- 字符串相关

   select ename||'字符串' from emp;||相当于SQL中的+用''单引号表示字符串 如果字符串里面有'(一个单引号) 则用两个单引号表示''

   select CONCAT('hello','world') From DUAL;=hello world

   select distinct deptno from emp;去重

   like '-a%'(第二个字母是a  -代表一个字条,%代表一个或多个)

   oracle中不等号可以有两个表示方式!=,<>

   lower/upper/char(数字)->转换成ASCII码/ascii(A)=65/

   round(23.653)四舍五入 round(23.652,1)

   initcap()将单词第一个字母大写

   substr(str,1,3)截取str从第1位开始取3位

   length()取字符串长度
   replace()替换字符串中的目标字符
   trunc()截断小数位

   to_char()

   to_date()

   to_number()
   NVL=SQL(isnull)

   select decode(1,1,'内容是1',2,'内容是2',3,'内容是3') from dual;decode()类似于if....elseif...else/case...when...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值