创建session--grant create session to lisi;

创建table --grant create table  to lisi;

撤销table-revoke create table from lisi;

创建tablespace--grant create tablespace to lisi;

=============================================================================================

启动数据库:startup;

关闭数据库--shutdowm;

cmd--sqlplus/nolog

cmd---sqlplus--sqlplus "wen/wen  as sysdba"--进入sqlplus中

http://xp-201012061224:5560/isqlplus/login.uix

修改id用 update ban_ji set id=8 where id=1;(import)

创建用户:

create user 用户名 identified by 密码

删除前的保存一份

savepoint aa;

rollback to aa;

回滚完成

=============================================================================================

在DOS下启动ORACLE的监听--lsnrctl start

启动ORACLE的实例--oradim -starup -sid orcl

=============================================================================================

创建一个用户:create user lisi identified by lisi;

=============================================================================================

文档查询

1--

cmd   sqlplus/nolog

SQL> conn /as sysdba

已连接

3个默认的用户(sys/change_on_install as sysdba)(system/manager)(scott/tiger)

2--更改账户:alter user scott account unlock;

查询用户是什么用户:

select table_name from user_tables;

对scott用户的解锁

SQL>alter user scott account unlock;

设置密码为tiger

SQL>alter user scott identified by tiger;

SQL>conn scott/tiger

show user;

USER is "SCOTT"

conn /as sysdba

select username,account_status from dba_users;

它会显示SCOTT----OPEN

conn scott/tiger

=============================================================================================

新建一个xue_sheng表

create table xue_sheng(id integer, xing_ming varchar(30));

查看表的字段和数据类型   DESC+表名

alter table xue_sheng add nian_ling number;

alter table xue_sheng   drop column nian_ling;

drop  table xue_sheng;

desc xue_sheng;

这里就会增加nian_ling 这个字段。

查看当前用户表的命令

Select  table_name from user_tables;

practice:

SQL> desc xue_sheng13;

名称                                      是否为空? 类型------字段

----------------------------------------- -------- ---------------------------

ID                                                 NUMBER(38)

XING_MING                                          VARCHAR2(12)

ADDRESS                                            NUMBER

PHONE_NUMBER                                       NUMBER

ZUOAIID                                            NUMBER

SQL> insert into xue_sheng13 values(1,'daling');

insert into xue_sheng13 values(1,'daling')

*

第 1 行出现错误:

ORA-00947: 没有足够的值

SQL> select * from xue_sheng13;

未选定行

SQL> insert into xue_sheng13 values(1,'liuwenewen',11,13893178965,1);

已创建 1 行。

SQL> select * from xue_sheng13;

ID XING_MING       ADDRESS PHONE_NUMBER    ZUOAIID

---------- ------------ ---------- ------------ ----------

  • 1 liuwenewen           11   1.3893E+10          1

SQL> insert into xue_sheng13 values(2,'zhangxinling',12,110,2);

已创建 1 行。

SQL> insert into xue_sheng13 values(3,'yanghuibing',13,120,11);

已创建 1 行。

SQL> insert into xue_sheng13 values(3,'language',13,120,11);

已创建 1 行。

SQL> select * from xue_sheng13;

ID XING_MING       ADDRESS PHONE_NUMBER    ZUOAIID

---------- ------------ ---------- ------------ ----------

1 liuwenewen           11   1.3893E+10          1

2 zhangxinling         12          110          2

3 yanghuibing          13          120         11

3 language             13          120         11

SQL>

对数据记录的操作(select, insert, update, delete)

常用函数(count-计算,max-最大值,min-最小值, avg-平均值,sum-总和,decode-解释,dist-,inct)

=============================================================================================

学习一些SQL语句

create table xue_sheng(id integer,xing_ming varchar(20),nian_ling number);

insert into xue_sheng values(1,'zhangsan',24);

insert into xue-sheng values(2,'liuwenwen',22);

查询

SQL>select * from xue_sheng;

SQL>select xing_ming from xue_sheng;//从学生表中查询姓名的字段

插入数据

SQL>insert into xue_sheng values(3,'w shi shui ',11);

SQL>insert into xue_sheng(id ,nian_ling,xuehao) values(2,'w shi shui',5555);

查找order by desc(降序)或者 asc(升序)排序

SQL>select * from xue_sheng order by nian_ling desc;       默认ASC

查找字段为空或者非空

SQL>select * from xue_sheng where xing_ming is null;        IS NOT NULL

