sql数据库语句-函数part1

本文介绍了SQL数据库的基础知识,包括Oracle的账户管理、SQL语句规则,以及SELECT查询的用法,如查询特定列、计算表达式、处理空值、定义别名、连接字符串和删除重复行等。还探讨了运算符的优先级和ORDER BY用于排序。重点讲解了如何使用BETWEEN筛选薪水范围和函数的应用。
摘要由CSDN通过智能技术生成

oracle的安装及账户登陆设置
1.安装包准备
oracle-server
oracle-client
sqlplus
2.账户管理登陆设置
alter user scott account unlock; 解锁用户
alter user scott identified by lily; 修改用户密码

1.sql语言分类

语言分类详细描述
数据查询语句select
数据操纵语句(DML)insert ;update ;delete
数据定义语句(DDL)Create;Alter;Drop;Rename;Truncate;
事务控制语句(TC)Commit;Rollback;Savepoint;
数据控制语言(DCL)Grant;Revoke;

2.sql语句规则

SQL 语句是大小写不敏感
SQL 语句可写成一行或多行
一个关键字不能跨多行或缩写
子句通常位于独立行,以便编辑,并易读
空格和缩进使程序易读
关键字大写,其他小写

3.sql语句

select 查询
1)select * from dept; 查询表中所有列
2)select deptno, loc from dept; 查询指定的列
3)select enamel,sal,12
(sal+100) from emp;

运算规则
对NUMBER和DATE型数据可用算数运算创建表达式规则
乘法和除法的优先级高于加法和减法,同级运算的顺序是从左到右,表达式中使用括号可强行改变优先级的运算顺序
4)select ename,job,comm from emp; 查询员工名字,职位,奖金
5)select ename,12*sal+comm from emp where ename=‘KING’; 查询员工名字为KING的员工姓名,工资+薪水

空值
空值是指不可用,不知道,不适用的值,空值不等于零或空格,任何值与空值计算得到的值都为空

6)select ename AS name,sal salary from emp; 查询员工名字,工资并把名字定义别名为name,sal 定义别名为salary

定义列的别名
改变列的标题头,使用计算结果,列的别名,如果使用特殊字符,或大小写敏感,或有空格时,需加双引号
7)select enamel||job AS “Employees” from emp; 查询员工姓名及职位,且姓名及职位以别名为"Employees"显示
8)select ename ||’ ‘||‘is a’||’ '||job AS “Employee Details” from emp;

连接符
将列或字符与其它列连结,用双竖条表示 (||),产生的结果列是一个字符表达式
9)select distinct deptno from emp; 删除重复行

运算符(运算优先级* / + - not and or )
10)select ename,sal,from emp where sal between 1000 and 1500; 筛选薪水在1000-1500的员工姓名及员工薪水

between and在两值之间(包含)
in(list)匹配列出的值
like匹配一个字符模式 (%) 可表示零或多个字符 ( _ ) 可表示一个字符 使用ESCAPE 标识符来查找带特殊符号的字符号
is null是空值
and如果组合的条件都为真则返回真值
or如果组合的条件 之一是真值,返回真值
not如果条件为假则返回真值

排序(order by)

升序asc(缺省)
降序desc
dual虚表

select ename.deptno,sal from emp order by deptno,sal desc;

函数

字符函数说明
upper(‘x’)将x中的字符串转换成大写,并返回所得字符字符串
lower(‘x’)将x中的字符串转换成小写,并返回所得字符字符串
initcap(‘x’)将x中的首字母转换成大写,并返回所得字符字符串
length(‘x’)返回x中字符串的个数
nvl(x,value)如果x为空,则返回value,否则返回x
nvl(x,value1,value2)如果x为非空,则返货value1,否则返回value2
replace(x,string1,string2)在x中查找string1,并将其替换为string2
substr(x,start,length)从x中选取子字符串,从第几个字符开始,字符串的长度
lpad将左边空格补齐
rpad将右边空格补齐
ltrim从左边截去一些字符
rtrim从右边截去一些字符
数字函数说明
floor(x)返回小于或等于x的最大整数
mod(x,y)返回x除以y的余数
round(x,y)四舍五入取整,返回x取整的结果,y为参数,确定对x第几位小数取整
trunc(x,y)返回x截取的结果,y为参数,确定对x截取第几位小数
日期函数说明
add_month(x,y)返回在x+y个月后的日期值,如果为负值,则为减去y个月
last_day(x)返回包含x月的最后一天
next_day(x,sunday)返回从x开始,下一个星期天的时间值,sunday可以改周几
sysdate()数据库所在系统当前设置的时间值
类型说明
NUMBER数字型
VARCHAR2可变长 字符串型
DATE日期型
转换函数说明
TO_CHAR函数处理数字TO_CHAR(sal,’$99,999’)
TO_CHAR函数处理日期TO_CHAR(hiredate, ‘fmDD Month YYYY’)
TO_DATE将字符转换为日期
TO_NUMBER将字符转换为数字

欢迎补充,点赞,收藏,谢谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值