Oracle知识点复习第五章
1.在梳理第五章之前我们先来回顾一下第四章的几个重要指令
1.help index:查看指令
2.help 命令
3.set+可选项{1.linesize 2.pasage 3.newpage}+值
4.@+文件名(带路径.sql)
5.describle
6.prompt
7.spool +文件(带路径,默认.list 如果没有该文件:create否则 replace)+spool off:保存sql中的运行结果
8.显示格式设置{1.column 2.title 3.btitle}
9.列属性格式去除{1.off(可再次启动)2.clear}
10.缓存区
{
1.list:查看
2.save:保存到.sql文件中(将缓存区中的命令)
3.edit:编辑从缓存区保存的.sql
4.get:将.sql读入缓存区
5./:执行缓存区中的命令
6.clear buffer:清空缓存区中的命令
}
2.sql语言基础
DDL:data defination language(数据定义语言) {create alter drop}
DCL:data control language(数据控制语言){grant revote}
DML: data mainpulation language(数据操作语言){ select insert delete update}
1.编写sql语句时要遵循的规范
1.sql中关键、对象名在使用中不区分大小写
2.sql中字符型数据作为语句中的引用值,一定要区分大小写
例如 select * from emp where ename =‘Jack’和 ename=‘JACK’不一样
3.在应用程序中编写sql语句时,如果sql语句文本很短,可以将语句文本放在一行上;如果sql语句很长,可以将文本分布到多行上,并且可以通过使用跳格缩进提高代码的可读性
4.SQL plus中的sql语句要用(;)结束
‘未选定行’出现原因
1.确实无此记录
2.字符型数据未区分大小写,导致与数据库中的数据不匹配
2.用户与模式
用户
连接、访问数据库的对象
模式/方案
1.用户所拥有的数据对象(表、视图、索引、序列、函数、过程…)的集合
2.在创建一个用户时会产生一个同名的模式
3.注意:Oracle数据库中不能直接创建schema,只有先创建一个用户才能生成对应schema。
当访问数据库对象时,需要注意如下事项:
1.在同一模式中不能存在同名对象,但不同模式中的对象名可以相同
2.用户可以直接访问其它模式的对象,但如果要访问其它的模式对象,必须拥有对象权限。例如:用户scott可以直接查询其模式中的emp表,但如果用户hr要查询scott模式中的emp表时,必须在emp表上具有select对象权限。
3.当用户要访问其它模式对象时,必须附加模式名为前缀。例如用户hr访问Scott模式中的emp表,sql写为:select*from scott.emp
scott模式
hr模式
其它模式
对用户模式解锁步骤
1.以system身份连接到数据库
2.解锁用户账号,并修改其登入密码
3.连接到Scott模式并查看该模式所包含的表
3.select的使用(其中大多数语法在其先修课数据库原理中已经学过,就从简跳过)
4.sql中常用内置函数
1.字符函数
2.数学函数
3.时间和日期函数
4.转换函数
5.统计函数
6.其它函数
sql中常用内置函数的使用
1.字符函数
例如:itrim(X[,trim_String]):删除字符X左边的字符,如果使用了可选的trim_String参数,则删除指定串,否则删除空格
下面有几道思考题,大家可以想一下结果是什么(可以在SQL plus中敲一下确定答案哦)
2.时间和日期函数
例如:next_day(X,DAY):返回紧接着X的下一天,参数DAY是一个字符串。
思考题
3.转换函数
例如:to_number(c[,fmt]):把某个表达式转变成数字。表达式的格式可以使用可选的格式描述
5.子查询
6.Oracle事务处理
在Oracle系统中,在使用insert、update和delete语句操作数据时,数据库中的数据不会立即改变,用户还可以通过控制事务确认是否会提交或取消先前的操作
6.1事务的基本概念
6.2事物控制
转载:https://blog.csdn.net/weixin_53794448/article/details/115599527