oracle更新右数第一位,Oracle数据库基本查询语句
--数据库连接--普通用户连接:Conn scott/tiger--超级管理员连接:Conn "sys/sys as sysdba"--Disconnect; 断开连接--DML 语句(数据操作语言)Insert、Update、Delete、Merge--DDL 语句(数据定义语言)Create、Alter、Drop、Truncate--DCL 语句(数据控制语言)Grant、Revoke--通配符 *
select * fromEMP;--where 条件
select empno,ename from emp where job = ‘MANAGER‘; --列出职位为MARTIN的员工的编号,姓名--基本运算 > +
select * from emp where comm>sal; --找出奖金高于工资的员工
select sal+comm,ename from emp; --找出每个员工奖金和工资的总和--关系运算符 or and
select * from emp where (deptno=10 and job=‘MANAGER‘) or (deptno=20 and job=‘CLERK‘); --找出部门10中的经理(MANAGER)和部门20中的普通员工(CLERK)--in
select * from emp where deptno=10 and job not in(‘MANAGER‘,‘CLERK‘) and sal>=2000; --找出部门10中既不是经理也不是普通员工,而且工资大于等于2000的员--null 和 not null
select distinct job from emp where comm is not null and comm>0; --找出有奖金的员工的不同工作--order by 排序
select ename from emp order by hiredate; --显示雇员姓名,根据其服务年限,将最老的雇员排在前面
select ename from emp order by hiredate desc; --desc 从高到低--upper 字母全部大写
select upper(ename) fromemp;select * from emp where ename=upper(‘smith‘);--lower 字母全部小写
select lower(ename) fromemp;select * fromemp;--initcap 首字母大写
select initcap(ename) fromemp;--concat 合并多个数组
select concat (ename,job) fromemp;--substr 截取字符串长度--substr(String,start,length)--string 指定要截取的字符串--start 必须,指定在字符串的何处开始 正数从指定位置开始 复位从尾数开始 零从第一个字符开始--length 可选,指定要截取的字符串长度,默认时时结束之前的全部字符
selectename,
substr (ename,-3), --从倒数第三个位置开始,截取之后的字符
substr (ename,-3,2), --从倒数第三个位置开始,截取之后的两个长度的字符
substr (ename,length(‘ename‘)-3), --设定一个五个长度的字符‘ename‘ (5-3)从第二个位置开始截取
substr (ename,length(‘ename‘)-3,2), --设定一个五个长度的字符‘ename‘ (5-3)从第二个位置开始截取2个字符长度
substr (ename,length(ename)-3), --从每个对象的字符串长度-3开始截取,截取之后的字符
substr (ename,length(ename)-3,2) --从每个对象的字符串长度-3开始截取,截取之后的两个长度的字符
fromemp;--length 获取字符串长度
select length (ename) fromemp;--replace 替换字符 将A换成C
select replace (ename,‘A‘,‘C‘) fromemp;--instr 查找里面某一个数据的位置 ’字符’区分大小写
select instr (ename,‘S‘)fromemp;--lpad 左侧填充
selectename,
lpad (ename,5,‘*‘), --从左侧开始 用‘*‘将字符长度填充够5个长度
lpad (ename,5,‘网盘‘) --不能识别汉语
fromemp;--rpad 右侧填充
select rpad (ename,5,‘*‘) from emp; --从右侧开始 用‘*‘将字符长度填充够5个长度--trim 过滤 过滤收尾空格
select trim (‘loyer‘) fromemp;--round 四舍五入
select round (sal,-2) from emp; --四舍五入小数点前面的第二位以后的数
select round (sal,2) from emp; --四舍五入小数点后面的第一位以后的数--trunc 将数字截尾取整(并非四舍五入)
select trunc (sal,-2) from emp; --从小数点前面的第二位开始截断
select trunc (sal,2) from emp; --从小数点后面的第二位开始截断--mod 取余
select mod (sal,300) fromemp;--months_between 两个日期相差的月数 sysdate代表系统时间 hiredate入职时间
select hiredate fromemp;select hiredate, months_between (sysdate,hiredate) fromemp;--add_moths 向指定日期你中加上若干月数
select add_months (sysdate,1) fromemp;--next_day 指定周内里的一个日期 取值1-7
select next_day (sysdate,7) fromemp;--last_day 本月的最后一天
select last_day (sysdate) fromemp;--round日期四舍五入 24小时制 时间过半会进成第二天
select round (sysdate) fromemp;--trunc日期截断 精确到小时会自动去掉
select trunc (sysdate) fromemp;--to_char 是把日期或数字转换为字符串
select to_char(sysdate,‘yyyy‘) fromdual;select to_char(sysdate,‘yyyy-mm-dd‘) fromdual;select to_char(sal,‘L999,999,999‘) fromemp;select to_char(sysdate,‘D‘) fromdual;--to_number 将字符转化为数字
select to_number(sysdate)+to_number(13) fromdual;--to_date 是把字符串转换为日期
Select to_date(‘20090210‘,‘yyyyMMdd‘) fromdual;--insert into 插入信息
insert into bonus values (‘4‘,‘王六‘,‘普工‘,‘2000‘,‘100‘,sysdate);insert into bonus (ename,sal) values (‘李四‘,‘2000‘)--alter 添加列
alter table bonus add ID varchar(10)--drop 删除列
alter table bonus drop columnTIMET--delete 删除属性
delete from bonus where ename like ‘%张三%‘
--update 更新修改
update bonus set 工资 = (select 工资 from bonus where ID=‘1‘) where ID =‘2‘ --更新2号员工的工资使其与1号员工工资相同--拷贝一个和bonus相同属性的表
create table bonus as select * frombonus--删除表的所有属性
delete frombonus--defau 默认值
update bonus set 工资=default where 名字 =‘赵六‘
--设定主键
create table Vip (Vid number(5) primary key,Vname varchar2(10),Vday date);
oracle更新右数第一位,Oracle数据库基本查询语句相关推荐
- Oracle数据库数据查询语句示例(包含大部分常用语句)
Oracle数据库数据查询语句示例(包含大部分常用语句) 目标 本文用到的关系模式 语句示例 1.在创建的s,p,j和spj表中完成以下查询 (1)查询零件重量在10-20之间(包括10和20)的零件 ...
- mysql 数据库里查询语句中不等于的两种写法
mysql 数据库里查询语句中不等于的两种写法 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 1.my ...
- 微信小程序云数据库where查询语句字段名和字段值都可以是变量
微信小程序云数据库where查询语句字段名和字段值都可以是变量 想要实现的功能 遇到的问题 js代码 想要实现的功能 界面代码 // An highlighted block <view cla ...
- oracle取第一位,Oracle中的substr()函数和INSTR()函数
1)substr函数格式 (俗称:字符截取函数) 格式1: substr(string string,int a,int b); 格式2:substr(string string,int a) ; ...
- oracle更新编号的值,更改oracle数据库编码
修改oracle 数据服务器编码 如何修改数据库oracle 的编码呢? 我使用的oracle的版本是: Oracle Database 11g Enterprise Edition Release ...
- 32位oracle数据迁移到64位oracle,将Oracle数据库从32位平台迁移到64位
3: 查看当前的数据库状态 SQL> select count(*) from dba_objects where status ='INVALID'; COUNT(*) ---------- ...
- Oracle 10.2 概念 第一章 Oracle介绍
Oracle 概念(Oracle 10.2) 1.Oracle介绍 本章提供了针对Oracle数据库服务器的概述,包含以下主题 l Oracle数据库体系结构 l Oracle数据库特点 l Orac ...
- plsql连接不上64位oracle,plsql develope连接64位Oracle 11g出错解决方案(图)
问题描述 Win7(64)+Oracle(64),安装完毕后,使用PLSQL Developer出现以下问题: 1 PLSQL Developer登录框中的Database下拉框始终空白,也即无法读取 ...
- oracle home 自动检测,64位Oracle客户端上PLSQL无法识别ORACLE_HOME解决方案
PLSQL到目前为止只有32位的程序,而大多数的桌面系统基本都是使用64位的Windows操作系统,在64位的Windows上,大多数情况下也是安 1.问题 PLSQL到目前为止只有32位的程序,而大 ...
最新文章
- 不用中间变量交换两个变量的值
- excel表格在保存时出现“隐私问题警告提示”
- 高等数学下-赵立军-北京大学出版社-题解-练习10.2
- centos安装无线网卡驱动_CentOS下显卡驱动安装的相关思考
- CSRF:跨站请求伪造
- cad pu插件下载lisp_25个常用CAD插件 合集 下载
- 如何一键查看你的QQ/绑定了多少应用?
- 易语言linux时间戳转换,易语言unix时间戳转易语言格式源码
- win10 oracle fonts,win10字体无法粘贴到fonts怎么办 字体无法粘贴到fonts的解决方法...
- c语言校招笔试试题,腾讯2014校园招聘C语言笔试题
- 用友U8软件功能集合
- LoadRunner教程(19)-LoadRunner 性能图表分析
- 安装VMwareTools
- 富士通Fujitsu DPK9500GA Pro 打印机驱动
- n1进入recovery模式_OPPO N1如何进入recovery模式
- 广州商学院 软件工程 博客列表
- 【微信小游戏】CocosCreator做小游戏 — 字符串编码转换(UTF-8和GBK互转)
- 更改linux的用户名
- 【Marva Collins' Way】第一章
- JAVA通过Hutool解析CSV文件【导入即用,无需封装】
热门文章
- 一张图带你看懂UML类图
- EasyPoi的使用(4)
- java抑制警告注解
- 撮合引擎开发:MVP版本
- 考研日记----9.08-----中秋快乐
- springboot+shiro自定义拦截器互踢问题
- 大华视频会议系统服务器配置,浙江大华视频会议解决方案-v-20210727005844.pdf-原创力文档...
- ARP攻击,查找哪台电脑中病毒
- ubuntu + eigen3 安装(解决 fatal error: Eigen/Core: No such file or directory)
- 2022年危险化学品经营单位主要负责人考试题模拟考试平台操作