Oracle数据库-1

1.
第一代语言:机器语言
第二代语言:汇编语言
第三代语言:高级编程语言是
第四代语言:SQL等语言


2.基本SQL语句
1)选择语句Select
-select *(元素) from 表;
eg:select * from salgrade ;//记得以“;“结束


-select ename || sla from emp;
表中的字符串连接,元素ename和sla连接成字符串,其都是emp表中的元素,也可以是你自定义的字符串,如select ename ||’;‘ from emp;当你想显示单引号时候,你应该用双引号,就能显示出单引号。


- select distinct XX ,xx from 表
将重复的组合进行去掉


-select * from 表 where 比较表达式
从表中选择满足比较表达式的的所以列选择出来
eg:select ename,sal from emp where >'CBA';
当你想选空间时,不是”xx=null“,而是”where is null“或者”whereis notnull“
此外还有 select from where in< , >等搭配


-select ename from emp where ename like '%ALL%';
取表中ename中含有ALL字母的元素。
-select ename from emp where ename like '_A%';
选取ename中的第二个字母为A的元素。注意大小写是有区别的。


-select ename from emp where ename like '%\%%'
找出含有%的,用转义字符”\“或者”$“,不能用%去找%,即”%%%“是找不出含有%的元素的,反而将所以的元素都找出来。


-select * from dept order by deptno desc;
降序排序,order by XX desc;xx元素的降序排序
asc是升序排序


2)常见SQL函数
-lower(字段)将该字段变成小写
eg:select lower(ename) from emp;
如查看第二字母不管是大写还是小写的A -select ename from emp where lower(ename) like '_a%'
同理转换成大写的是upper()函数


-substr()截子字符
eg:select substr(ename,1,3) from emp;//从第1个字符开始截,截3个为止


-chr()//将ASC2码转换成字符
eg:select chr(55) from dual;


-ascii()//将字符转换成ASC2码
eg: select ascii('A') from dual;


-round()//四舍五入函数到指定的位数。
eg:select round(21.1221,2) from dual;


-to char(xx,'$9999,99');//将xx转换成9999,99格式显示
如果写成select to_char(sal,'L99,999,999') from emp;就显示有‘¥’在该格式前
L代表本地货币,具体查书看


-hiredate //表示表录入的具体日期
如果你想改变显示具体日期的格式的话,你可以用to_char()函数。
-日期转换格式:
select ename,hiredate from emp where hiredate >  to_date('1981-2-20 12:34:46','YYYY-MM-DD HH24:MI:SS');
-转换成数值to_number()
 select sal from emp where sal > to_number('$1,250.00','$9,999.99');
-空格处理 nvl(xx,1)
 select ename ,sal*12 + nvl(comm,0)from emp;
-组函数(一般的会计数值处理函数)
max() min() avg() sum() count()
  select max(sal)from emp;
  select min(sal)from emp;
  select avg(sal) from emp;
  select sum(sal) from emp;
  select count(*) from emp;//求出表中有多少条记录,*可以是元素,只要不是空值的字段都算一个
   select count(distinct deptno)from emp;//去掉deptno字段中重复的后有多少个
3.Oracle命令
-desc emp :帮助提示描述表格式emp是Oracle创建的表,此外还有 dept 、salgrade等表你要查看自己的表就desc XX
-


4.注意:
-dual(null)空格空值的表达式都是空值,所以设置数据库的时候要注意。
-


































-
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一毛钱的年代

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值