过滤重复字段

SQL>select distinct nian_ling from xue_sheng;

更新表字段

SQL>update xue_sheng set xing_ming='zhanwu';(慎用)

SQL>update xue_sheng set xing_ming='lisi' where id=2;

=============================================================================================

删除,   需要注意 delete from 表名. 表示把表的数据全部清空

所以我们使用时一般带上条件 where 例如:

SQL> delete from xue_sheng where id=2;

Select substr('Hello',1,3) from dual;

Sub

Hel

Select substr(ename,2) from emp;

表示每一个名字都从第二个字符开始,截至整个字符串结束

Select chr(65) from dual;

c

A

Ascii

求一个字符的ASCII码数值

ASCII('A')

---------------

65

Round

Select round(112.23) from dual;

Round(112.23)

=============================================================================================

一些常用函数

SQL>select count(*) from xue_sheng;               count--计数

SQL>select sum( nian_ling ) from xue_sheng;       sum---总数

SQL>select MAX( nian_ling ) from xue_sheng;       MAX---最大值

SQL>select MIN( nian_ling ) from xue_sheng;       MIN---最小值

SQL>select AVG( nian_ling ) from xue_sheng;       AVG---平均值

=============================================================================================

decode函数使用,可以理解成是一个判断分类函数

SQL>select sum(decode(nian_ling,24,1,0,)),sum(decode(nian_ling,22,1,0)) from xue_sheng;

insert into xue_sheng(id,nian_ling) values(2,34);

SQL>select sum(decode(nian_ling,23,3,0)) n_23,sum(decode(nian_ling,22,3,0)) n-22 from xue_sheng;

===============================================================================================

分组查询 group by 模糊查询LIKE 表连接JOIN ON 子查询IN(又叫嵌套查询)

1--新建学生表:xue_sheng

create table xue_sheng(id integer,xing_ming varchar(25),xing_bie number,result number);

insert into xue_sheng values(1,'liuwenwen',1,100);

insert into xue_sheng values(2,'wangxiaoer',0,200);

insert into xue_sheng values(3,'w shi shui ',1,150);

insert into xue-sheng values(4,'ai ni ',1,300);

查询要求:分组显示男女同学的总分

SELECT XING_bie,sum(result) from xue_sheng group by xing_bie;

2,  模糊查询 或者 模糊查找

使用LIKE关键字,通用字符 '%'

select * from xue_sheng where xing_ming LIKE 'zhan%';

select * from xue_sheng where xing_ming LIKE '%g';

select * from xue_sheng where xing_ming LIKE '%a%';

===========================================================================

3, 表连接

新建一个班级表:ban_ji

create table ban_ji(id integer,ban_ji varchar(20));

insert into ban_ji values(1,'1-(1)');

insert into ban-ji values(2,'1-(2)');

insert into ban_ji values(3,'1-(3)');

==============================================================================

select id, xing_ming from xue_sheng;

select id,xing-ming,ban_ji from xue_sheng ,ban_Ji;

select id,xing_ming,ban_ji from xue_sheng, ban_Ji;

学生表,班级表一起查询;

select x.id, xing_ming,ban_ji from xue_sheng x,ban_ji b;

select x.id, xing-ming,ban_ji from xue_sheng x,ban_ji b where x.b_id=b.id;

select x.id, xing_ming,ban_ji from xue_sheng x  join ban-ji b on x.b_id=b.id;

=======================================================================================

设置行的宽度--setLinesize 400

========================================================================================

子查询 in()或者 not in() ,又叫嵌套查询

select * from xue_sheng where b_id in(1,3);//取出id=1 和id=3的两条语句

select * from xue_sheng where b_id=1 or b_id=3;

以上两条语句相同

 

