8.26课堂自由笔记还有考皮的老师笔录

author author     2022-07-31     408

关键词:

1数据库表文件

 技术分享

 表空间

解析:一个数据库下可以开N个表空间,一个表空间可以包含N个数据文件.表空间是逻辑概念。

1.2.全局数据库名

  全局数据库名是为了保证你的数据库系统中每个数据库名称都是唯一的,由数据库域名加上数据库名构成;

全局数据库名=数据库名+数据库域名,如福建节点的全局数据库名是:oradb.fj.jtyz

1.3.模式和用户可以看成对等的关系。从A模式下切换到B模式。

 

 

 

2. 关于listener.ora位置

 

 技术分享

 技术分享

修改该界面上的数据,会影响指定路径的监听配置文件

H:\app\happy\product\11.2.0\dbhome_1\NETWORK\ADMIN

 

 

3.端口号

sql server 1433

mysql      3306

oracle     1521

 

4.数据库和实例的关系

 

数据库是:物理系统中文件的集合.

 

实例:  当数据挂载成功在,内存中的内容.

 

5.千万不要在Oracle中创建自己的数据库

 

     1.在磁盘上占用至少一个G的空间

     2.会在服务中挂载多个服务器

 

结论:只能在Oracle中创建表  不能创建数据库

 

5.角色和权限

 

权限管理

系统:公安厅长登录   

     小警察   登录

 

用户(1)                 角色(n)                     权限

 

 

 

1个角色可以有n个角色,一个角色可以隶属n个用户

1个角色可以有n个权限

 

Oracle包括两大类权限(Privileges),一种是系统权限,另外一种是对象权限。

CONNECT角色: --是授予最终用户的典型权利,最基本的 
 CREATE SESSION --建立会话 
RESOURCE角色: --是授予开发人员的 
CREATE CLUSTER --建立聚簇 
CREATE PROCEDURE --建立过程 
CREATE SEQUENCE --建立序列 
CREATE TABLE --建表 
CREATE TRIGGER --建立触发器 
CREATE TYPE --建立类型
CREATE OPERATOR --创建操作者
CREATE INDEXTYPE --创建索引类型

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。

 

 

 

6.分页代码

 

select * from

(

   Select emp.*,rownum as rn

   from

   (

     select * from emp

    )emp

    where  rownum<=9

)

where rn>=7

 

注解(自我记忆法):rownum是不现实>=的所以在双重括号中 应用rownum显示<=的特性 筛选出<=条件

      用as得到rn     rn可以显示>=   的到范围 

     需要在2括号中应用emp   否则报错

 

7.Oracle数据库忘记密码解决方案:

01. 技术分享

02.alter user system identified by 新密码;

解锁用户

alter user scott account unlock;

 

切换用户

SQL>conn scott/新密码

 

 

 

8. 启动、关闭数据库

 技术分享

OracleService<SID>:数据库服务

OracleOraDb11g_home1TNSListener :数据库监听服务

OracleDBConsole<SID>:企业管理器服务

在Oracle11G中通过如下网址访问企业管理服务

https://localhost.localdomain:1158/em/console/logon/logon

 技术分享

 技术分享

 

 

 

 

09.配置网络服务

 技术分享

查找listener.ora文件和tnsnames.ora路径

解析:C:\app\Happy\product\11.2.0\dbhome_1\NETWORK\ADMIN

这两个文本配置文件直接受到如下图的管理

PLSQL Developer:

1.在没有安装Oracle服务的Pc上使用,必须使用OCI(注册机组件!)

2.copy tnsnames配置到对应的目录。

 技术分享

配置完成后要保存网络配置。

可以通过Net Manager工具配置

 

10.常用数据类型

 技术分享

技术分享

技术分享

Oracle CHAR,VARCHAR,VARCHAR2类型的区别与使用

区别:
  1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR
