Oracle数据库入门笔记(上)

oracle数据库,plsq等工具的下载链接:https://pan.baidu.com/s/1ggMGKRh

新用户的创建及权限的赋予

  • 创建新用户:create user lhc to identified by lhc;
  • 赋予基本的连接权限:grant connect to lhc;
  • 赋予资源权限(创建数据库权限):grant resource to lhc;
  • 赋予dba权限:grant dba to lhc;
  • 查询所有用户列表:select * from dba_users;
  • 显示当前登录的用户:show user; select user from dual;
  • 显示系统当前的时间:select sysdate from dual;
  • dual表很重要,如删除,需要手动恢复

数据库基本查询

select中的计算表达式

  • 加、减、乘、除:select 100-20 from dual;
  • 别名是双引号,字符串是双引号
  • 查询中字符串的连接使用||表示4CUDG.png
  • distinct查询重复值:select distinct name from usertable;

条件表达式

  1. 比较运算符:> < =
  2. 逻辑运算符: 非、或、和not and or
  3. 模糊查询:like、between、in、and
  4. 正则查询:regexp_like、regexp_insert
  5. having后面可以使用聚合函数,但where不可以使用
  6. 不等号可以是!= 也可以是<>
  7. > ALL大于最大的;< ALL小于最小的;> ANY大于最小的;< ANY小于最小的

范围和模糊匹配

  1. 使用in进行模糊查询:select * from dba_users where username in (‘ZS’);
  2. 使用not in查询除ZS以外的用户信息:select * from dba_users where username not in (‘ZS’);
  3. oracle中的通配符:
    • %:表示0个或多个字符
    • _:下划线表示匹配单个字符,一般用来限制长度
    • > select * from dba_users where username like ‘%S%’;

NULL值字段的筛选

  1. 查询为空字段:select * from usertable where username is null;
  2. 查询不为空字段:select * from usertable where username is not null;

逻辑运算符

  1. and逻辑与:两者都满足
  2. or逻辑或:两者满足其中一个
  3. not逻辑非:两者都不满足
  4. 优先顺序:not > and > or

对查询结果排序

  1. 使用order by查询
  2. DESC降序排列

oracle中的函数

字符函数—大小写处理

转化为小写

select lower('ABCDEFG') from dual;//abcdefg

转化为大写

select upper('fsf') from dual;//fsf

将单词的首字母大写

select initcap('i love my home') from dual;//I Love My Home

字符函数—字符处理函数

连接两个字符串

select concat('张三','李四') from dual;//张三李四

截取指定字符

select substr('this is a good idea',1,5) from dual;//this

返回字符的长度

select length('this is good idea') from dual;//17

去除两边的空格

select trim('    fsfds  ') from dual;//fsfds

数字函数

  • round()函数:四舍五入
  • mod()函数:求模

聚合函数与分组查询

avg()传入列值的平均值

select avg(user_id) from dba_users order by user_id;

count()返回查询行的总数目

select count(user_id) from dba_users order by user_id;

sum()返回传输列的总和

select sum(user_id) from dba_users order by user_id;

min()返回查询中列的最小值

select min(user_id) from dba_users order by user_id;

max()返回查询中列的最大值

select max(user_id) from dba_users order by user_id;

多标连接查询

表约束

  • default约束:设置默认值
  • not null约束:不为空约束
  • unique约束:唯一性约束
  • primary key约束:主键约束
  • foreign约束:外键约束
  • check约束:检查约束,可以定义一些自定义的约束对用户输入的数据进行限制

持续发布中。。。。。。。。。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值