Oracle_20200416
PLSQL 新建普通用户
1、使用system登录
2、File-->NEW-->SQL WINDOW
3、执行语句
--创建用户
--create user 用户名 identified by 密码
create user scott identified by luckily
--给用户赋予权限
--赋予数据库登录链接权限
grant connect to scott;
--赋予资源操作权限
grant resource to scott;
Oracle忘记用户密码
1、cmd打开windows命令窗口
2、输入命令:sqlplus /nolog
3、输入命令:conn /as sysdba
4、输入命令:alter user 要修改的用户名 identified by 新的密码;
--单表查询
select *from emp
--查询表中某个特定字段
select empno from emp
select empno,job from emp
--给查询结果中的字段使用别名,as可省略
select empno 员工编号,job as 工作, ename as "员工姓名" from emp
--连接符: select 字段名||‘字符’||字段名 ... from 表名
select empno||'的姓名是'||ename as "信息" from emp
--去除重复:select distinct 字段名 from 表名
--注意:去重是按行去重,多行数据相同取其一
select distinct job from emp
--排序:desc 降序 asc 升序
select *from emp order by empno desc --单字段排序
select *from emp order by empno,job asc --多字段排序
--字段的逻辑运算
select empno,ename,sal*2+1000 from emp
select empno,ename,sal*2+1000,sal+comm from emp
--条件限定(where)
--各类运算符:=等于,>大于,<小于,>=大于或等于,<=小于或等于,<>不等于
select *from emp where sal > 500
--between and (查询900-2000的数据)
select *from emp where sal between 900 and 2000
--in (要么等于多少,要么等于多少)
select *from emp where sal in(800,1600)
--like(模糊查询,%表示任意匹配,有或者没有都可以,_表示有,并且只有一个)
select *from emp where ename like '%a'
--is null(查询为null的数据)
select *from emp where job is null
--逻辑运算符:AND与 OR或 NOT非
select *from emp where sal<800 or sal>1500
--关联查询(需要两张表,left on)
--统计函数:count总数 max最大 min最小 avg平均
select count(*)from emp where sal>800 --统计工资高于800的人数
select max(sal),min(sal) from emp where deptno = 20 --统计deptno里为20的sal最大最小值
select avg(sal) from emp --sal的平均值
--分组函数group
select avg(sal),deptno from emp --统计deptno里的平均值
group by deptno
--having:对分组函数进行条件判断
select avg(sal),deptno from emp
group by deptno
having avg(sal)>2000 --统计大于2000的平均值
--子查询:子查询即可以简单的理解成同时执行多条sql语句将一条sql语句的查询结果作为条件来执行另一条sql语句
select count(*)from emp where sal>
(
select sal from emp where ename = 'SMITH'
)
--分页查询:rownum
select *from emp where rownum <= 5 --查询五条数据
select *from
(
select *from(select *from emp order by sal desc)
)
where rownum<=5 --查询薪水最高的五条记录
--Oracle创建新表
create table hero(
id number,
name varchar2(100),
hp number,
mp number,
speed number,
sex char(4),
birth date,
uskill varchar2(100)
)
--为新表添加数据
insert into hero values(001,'流浪法师',500,500,365,'男','08-4月-2005','曲径折跃');
insert into hero values(002,'战争之王',530,580,385,'男','18-9月-2008','大荒星陨');
insert into hero values(003,'弗拉基米尔',523,0,395,'男',to_date('2000-09-01','yyyy-mm-dd'),'鲜血潮汐');
insert into hero values(004,'拉克丝',500,600,309,'女','19-2月-2010','终极闪光');
insert into hero values(005,'虚空恐惧',600,570,378,'女','22-10月-2012','盛宴');
select *from hero
--修改数据
update hero set birth = to_date('2000-09-01','yyyy-mm-dd') where id = 3;
--删除数据
delete from hero where id = 5;
--舍去表:truncate table hero
--修改表结构:alter
--增加新的一列:alter table hero add (kills number)
--修改列:alter table hero modify(name varchar2(300))
--删除列:alter table hero drop column kills
--删除表:drop table 表名
约束种类
唯一约束 unique 不可重复
非空约束 not null 不能为空必须制定值
主键约束 primary key 通常是给id使用的,同时具备了unique和not null约束
外键约束 foreign key
Oracle_20200416的更多相关文章
随机推荐
- GreenDao操作本地db文件(使用greendao 新版3.2.2 )
项目需求:省市区使用本地db文件,数据库使用greendao框架.现在不想使用SQL语句,用greendao直接查询本地数据库表(至于为啥使用GreenDao,可以百度一下它的优势). https:/ ...
- js中常用的运算符
1. ?. 链接运算符 特性: 一旦遇到空置就会终止 例子: let name = obj?.name persion.getTip?.() // 没有getTip 方法则不会执行 2. ?? 空值合 ...
- CSS 属性大全
css常用标签大全 一.字体属性:(font) 大小 font-size: x-large;(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 font-s ...
- 记一次对peer的理解
今天在使用react-native开发项目的时候,想要使用async-storage. 我用的rn版本是18.2.0,不带async-storage,所以我需要自己安装下载. 于是执行命令: npm ...
- Truenas Core安装(DOS界面)
下载ISO安装包 搜索truenas core ,找到网站www.truenascore.com,根据网站导航栏指示,点击menu--software--truenas core--download ...
- 每日一抄 Go语言通信顺序进程简述
package main import ( "fmt" "sync" ) /* Go实现了两种并发形式,第一种是大家普遍认知的多线程共享内存,其实就是 Java ...
- iOS开发之实现自定义浮动操作框效果
今天有个需求是如上图实现类似微信的自定义浮动操作框效果 我自己就写了个demo,大家感兴趣的可以试试,下面是代码 VC代码如下 #import "TestCustomMenuItemVC.h ...
- js apply 与 call
简介 用来调用方法,第一个参数替换掉用方法的this对象 区别:call:A.fn.call(B, arg1,arg2,argn...),后面的参数用逗号分隔 apply:A.fn.apply(B, ...
- [OC] 链式语法
我们新建了一个类,叫做 OJClass (这可以是 ViewController,UIView,NSObject 等各种类型的类,这里我们把它以UIView进行举例) 现在我们想要用链式语法的方式来设 ...
- 「SOL」序列 (LOJ/NOI2019)
准备写新博客的时候发现自己草稿箱里还有一篇咕了十几天的题解 思路挂在了费用流之前-- 题面 > Link LOJ #3158 解析 这道题的本质是一个二分图带权匹配的问题,一个经典的做法是直接做 ...