学完oracle的总结
创建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的总结相关推荐
- 学完oracle 再学mysql_一篇文章让Oracle程序猿学会MySql【未完待续】
一篇文章让Oracle DB学会MySql[未完待续] 随笔前言: 本篇文章是针对已经能够熟练使用Oracle数据库的DB所写的快速学会MySql,为什么敢这么说,是因为本人认为Oracle在功能性方 ...
- oracle左连接没用_一周零基础学完Oracle数据库第三天02
四. 多表查询 1 什么是多表查询 多表查询:当查询的数据并不是来源一个表时,需要使用多表链接操作完成查询.根据 不同表中的数据之间的关系查询相关联的数据. 多表链接方式: 内连接:连接两个表,通过相 ...
- 学完Java后找工作难吗?需要满足什么条件?
在如今互联网快速发展的背景下,我国Java开发产业尤其是移动互联网发展迅速.国内软件行业目前人才需求量高,企业求贤若渴,在企业需求的推动下 Java开发者的工资也在不断上涨.学完Java后好找工作的依 ...
- python全套数据分析课程_B 站疯传,堪称最强,一整套Python数据分析课程,学完月薪30K+!...
2020魔幻之年,疫情下就业大受影响,很多岗位缩招,而数据分析相关工作岗位恋习Python(如数据分析师.数据挖掘师等岗位)却在增加.非专业数据分析岗位(如运营.市场.销售等岗位)也要求"数 ...
- 学用ORACLE AWR和ASH特性(4)-生成指定SQL的统计报表
2.3 生成指定SQL语句的统计报表 这项统计专门用来分析某条指定的SQL语句,通过awrsqrpt.sql脚本,awr能够生成指定sql(曾经执行过的SQL)的执行计划,消耗的资源等等信息,有助于 ...
- 刚开始接触Java,学完基础语法之后,应该学什么?
学完Java寄出语法之后,应该学什么?这是很多初学者在入门学习Java的过程当中比较常见的一个问题,在这里我给大家分享一个系统的Java学习路线: 1.JavaSE:Java基础,既然是基础,那肯定是 ...
- Java学完基础语法之后,应该学什么?
学习Java对于刚刚开始接触的人来说,通常都是比较懵的,计算机语言都很复杂,学习需要系统化,流程化的一步步来.许多人刚刚开始学习Java不知道先学什么?这里可以明确告诉大家,先学基础语法是肯定没错的, ...
- 学完Java SE之后学什么好?
学完Java SE之后学什么好? 我觉得学习j2ee一定要循序渐进,千万不要太急了.把java基础打牢一点,再牢一点.各位,你们在后面学习什么struts,hibernate,spring,ajax. ...
- 学完javase和mysql_Java基础学完接下来应该学什么呢?
谢谢邀请!Java基础部分涵盖了类.对象.属性和方法四大概念,以及封装.继承.多态的理解及使用.Java基础部分是Java学习过程中相对来说比较难的部分,Java语言属于开头难,之后越学越简单的语言. ...
最新文章
- curl抓取页面时遇到重定向的解决方法(转)
- Django - 自定义请求头
- 3.内存分配、逃逸分析与栈上分配、直接内存和运行时常量池、基本类型的包装类和常量池、TLAB、可达性分析算法(学习笔记)
- Linux——入门基本命令
- codesoft指定打印机打印_巧用win32print来控制windows系统打印机并推送打印任务
- hihoCoder-1097-最小生成树一·Prim算法 (最小生成树)
- 反向传播是什么?通俗易懂的解释!!!
- Mysql存中文字符出错:Incorrect string value: '\xC2\xE9\xD7\xED\解决方法
- 女神节福利来了!(自动驾驶/三维重建/SLAM/点云/标定/深度估计/3D检测)
- 【Opps】Navicat 15 注册机出现 “No All Pattern Found File Already Patched? ”怎么办?
- Python的Numpy库下载及安装
- 2021年应届生,找java后端开发要什么水平才算合格?
- Document/View/Frame三口组深入探讨
- Exchange Server 2013 VS 2016
- 【软件网每日新闻播报│第9-27期】
- stm32f4实现s6d1121+xtp2046触摸屏功能
- 通过java解码web前端直接预览海康威视摄像头
- mysql启动与登录
- 逻辑漏洞之越权、支付漏洞
- 钓鱼网站检测 repo复现