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;
- 别名是双引号,字符串是双引号
- 查询中字符串的连接使用||表示
- distinct查询重复值:select distinct name from usertable;
条件表达式
- 比较运算符:> < =
- 逻辑运算符: 非、或、和not and or
- 模糊查询:like、between、in、and
- 正则查询:regexp_like、regexp_insert
- having后面可以使用聚合函数,但where不可以使用
- 不等号可以是!= 也可以是<>
- > ALL大于最大的;< ALL小于最小的;> ANY大于最小的;< ANY小于最小的
范围和模糊匹配
- 使用in进行模糊查询:select * from dba_users where username in (‘ZS’);
- 使用not in查询除ZS以外的用户信息:select * from dba_users where username not in (‘ZS’);
- oracle中的通配符:
- %:表示0个或多个字符
- _:下划线表示匹配单个字符,一般用来限制长度
- > select * from dba_users where username like ‘%S%’;
NULL值字段的筛选
- 查询为空字段:select * from usertable where username is null;
- 查询不为空字段:select * from usertable where username is not null;
逻辑运算符
- and逻辑与:两者都满足
- or逻辑或:两者满足其中一个
- not逻辑非:两者都不满足
- 优先顺序:not > and > or
对查询结果排序
- 使用order by查询
- 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约束:检查约束,可以定义一些自定义的约束对用户输入的数据进行限制
持续发布中。。。。。。。。。