学完oracle的总结相关推荐

  1. 学完oracle 再学mysql_一篇文章让Oracle程序猿学会MySql【未完待续】

    一篇文章让Oracle DB学会MySql[未完待续] 随笔前言: 本篇文章是针对已经能够熟练使用Oracle数据库的DB所写的快速学会MySql,为什么敢这么说,是因为本人认为Oracle在功能性方 ...

  2. oracle左连接没用_一周零基础学完Oracle数据库第三天02

    四. 多表查询 1 什么是多表查询 多表查询:当查询的数据并不是来源一个表时,需要使用多表链接操作完成查询.根据 不同表中的数据之间的关系查询相关联的数据. 多表链接方式: 内连接:连接两个表,通过相 ...

  3. 学完Java后找工作难吗?需要满足什么条件?

    在如今互联网快速发展的背景下,我国Java开发产业尤其是移动互联网发展迅速.国内软件行业目前人才需求量高,企业求贤若渴,在企业需求的推动下 Java开发者的工资也在不断上涨.学完Java后好找工作的依 ...

  4. python全套数据分析课程_B 站疯传,堪称最强,一整套Python数据分析课程,学完月薪30K+!...

    2020魔幻之年,疫情下就业大受影响,很多岗位缩招,而数据分析相关工作岗位恋习Python(如数据分析师.数据挖掘师等岗位)却在增加.非专业数据分析岗位(如运营.市场.销售等岗位)也要求"数 ...

  5. 学用ORACLE AWR和ASH特性(4)-生成指定SQL的统计报表

    2.3  生成指定SQL语句的统计报表 这项统计专门用来分析某条指定的SQL语句,通过awrsqrpt.sql脚本,awr能够生成指定sql(曾经执行过的SQL)的执行计划,消耗的资源等等信息,有助于 ...

  6. 刚开始接触Java,学完基础语法之后,应该学什么?

    学完Java寄出语法之后,应该学什么?这是很多初学者在入门学习Java的过程当中比较常见的一个问题,在这里我给大家分享一个系统的Java学习路线: 1.JavaSE:Java基础,既然是基础,那肯定是 ...

  7. Java学完基础语法之后,应该学什么?

    学习Java对于刚刚开始接触的人来说,通常都是比较懵的,计算机语言都很复杂,学习需要系统化,流程化的一步步来.许多人刚刚开始学习Java不知道先学什么?这里可以明确告诉大家,先学基础语法是肯定没错的, ...

  8. 学完Java SE之后学什么好?

    学完Java SE之后学什么好? 我觉得学习j2ee一定要循序渐进,千万不要太急了.把java基础打牢一点,再牢一点.各位,你们在后面学习什么struts,hibernate,spring,ajax. ...

  9. 学完javase和mysql_Java基础学完接下来应该学什么呢?

    谢谢邀请!Java基础部分涵盖了类.对象.属性和方法四大概念,以及封装.继承.多态的理解及使用.Java基础部分是Java学习过程中相对来说比较难的部分,Java语言属于开头难,之后越学越简单的语言. ...

最新文章

  1. curl抓取页面时遇到重定向的解决方法(转)
  2. Django - 自定义请求头
  3. 3.内存分配、逃逸分析与栈上分配、直接内存和运行时常量池、基本类型的包装类和常量池、TLAB、可达性分析算法(学习笔记)
  4. Linux——入门基本命令
  5. codesoft指定打印机打印_巧用win32print来控制windows系统打印机并推送打印任务
  6. hihoCoder-1097-最小生成树一·Prim算法 (最小生成树)
  7. 反向传播是什么?通俗易懂的解释!!!
  8. Mysql存中文字符出错:Incorrect string value: '\xC2\xE9\xD7\xED\解决方法
  9. 女神节福利来了!(自动驾驶/三维重建/SLAM/点云/标定/深度估计/3D检测)
  10. 【Opps】Navicat 15 注册机出现 “No All Pattern Found File Already Patched? ”怎么办?
  11. Python的Numpy库下载及安装
  12. 2021年应届生,找java后端开发要什么水平才算合格?
  13. Document/View/Frame三口组深入探讨
  14. Exchange Server 2013 VS 2016
  15. 【软件网每日新闻播报│第9-27期】
  16. stm32f4实现s6d1121+xtp2046触摸屏功能
  17. 通过java解码web前端直接预览海康威视摄像头
  18. mysql启动与登录
  19. 逻辑漏洞之越权、支付漏洞
  20. 钓鱼网站检测 repo复现

热门文章

  1. 【ICE学习】IceBox管理服务(C#)
  2. 基于matlab异步电机 s函数,基于MATLAB/S-函数的三相异步电机建模与仿真
  3. 房地产要不要成本信息化
  4. 小甲鱼主讲—P32—函数03
  5. QGIS测试瓦片下载
  6. 安卓输入法弹出后css横屏,mui开发安卓端,输入法软键盘导致css横屏样式判断触发...
  7. Firefox浏览器火狐旧版本下载地址
  8. 4.3 并发技术:管道通信
  9. 投资学,从入门到精通,七本书
  10. 2022-2028中国硬件安全模块市场现状研究分析与发展前景预测报告