星期四—练习数据库的基本函数

select * from EMP
where job = ‘CLERK‘
or job = ‘MANAGER‘
and sal >= 1200;
select * from EMP
order by hiredate;
select * from EMP ,DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO;
--对sal这列进行升序
select * from EMP order by sal;
--对sal这列进行降序
select * from EMP order by sal DESC;
--插入列
select Upper(‘abcde‘),sal+‘1000‘ from EMP;
select lower(‘ABCDE‘),sal+1000 from emp;
--改变字符的大小写
select * from emp where ename = upper(‘allen‘);
--
select initcap(ename)from emp;
--添加里面的内容
select concat(‘改了‘,‘吗?‘),ename from emp;
--把内容进行减少
select substr(‘abcde‘,length(‘abcde‘)-2)from emp;
--表示处理字节的位置
select substr(‘412.313‘,0,2)from emp;
select substr(‘412.313‘,-2)from emp;
select substr(‘412.313‘,2)from emp;
--判断内容字节长度
select length(ename)from emp;
--把ename列的所有出现的A变成a
select replace(ename,‘A‘,‘a‘)from emp;
--所在字符串的位置
select instr(‘Hello World‘,‘ld‘)from emp;
--左侧填充
select lpad(‘smith‘,10,‘*‘)from emp;
--右侧填充
select Rpad(‘smith‘,10,‘*‘)from emp;
--过滤首位空格
select trim(‘Mr smith‘)from emp;
--根据位置来判定数值
select round(412,1)from emp;
--四舍五入
select round(412.513,0)from emp;
select round(412.313,-2)from emp;
--取整
select trunc(412.53,2)from emp;
--当前月份到指定时间的月份
select months_between(sysdate,hiredate)from emp;
select months_between(to_date(‘2017-10-14‘,‘yyyy-mm-dd‘),to_date(‘2017-08-12‘,‘yyyy-mm-dd‘))from dual;
--当前月加1
select add_months(hiredate,1)from emp;
--跳转到下一个指定的星期
select next_day(sysdate,‘星期二‘)from dual;
--定位到当月最后一天
select last_day(sysdate)from dual;
--获取当前时间
select sysdate from dual;
--获取年份
select to_char(sysdate,‘yyyy‘)from dual;
--获取当前日期
select to_char(sysdate,‘fmyyyy-mm-dd‘)from dual;
--把sal改成人民币格式
select to_char(sal,‘L999999999‘)from emp;
--把当前的星期返回成数字
select to_char(sysdate,‘D‘)from dual;
--计算两个数的加减乘除
select to_number(‘987‘)+to_number(‘14‘)from dual;
select to_number(‘258‘)-to_number(‘14‘)from dual;
select to_number(‘258‘)*to_number(‘14‘)from dual;
select to_number(‘2200‘)/to_number(‘4‘)from dual;
--把字符串转化成日期
select to_date(‘20170713‘,‘yyyymmdd‘)from dual;
--把null赋值为8
select nvl(comm,8) from emp;
--取余
select mod(9,5)from dual;
--所有有数值的数的平均
select avg(comm)from emp;
--所有数值的和
select sum(comm)from emp;
--每个月倒数第三天受雇的员工
select * from emp where last_day(hiredate)-2=hiredate;
--25年前雇的员工
select * from emp where hiredate<=add_months(sysdate,-25*12);
--员工名字前面加Dear
select ‘Dear‘||initcap(ename)from emp;
--找出名字是5个字母的人
select * from emp where length(ename)=5;
--找出名字中没有R的人
select * from emp where ename not like ‘%R_%‘;
--显示所有员工名字的第一个字
select substr(ename,0,1)from emp;
--名字按降序排列
select * from emp order by ename DESC;
--员工日工资
select sal/30 from emp;
--二月份入职的员工
select * from emp where to_char(hiredate,‘fmmm‘)=‘2‘;各类数据库函数的使用
时间: 2025-01-10 05:49:40

星期四—练习数据库的基本函数的相关文章

php学习day9---数据库的基本知识

今天主要学习了mysql的基本知识. 一.数据库的介绍 1.数据库的分类 要学习数据库我们首先要明白什么是数据库,数据库也就类似一个仓库,可以储存大量不同的数据,DBMS系统,全名database management system  是数据库管理系统,是一个管理数据的软件,安装了数据库软件的的电脑就是数据库服务器,端口默认为3306,数据库服务器,提供数据的更新,管理,安全事务等方面的功能. 数据库根据结构的不同可以分为三种:层次数据库.网状数据库.关系数据库.当然,目前最流行的数据库就是关系

两个月的php学习我学了些什么

在lovo学习php已经两个月了,这两个月自己又学会了些什么呢? 什么是php?这是刚刚开始的疑问,开始只是很模糊的理解成web服务器的后台应用程序什么的,到后来学习后才慢慢的认识了php,php的全名是HyperText Preprocessor(超文本预处理器),最开始发明者的目的是用来处理自己的个人主页的,因此php最开始是代表Personal Home Page,发展至今,php不在是简单的处理服务器端的脚本程序了(例如:从表单中收集资料:产生动态的网页内容:传送及接收cookies等)

2015年33期Java/Spring/Struts2/web/基础/就业班视频

一.基础班课程(掌握Java核心课程) 日期        星期        课程(空内容表示放假)        上课老师2014/12/8        星期一        [开学典礼].Java开发前奏        钟太潋2014/12/9        星期二        Java语言基础        钟太潋2014/12/10        星期三                2014/12/11        星期四        Java语言基础        钟太潋2

MySQL数据库(7)_用户操作与权限管理、视图、存储过程、触发器、基本函数

用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIED BY "密码"; 方法二: INSERT语句创建 INSERT INTO mysql.user(user,host, password,ssl_cipher,x509_issuer,x509_subject) VALUES('用户名','IP地址',password('密码'),'',

Oracle数据库备份与恢复的三种方法

转自blueskys567原文Oracle数据库备份与恢复的三种方法, 2006-10. 有删改 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份. 导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去. 1. 简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的

Oracle 数据库导入导出 dmp文件

首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入.导出数据.补充:1.要新建一个数据库: Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可 以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本 地导入到远处的数据库服务器中. 利用这个功能可以构建两个相同的数据库,一 个用来测试,一个用来正式使用.例如:imp命令导入数据:imp username/[email protected]SI

Oracle数据库的日常使用命令

1.     启动和关闭数据库 sqlplus /nolog; SQL >conn / as sysdba;(上面的两条命令相当于sqlplus ‘/as sysdba’) SQL >startup (若启动文件名不是ORACLE缺省的文件名,则启动时应带启动目录与文件名) SQL>startup pfile=<file-pathr/init-file> 重启单板方法:(重启前需先停应用,再停数据库) 2.     重启单板 1).关闭数据库:以sysdba进入 ngsdp1

SQL数据库操作命令大全

一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:创建新表create

Redhat 5.4 Orcle RAC 数据库 从10.2.0.1升级到 10.2.0.4

之前安装的是两个节点的RAC 平台. 数据库版本是10.2.0.1. 这个实验的目的就是将这个数据库版本从10.2.0.1 升级到 10.2.0.4.  升级包可以从Oracle metalink上进行下载,这个下载需要Oracle 付费的帐号. 网络可能也有资源下载. 10.2.0.4的patch number 是:p6810189. 两个节点的RAC 安装,参考Blog: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档 http://blog.csdn