(20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2
(20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 
  2.CHAR的效率比VARCHAR2的效率稍高。 
  3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以
后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储
空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。 
  何时该用CHAR,何时该用varchar2?

  CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系. 
  VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。 
  VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’
(Row
Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。

 

 

11.Oracle中伪列

伪列:Oracle 中伪列就像一个表列(表中的列),但是它并没有存储在表中,伪列可以从表中查询,但不能插入、更新和删除它们的值

常用的伪列有ROWID和ROWNUM

01.ROWID

 技术分享

ROWID的使用——快速删除重复的记录

解析:ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。

ROWID可以分为物理rowid和逻辑rowid两种。普通的表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。

当表中有大量重复数据时,可以使用ROWID快速删除重复的记录。

 技术分享

技术分享

 

如何查询stuInfo表中自然排序的第3条记录?

解析:rownum只能对=1和<n进行判定,不能对>m进行判定,只能对<m进行判定,所以这时需要通过子查询解决问题。

select * from

(

  select nauthor,rownum rn from news

)temp

where rn=3

   ROWNUM

    ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数

  通过测试可知,Rownum只能对=1和<N进行筛选,如果>M不能筛选,如何规避。

通过子查询构建临时表,让伪列Rownun称为临时表中的列,然后限定条件使用伪列的

别名。

 

 

03.获取前N条数据的案例

  问题:获取教师表中薪水排名第5的教师信息?

  解析:

SELECT *

FROM (SELECT  *

       FROM teacher

       ORDER BY sal DESC)

WHERE rownum<6;

04.获取教师表中薪水排名第5的教师信息?

按照sal降序排列

 技术分享

技术分享

 

05.获取薪水从高到低排序的第5-9条记录?

 技术分享

Oracle分页

获取news表中第二页的数据(4-6条)

代码:select * from

(

  select temp.*,rownum rn from

    (

      select emp.* from emp

      order by sal desc

    ) temp

where rownum<=9

)

where rn>=5

Between and写法

SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
)
WHERE RN BETWEEN 21 AND 40

 

结论:第一种分页效率高。原因:会将第二层查询的where直接推入最内层查询,而不能讲最外层的第三层查询推入最内容,这一切都要归结于Oracle优化机制CBO。

 

java韩老师课堂笔记--1-22讲

1.抽象类和接口的区别:  抽象类是指不能被实例化的类,由abstract关键字修饰。  抽象方法是指没有方法体的方法,也就是一个空方法,是要被子类或扩展类来具体实现的方法。  接口是更抽象的抽象类,因为抽象类中... 查看详情

2017年6月12号课堂笔记

2017年6月12号星期一多云空气质量:中度污染内容:JavaScriptDOM对象:访问并操作节点,节点的增删改备注:1、代课老师李老师2、上周五6月9号是刘老师讲课一、访问并操作节点老师代码:<!DOCTYPEhtml><html><headlang="en">&... 查看详情

2017年06月07号课堂笔记

2017年06月07号晴空气质量:中度污染—>良内容:jQuery第二节:基本选择器,层次选择器,属性选择器,基本过滤选择器,可见性过滤选择器备注:代课老师:李老师一、基本选择器1)老师代码:<%@pagelanguage="java"import="java.uti... 查看详情

9/5课堂笔记及感受赵世鹏

数据库管理    以前感觉都没听说过,今天才粗粗的了解了一下,用老师的话讲就是存储数据的仓库。简单易懂,很骚。,不过也就这个我听懂了,后面讲的什么人工管理,文件系统,数据库管理,什么什么的阶段... 查看详情

2017年6月21号课堂笔记

2017年6月21号星期三多云转雷阵雨空气质量:中度污染~轻度污染内容: JavaScript原型式面向对象01基于Object的对象的方式创建对象;02使用字面量赋值方式创建对象03构造函数;04原型对象;05原型链备注:老师休养回来第二节... 查看详情

2017年6月19号课堂笔记

2017年6月19号星期一晴转多云空气质量:轻度污染~良内容:表单验证01表单选择器;02String对象实现表单验证;03登录成功页面;04验证错误信息的显示;05正则验证年龄;06Html5validaty备注:老师归来第一节课,大家都很开心,学习... 查看详情

学霸笔记

...队题目:学霸的笔记(1)背景:作为一名大三老油条,大学课堂三年,课程任务越来越繁重,尤其当前授课较快,笔记速度跟不上老师讲课速度(还有许多不爱做笔 查看详情

2017年5月29号课堂笔记

...,四则运算小练习,方法的作用域JavaScriptBOM对象(下次课堂笔记再补上,一起记录)history,location,open,document一、输入输出及确认 仿写老师代码:<!DOCTYPEhtml><html 查看详情

2017年5月24号课堂笔记

...质量:优内容:定位属性,CSS3动画 备注:5月25日补课堂笔记一、定位属性 01.定位属性仿写老师代码:<!DOCTYPEhtml><html><headlang="en"><metacharset="UTF-8"><title>定位属性</title><!--pos 查看详情

2017年5月26日课堂笔记

...运算符的运用,逻辑控制语句的使用 备注:5月28日补课堂笔记一、初识js老师代码:<!DOCTYPEhtml><html><headlang="en"><metacharse 查看详情

2017年5月12号课堂笔记

...钮,复选框,下拉框 备注:周日晚想起来补上的周五课堂笔记(一带一路今天开会天气好晴朗)一、html表格的基本使用 模仿老师代码: <!DOCTYPEhtml>& 查看详情

2017年5月22号课堂笔记

2017年5月22号星期一大雨内容:盒子模型,浮动备注:5月24日补上一、盒子模型01.边框border仿写老师代码:<!DOCTYPEhtml><html><headlang="en"><metacharset="UTF-8"><title>边框</title><styletype="text/css">div{ 查看详情

5月6日最新指数基金估值表(坚持定投财务自由)

...,分享自己)大家好,我是牛九老师,欢迎来到【牛九小课堂】。老师每天会给大家分享投资心得,发布最新的指数基金估值。老师的梦想:帮助他人,分享自己。让更多的投资者认识指数基金,从中稳健获利,实现财富自由。... 查看详情

2017年4月3号课堂笔记

2017年4月3号 重度雾霾内容:log4j,集合框架(ArrayList,LinkedList)一、log4j老师代码:1)log4j.properties:log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.target=System.errlog4j.appender.conso 查看详情

2017年3月22号课堂笔记

2017年3月22号    星期三     重度雾霾内容:传递参数的两种方式,对象数组的理解,面向对象思想在编写代码中的应用,方法重载Tips:ctrl+O--->显示该类所有方法 一、Demo01(传参数(开始位置... 查看详情

图灵课堂java互联网架构师怎么样?

图灵课堂java互联网架构师怎么样∞图灵java架构师课程很全,java的整个生态基本上都讲了,内容很多,是我学java以来,所看的所有视频中,讲得最好的。知识点讲得非常细致,深入,生动形象,通俗易懂。诸葛老师讲的JVM、Netty... 查看详情

2017年5月5号课堂笔记

2017年5月5号星期五沙尘暴转晴内容:U2HTML5第一节课一、01第一个霸气的网页1、老师代码:<!DOCTYPEhtml><html><headlang="en"><!--html注释不安全用户在网页中查看源代码可以看到w3c:WorldwideWebConsortium(万维网联盟)官网:www.w3... 查看详情

swift学习笔记一之常量和变量

...通过观看慕课网liuyubobobo讲师主讲的《玩儿转swift2.0》的课堂学习笔记并整理课堂上讲到的代码,也可通过慕课网app观看他的视频支持他,讲师的所有课堂代码在github上,以及更新的swift3.0的代码,建议还是先过一遍老师的视频,... 查看详情