Oracle SQL基础之(一)语句和函数 DCL DDL DQL

本文详细介绍了SQL中常见的表操作,如创建、修改、删除等,并提供了数据控制语言的使用方法,包括授权与收回权限的操作指令。此外还深入探讨了SQL中的数据查询、更新、插入与删除操作及各种实用函数,例如日期处理、字符串处理和聚合函数。

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

创建表abc
Create table abc (a varchar2(10),bvarchar(10));
 
增加一列
Alter table abc add c number;
 
删除一列
Alter table abc drop column c;
 
删除表
Drop abc;
 
数据控制语言,
授权select权限
Grant select on [tablename] to [user]
 
收回select权限:
Revoke select on [tablename] from [user]
 
插入
Insert into abc(a,b) values(‘aaa’,’bbb’);
 
修改
Update abc set b=’ttt’ where a=’aaa’;
 
删除
Delete from abc where a=’aaa’;
 
函数:
常用系统函数
Select length(‘abcdef’) from dual; 字符,如果为汉字的话还是原来的字符数
Select lengthb(‘abcdef’) from dual; 字节 如果为汉字的话则多一个
 
截掉空字符
Select ltrim(‘    aaa’) from dual; 截取掉左边空格字符
Select rtrim(‘ aa    ’) from dual   截取掉右边的空格字符
Select trim(‘   aaa  ’)from dual  截取掉所有空格字符
 
Varchar2和char前者是可变的。后者是不可变的长度
 
将串里面的某一些字符取出来.从2位置开始取3个
Select substr(‘abcder’,2,3) from dual;
 
取后三位的写法
Select substr(‘abcde’,length(‘abcde’)-3+1,3)from dual;
 
取得当前时间
Select sysdate from dual;
 
设置当前时间的格式
Alter session set nls_date_format=’dd-mon-yyyyhh:mi:ss’;
 
查询当前日期
Select current_date from dual;
 
当前日期的下一个星期三是那一天
Select next_day(sysdate,’星期三’) from dual;
转换函数
转换成字符
Select to_char(sysdate,’yyyy-mm-ddhh24:mi:ss’) from dual;
 
转换成日期
Select to_date(’12-3月-09’) from dual
 
转换成number
Select to_number(‘123’) from dual;
查看最大值
Select max(price) from books
最小值
Select min(price) from books
 
求和
Select sum(price) from books
平均数
Select avg(price) from books
字段的行数
Select count(price) from books
查询表的记录数
Select count(*) from dual;
聚集函数不能和where结合
当前登陆者
Select user from dual;
Decode函数
Decode(sex,’男’1,0) 性别为男的时候就为基数+1如果不为男就清零。然后字段是
男人数来显示
Selectsum(decode(sex.’男’,1,0)) 男人数,sum(decode(sex,’女’,1,0)) 女人数from tablename
将空值替换为未输入列出
Selecta1,nvl(a2,’未输入’)  标签 from dual;
将a2为空的查出来
Select *from aa where a2 is null;
升序和降序
Select *from aa order by a1 asc; 升
Select *from aa order by a1 desc 降
 
去除重复数据
Selectdistinct a1 from aa;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值