当前位置:文档之家› oracle笔记(1)

oracle笔记(1)

oracle笔记(1)
oracle笔记(1)

01_sqlplus_introduction.avi

三种不同的命令行的客户端

Oracle需要了解的第一个:sqlplus,当启动sqlplus需要让你输入,用户名口令字符串Sqlplus是Oracle的一个客户端,Oracle大多数的东西都是在命令行执行,

输入用户名:scott 口令:tiger,进入oracle命令行

3个界面:图形版界面,命令行界面,

网页界面(isqlplus):在浏览器地址栏输入:http://127.0.0.1:5560/isqlplus/输入用户名:scott 口令:tiger进入

有一个著名的oracle客户端叫toad

Oracle还有一个客户端plsql develement

02_unlock_user.avi

使用超级管理员登录到数据库上:sqlplus sys/bjsxt as sysdba →当成DBA登录到服务器上

连上之后

更改user :alter user scott account unlock; 更改用户解除锁定

03_table_structures.avi

第二章SQL语言

Sql语言是在数据库地下进行操作的专门的语言,sql语言本身是一种标准语言,它是一个国际标准,它定义了套标准SQL1992, SQL1999, SQL在大多数数据库上通用,或许有轻微的改变

包含四大语句:

1.查询语句

查询语句只有一种就是select语句

2.DML语句

DML语句包含Insert,Update,Delete等常用语句

3.DDL语句

DDL语句包含Create, Alter, Drop等常用语句

4.事务控制语句

包含Commit, Rollback等常用语句

还有一大类语句:叫DCL语句(Data Control Language),主要用于权限的分配与回收,由于与开发关系不是十分密切,不做重点讲解

最重要的就是select语句,任何select语句全部要背过,select语句必考,不会考其它的

Select语句就是从表里把数据选出来

首先熟悉试验中的数据

第一条语句:desc emp;→ desc 表名; 列出表头 == 字段 == 列

Varchar2 →可变字符串→支持国际化

NUMBER(7,2)→ 7位的数字,2位的小数

每行显示的宽度set linesize 200;

显示的页数 set pagesize 30;

表内容:

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

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

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

7369 SMITH CLERK 7902 17-12月-80 800 20

7499 ALLEN SALESMAN 7698 20-2月-81 1600 300 30

7521 WARD SALESMAN 7698 22-2月-81 1250 500 30

7566 JONES MANAGER 7839 02-4月-81 2975 20

7654 MARTIN SALESMAN 7698 28-9月-81 1250 1400 30

7698 BLAKE MANAGER 7839 01-5月-81 2850 30

7782 CLARK MANAGER 7839 09-6月-81 2450 10

7788 SCOTT ANALYST 7566 19-4月-87 3000 20

7839 KING PRESIDENT 17-11月-81 5000 10

7844 TURNER SALESMAN 7698 08-9月-81 1500 0 30

7876 ADAMS CLERK 7788 23-5月-87 1100 20

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

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

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

7900 JAMES CLERK 7698 03-12月-81 950 30

熟悉表里面的数据:

第一个select语句:select * from 表名; Select * from emp;

04_select_1.avi

1.简单select语句:

例子1:取出一张表中所有的数据

Select * from emp;

例子2:取出某些字段的值

Select empno, ename, deptno from emp;

2.包含算术表达式的sql语句

例子1:取出emp中所有人的年薪及名字Select ename , sal*12 from emp;

例子2:在emp表中取出2*3的结果

Select 2*3 from emp;

例子3:取出2*3的一条记录

Select 2*3 form dual;--当我们需要显示一个结果的时候就用系统提供的dual虚表例子4:取出当前系统时间

Select sysdate from dual;--sysdate在Oracle中表示当前系统时间

3.含有别名的sql语句

例子1:select ename, sal*12 annual_sal from emp;

例子2:如果想让别名强制大小写混合可以使用双引号

Select ename, sal*12 “Annual_sal” from emp;

例子3:如果想让别名中有空格也使用双引号

Select ename, sal*12 “Annual sal” from emp;

5.处理含有空值的字符串

例子1:算某人一年的年薪→含有任何null值的数学表达式最后的结果都为null Select ename, sal*12+comm from emp

例子2:含有任何null值的字符串表达式中,null被当作空字符串处理

select empno, ename ||'and his manager number is '|| mgr from emp;

字符串连接符:||

Select语句中用单引号表示字符串

6.在select中使用单引号

例子1:用两个单引号表示一个单引号

select empno, ename || ' ''s manager is ' || mgr from emp;

05_distinct.avi

7.消除重复值

例子1:select distinct deptno from emp;--用distinct消除结果集中的重复信息

例子2:用distinct修饰多个字段的时候,指的是消除后面所有字段的组合重复结果Select distinct job, deptno from emp;--指job和deptno都相同的删除

06_where.avi

使用where对数据库设定条件限制,where→过滤条.件,过滤相关的数据

1.等值判断

例子1:显示部门编号为10的所有员工的详细信息

select * from emp where deptno = 10;

例子2:显示名字为KING的员工的详细信息

判断字符串是否相等时,字符串要用单引号引起来,单引号中字符串内容是要区分大小写的Select * from emp where ename = ‘KING’;

2.非等值判断(> < >= <= <>)

例子1:取出薪水大于2000的所有员工的名字和薪水

Select ename, sal from emp where sal > 2000;

例子2:字符串大小比较:是比较字符串ASCII码值的比较,先比较第一字母,依次……

Select ename, sal from emp where ename > ‘DBA’;

例子3:取出所有部门号不是10的雇员的名字和薪水

Select ename, sal from emp where deptno <> 10;

例子4:取出薪水位于800和1500之间的雇员名字和薪水

Select ename, sal from emp where sal >= 800 and sal =< 1500;

Select ename, sal from emp where sal between 800 and 1500;

注意:使用between and 的时候,包含了最大值和最小值

3.空值的处理

例子1:取出津贴值为空的所有雇员的名字

Select ename from emp where comm is null;

例子2:取出津贴不为空的所有雇员的名字

Select ename from emp where comm is not null;

4.In语句:用于塞选某一个值

例子1:把薪水是800,1250, 1500, 2000 的雇员信息取出来

Select ename, sal from emp where sal in (800, 1250, 1500, 2000);

也可以用于字符串操作

例子2:把名字为SMITH, ALLEN, KING 的雇员取出来

Select ename, sal from emp where ename in (‘SMITH’, ‘ALLEN’, ‘KING’);

5.日期处理

Oracle默认的日期格式为:DD-MON-RR

例子1:查询在81年2月20号以后入职的员工

Select ename, hiredate from emp where hiredate > ’20-2月-81’;

Select ename, hiredate from emp where hiredate > ’20-2月-1981’;

如果想用自己定义的日期格式,可以使用to_char or to_date函数,

6.AND, OR, NOT

例子1:查询部门标号为10 并且薪水>1000 的员工

Select ename, deptno, sal from emp where deptno = 10 and sal > 1000;

例子2:查询部门编号为10或者工作岗位为CLERK 的员工

Select ename, deptno, job from emp where deptno = 10 or job = ‘CLEARK’; 例子3:查询薪水没有位于800, 1500, 2000 之中的员工

Select ename, sal from emp where sal not in (800, 1500, 2000);

7.模糊查询

使用like关键字,和通配符 % →表示0个或多个字符,_ 表示1个字符

例子1:查询名字中含有ALL的人员

Select ename from emp where ename like ‘%ALL%’;

例子2:查询第二字母中含有 A 的雇员

Select ename from emp where ename like ‘_A%’;

例子3:查询名字中含有 % 等通配符的数据时,使用转义字符 \

Escape →自定义转移字符, 系统默认的转义字符是‘\’

Select ename from emp where ename like ‘%\%%’escape ‘\’;

07_order_by.avi

使用它order by 对数据进行排序

例子1:按照名字的升序进行排序

Select ename, sal from emp order by ename;

Select ename, sal from emp order by ename asc; →用asc关键字指出按升序排列

例子2:按照雇员编号的升序排序

Select ename , deptno from emp order by deptno;

Select ename, deptno from emp order by deptno asc;

例子3:按照名字降序排列

Select ename, deptno from emp order by ename desc;

例子4:按照部门编号降序排列

Select ename, deptno from emp order by deptno desc;

08_sql_function_1.avi

09_sql_function_2.avi

常用SQL函数

1.Lower()函数→将字符串全部转换成小写

例子1:将雇员中名字含有’A’或’a’的人员全部显示出来

Select ename from emp where ename like ‘%A%’or ename like‘%a%’;

Select ename from emp where lower(ename) like ‘%a%’;

2.Upper()函数将字符串全部转换为大写

例子2:将雇员中名字含有’A’或’a’的人员全部显示出来

Select ename from emp where upper(ename) like ‘%A%’;

3.substr()函数

例子1:从第一字符开始共截3个子串

Select substr(‘Hello’, 1, 3) from dual; → Hel

Substr →可以省略第三个参数

例子2:从第二个字符开始,截取到整个字符串结束

Select sbustr(ename, 2) from emp;

4.Chr()函数

例子1:求一个与某个ASCII码值对应的字符

Select chr(65) from dual;

5.Ascii()函数

例子:求一个字符的ASCII码值

Select ascii(‘A’) from dual;

6.round()函数→对参数值进行四舍五入的操作

例子1:对23.652进行四舍五入操作

Select round(23.652) from dual; → 24

可以指定四舍五入到小数点后几位

例子2:对23.652四舍五入到小数点后2位

Select round(23.652, 2) from dual; → 23.65

可以用负数指定小数点前面几位

例子3:对23.652四舍五入到小数点前1位

Select round(23.652, -1) from dual; → 20

*7.to_char()

用于将数字或日期转换成特定的字符串,

To_char()有两个参数:

第一个参数:需要进行转换的日期或数字

‘ALLEN’;→ $1,600.0000

例子2:select to_char(sal, ‘$00,000.0000’) salary from emp where ename = ‘ALLEN’;→ $01,600.0000

有了这些格式,就可以把日期自定义为任何格式

例子1:select to_char(sysdate, ‘YYYY-MM-DD-HH24:MI:SS’) from dual; →2008-04-04 *8.to_date()函数

将特定的字符串转换成日期格式,这个函数有两个参数

第一参数:自定义的日期字符串

第二参数:指定这个字符串的格式

例子1:将1981年3月2日中午以后入职的雇员信息取出:

Select * from emp where hiredate > to_date(‘1981-03-02 12:00:00’, ‘YYYY-MM-DD HH12:MI:SS’);

*9.to_number()函数

讲指定的字符串转换成数字格式,这个函数有两个参数

第一参数:自定义的数字字符串

第二参数:指定这个字符串的格式

例子1:求薪水大于1200的员工信息

Select * from emp where sal > to_number(‘$1,200.00’, ‘$9,999.99’);

ORACLE笔记

1.Oracle 工具:sqlplus Sqlplus / as sysdba Shutdown immediate(关闭数据库) Startup(启动数据库) 注意:数据库开启才可以进行操作 Select username,account_status from dba_users;(查询数据库中所有的用户名称与用户状态) Alter user scott identified by tiger account unlock;(scott用户解锁) Sqlplus scott/tiger(使用SCOTT 密码为tiger登陆ORACLE数据库) Connect scott/tiger (在SQL>中直接使用SCOTT用户连接数据库) Show all;(看所有变量) Set sqlprompt “_user>”(设置sqlplus环境下面的提示符用自身用户显示) 注意:如要变量下次重启生效必须把变量写入 /u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/glogin.sql中 Host(回到系统) Help index(查看所有命令) Help+命令(类似于LINUX中的MAN,查看命令的格式与用法) Disconnect(关闭SQLPLUS工具但是不离开数据库) Describe emp(查看EMP表) Define(定义变量,常用与写脚本用) 如:DEFINE _EDITOR =”vi” (CHAR) (定义VI编辑器用于保存最后一条执行的SQL语句) Save /u01/app/oracle/aa.sql (保存SQL语句) Get /u01/app/oracle/aa.sql (调用保存的SQL语句) 2.select(select 查询语句是ORACLE中最常用的语句) DML语句包括(insert 写入,update改变,delect删除,merge两张表同步) 注意:merge常用在ETL(数据仓库)底下 DDL数据定义语句包括(create创建对象,alter修改,drop删除对象,rename改名,truncate 删除整个表) TCL事务处理语句(commit提交立刻生效,rollback回滚,savepoint保存点,savepoint(保存点) DCL权限语句(grant赋予权限,revoke(收回权限) ORACLE的表称之为堆表(keep table) SELECT (1) writing basic SQL select statemanes 1. selecting all columns SCOTT>select * from dept; SCOTT>select dname,deptno,loc from dept; Basic SELECT Statement SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;

最新计算机网络考研笔记

一、概述 1. 计算机网络最重要的功能 连通性:计算机网络使上网用户之间都可以交换信息 共享性:资源共享(信息共享,软件共享,硬件共享) 2. 因特网概述 网络:由若干节点和连接这些节点的链路组成 互联网:网络的网络 网络把很多计算机连在一起,因特网把很多网络连在一起 发展的三个阶段 第一阶段:由单个网络ARPANET向互联网发展的过程 第二阶段:建成了三级结构的因特网 第三阶段:逐渐形成了多层次ISP(Internet Service Provider)结构的因特网 因特网的标准化 因特网草案 建议标准 草案标准 因特网标准 3. 因特网的组成 边缘部分:所有连接在因特网上的主机组成,这部分是用户直接使用的 端系统(主机)进程之间通信的方式 客户/服务器(C/S)方式 客户是服务请求方,服务器是服务提供方 对等连接(P2P)方式 通信时并不区分哪一个是服务请求方还是服务提供方 核心部分:由大量网络和连接网络的路由器组成,为边缘部分提供服务的路由器:是实现分组交换的关键,转发收到的分组 电路交换:建立连接-通话-释放连接,线路的传输效率低 分组交换:采用存储-转发技术 报文:要发送的整块数据 首部(包头):报文划分成更小的数据块,数据块前面加上的必要的控制信息 分组(包):首部 + 数据段 优点:高效,灵活,迅速,可靠 问题:一定的时延,必须携带的控制信息也造成一定的开销主机:为用户进行信息处理的 4. 计算机网络的类型 计算机网络的定义:一些相互连接的,自治的计算机的集合 不同作用范围: 广域网(Wide Area Network) 城域网(Metropolitan Area Network) 局域网(Local Area Network) 个人区域网(Personal Area Network) 不同使用者:

(Oracle数据库管理)玩转实战教程学习笔记最全版

(O管理)玩转实战教程(韩顺平)学习笔记

韩顺平—玩转oracle视频教程笔记 一:Oracle认证,与其它数据库比较,安装 oracle的卸载 1.停止所有与ORACLE相关的服务。 2. 使用OUI(Oracle Universal Installer)卸载Oracle软件。 “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal installer. 3.删除注册表内容。运行regedit命令,删除下面内容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE注册表键,删除此键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除Services键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application,删除此键下所有以oracle为首的键。 HKEY_CLASSES_ROOT,删除此键下所有以Ora,Oracle,Orcl,EnumOra 为前缀的键。 HKEY_CURRENT_USER|Software| Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs,删除此键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI注册表键,删除了

oracle笔记七(其他)

1.如何限定特定IP访问数据库 可以利用登录触发器、cmgw或者是在$OREACLE_HOME/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora: 增加如下内容: tcp.validnode_checking=yes #允许访问的ip tcp.inited_nodes=(ip1,ip2,...) #不允许访问的ip tcp.excluded_nodes=(ip1,ip2,...) 2.如何穿过防火墙连接数据库 这个问题只会在WIN平台出现,UNIX平台会自动解决。 解决方法: 在服务器端的SQLNET.ORA应类似 SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) TRACE_LEVEL_CLIENT = 16 注册表的HOME0加[HKEY_LOCAL_MACHINE] USE_SHARED_SOCKET=TRUE 3.如何利用hostname方式连接数据库 host name方式只支持tcp/ip协议的小局域网 修改listener.ora中的如下信息 (SID_DESC = (GLOBAL_DBNAME = ur_hostname) --你的机器名 (ORACLE_HOME = E:\oracle\ora92) --oracle home (SID_NAME = orcl) --sid name ) 然后在客户端 的sqlnet.ora中,确保有 NAMES.DIRECTORY_PATH= (HOSTNAME) 你就可以利用数据库服务器的名称访问数据库了 4.dbms_repcat_admin能带来什么安全隐患 如果一个用户能执行dbms_repcat_admin包,将获得极大的系统权限。 以下情况可能获得该包的执行权限: 1、在sys下grant execute on dbms_repcat_admin to public[|user_name] 2、用户拥有execute any procedure特权(仅限于9i以下,9i必须显示授权) 如果用户通过执行如下语句: exec sys.dbms_repcat_admin.grant_admin_any_schema('user_name'); 该用户将获得极大的系统特权 可以从user_sys_privs中获得详细信息

(考研复试)计算机网络笔记

1:三网:电信网,有线电视网,计算机网 2:网络的功能:连通性,共享 3:网络发展3阶段:arpanet,三级结构因特网(围绕六个大型计算机中心建设的计算机网络,主干网,地区网,校园网),多层次ISP因特网。 4:因特网从工作方式上:边缘部分(用户直接使用),核心部分(联通和交换作用)。边缘部分的的各个主机的程序直接运行的通信方式主要有C/S客户服务器和P2P对等方式。客户:主动向服务器发起通信,不需要特殊的硬件和很复杂的操作系统。服务器一直运行等待客户程序。P2P就是两个主机不分服务器和客户机,只要建立连接就可以通信。核心部分向边缘部分提供连通性。 5:电路交换:电话机用,主叫和被叫之间建立一个连接,一直占用端到端的资源,建立连接,通话,释放链接,传输效率低,适合传送大量的数据以淡化连接时间 分组交换:采用存储转发技术,划分为等长的数据段,加上首部,首部中包含源地址,目的地址,序号等,各个分组通过不同的物理链路到达目的地,不先建立连接就可以向其他主机发送分组,高效,灵活,迅速,可靠。缺点:控制信息造成开销, 报文交换:整个报文为单位,存储转发。 6:广域网,城域网,局域网,个人局域网

7:性能指标:速率带宽(两点之间能通过的最高数据率)吞吐量时延(发送时延,传播时延,处理时延,排队时延)时延带宽积往返时间RTT 利用率 8:协议三要素:语法(数据和控制信息的格式)语义(需要发出何种信息,何种响应,完成何种动作)同步(事件实现顺序的说明) 9:分层的好处: (1)各层之间独立,某层不需要下层的实现,只需要知道借口。 (2)灵活性好,某一层发生变化,只要接口不变,其他层不改变 (3)结构上分开,各层采用最合适的技术实现。 (4)易于实现和维护 通常各层要完成的功能:差错控制,流量控制,分段和重装,复用分用,连接建立和释放。 10;OSI七层,TCP/IP 4层 11:应用层:直接为用户的应用进程提供服务。 表示层:为不同的进程的通信提供一种公共语言,并定义交换数据的表示形式。 会话层:维护两个会话实体之间的连接。 运输层:负责向两个进程之间的通信服务。有传输控制协议TCP 用户数据报UDP,一个主机有多个进程,所以有复

oracle笔记(3)

1.用insert语句进行行数据的迁移 Insert into 表名(列,列) select 列,列from emp where 条件 2.用update更新数据(使用子查询):希望员工scott的岗位,工资,补助与smith员工一样? update emp set (job,sal,comm)=(select job,sal,comm. From emp where ename=?SMITH?) where ename=?SCOTT?; 3.事务 (1)锁 (2)提交事务 (3)回退事务(一开始就做保存点(savepoint)) (4)事务的几个重要操作 1)设置保存点:savepoint a 2)取消部分事务:rollback to a 3)取消全部事务:rollback (5)只读事务:set transaction read only(当前用户能看到之前的操作,若其他用户进行更 新,该用户之后的操作都不能看到更新) (6)字符函数 (1)lower(char):将字符串转化为小写的格式 (2)upper(char): 将字符串转化为大写的格式 (3)length(char):返回字符串的长度 (4)substr(char,m,n):取字符串的子串,从m开始取,取n个 (5)例:以首字符大写的方式显示所有的员工的姓名: (1)完成首字母大写:select upper(substr(ename,1,1)) from emp; (2)完成后面字母小写:select lower(substr(ename,2,length(ename)-1)) from emp; (3)合并:select upper(substr(ename,1,1)) || lower(substr(ename,2,length(ename)-1)) from emp; (6)replace(char1,search_string,replace_string) (7)instr(char1,char2,[,n[,m]])—取子串在字符串的位置 (8)例:显示所有员工的姓名,用”我是A”替换所有”A”:select replace(ename,?A?,? 我是A?) from emp; (7)数学函数 (1)round(n,[m]):用于四舍五入 (2)trunc(n,[m]):用于截取数字 (3)mod(m,n):取模 (4)floor(n):返回<=n的最大整数 (5)ceil(n):返回>=n的最小整数 (6)例:显示在一个月为30天的情况所有员工的日薪金,忽略余数:select floor(sal/30),ename from emp; (8)日期函数 (1)sysdate (2)add_months(d,n) (3)last_day(d):返回指定日期所在月份的最后一天 例:返回在八个月前雇佣的员工(已经入职8个月多的员工):select * from emp where sysdate>add_months(hiredate,300); 例:对于每个员工,显示其加入公司的天数:select trunk(sysdate-hiredate) “入职天

Oracle学习笔记

Oracle的四个主要用户 1.超级管理员sys/change_on_install 2.普通管理员system/manager 3.普通用户scott/tiger 4.大数据用户sh/sh 简单查询 1.查询表结构 DESC 表名 2.简单查询SELECT [DISTINCT] *|[字段 [别名]] [,字段 [别名]] … FROM 表名 [别名] (1)查询时也可以使用四则运算,如:SELECT (字段*x)+y FROM 表名 (2)可以使用“||”连接字段与字符串,如: select '工作与工资:' || job || sal 工作工资 from emp 执行结果: 3.限定查询SELECT [DISTINCT] *|[字段 [别名]] [,字段 [别名]] … FROM 表名 [别名] [WHERE 条件(s)] (1)Where字句后可以增加多个条件,最常见的条件就是最基本关系运算:>、<、>=、<=、!=(<>)、BE TWEEN…AND、LIKE、IN(指定范围)、IS NULL(为空)、AND(且)、OR(或)、NOT(非)。 (2)多个条件可以使用AND与OR连接。 例如:select * from emp where sal>1300 and sal<4000 (3)范围判断BE TWEEN…AND:BETWEEN 最小值 AND 最大值(大于等于最小值,小于等于最大值),BE TWEEN…AND 对数字、日期都可以使用!!! 例如:select * from emp where sal between 1300 and 4000 例如:select * from emp where hiredate between '01-1月-1981' and '31-12月-1981' (4)判断为空IS (NOT) NULL 例如:select * from emp where comm is null 例如:select * from emp where comm is not null 例如:select * from emp where not comm is null (5)指定范围的判断(NOT) IN 例如:select * from emp where empno in(7369,7566,7799)

计算机网络技术笔记整理

全国计算机三级网络技术考试笔记整理 第一章计算机基础知识 1、计算机的发展阶段:经历了以下5个阶段(它们是并行关系):大型机阶段(经历四小阶段它们是取代关系)、小型机阶段、微型机阶段、客户机/服务器阶段(对等网络与非对等网络的概念)和互联网阶段(Arpanet是在1983年第一个使用TCP/IP协议的。在1991年6月我国第一条与国际互联网连接的专线建成它从中国科学院高能物理研究所接到美国斯坦福大学的直线加速器中心。在1994年实现4大主干网互连(中国公用计算机互联网Chinanet、中国科学技术网 Cstnet、中国教育和科研计算机网 Cernet、中国金桥信息网 ChinaGBN)) 2、计算机种类: 按照传统的分类方法:计算机可以分为6大类:大型主机、小型计算机、个人计算机、工作站、巨型计算机、小 巨型机。 按照现实的分类方法:计算机可以分为5大类:服务器、工作站、台式机、笔记本、手持设备。 3、计算机的公共配置:CPU、内存(RAM)、高速缓存(Cache)、硬盘、光驱、显示器(CRT、LCD)、操作系统(OS) 4、计算机的指标:位数指CPU寄存器中能够保存数据的位数、速度(MIPS、MFLOPS)指CPU每秒钟处理的指令数通常用主频来表示CPU的处理速度、容量(B、KB、MB、GB、TB)、数据传输率(Bps)、版本和可靠性(MTBF、 MTTR)。 5、计算机的应用领域:科学计算、事务处理、过程控制、辅助工程、人工智能、网络应用。(补充实例) 6、计算机系统的组成:硬件系统具有原子特性(芯片、板卡、设备、网络)与软件系统具有比特特性。且它们具有 同步性。 7、奔腾芯片的技术特点: 奔腾32位芯片,主要用于台式机和笔记本,奔腾采用了RISC和CISC技术(技术特点 10个请看书P8) 8、安腾芯片的技术特点:安腾是64位芯片,主要用于服务器和工作站。安腾采用简明并行指令计算(EPIC)技 术 9、主机板与插卡的组成: (1) 主机板简称主板(mainboard)或母板(motherboard)。由5部分组成(CPU、存储器、总线、插槽和电源)与 主板的分类

学习oracle数据库的总结(图文整理)

1、在开发环境中连接到数据库,进行基本的select查询操作; 2、熟悉plsql的使用; 3、熟悉sqlplus相关命令(登录、查询、导入导出等) 登录sqlplus: 第一:使用dos窗口登录sqlplus Sqlplus 用户名/密码@数据库实例名 Sqlplus system/密码@数据库实例名as sysdba 第二:使用oracle自带的一个sqlplus登录,提供界面,显得更简单一些。 显示当前用户名:show user; 创建一个用户:create user 用户名identified by 密码; 给用户赋予登录的权限:grant connect to 用户名;(此时才可以使用这个用户来登录这个数据库。)给其赋予dba的权限。 修改用户的密码:alter user 用户名identified by 新密码; 查询: Select * from t_user; Select id from t_user; Select name from t_user; Select birthday from t_user; Select id,name from t_user; 导入导出: 导出表: (注意,导出表的exp命令不是在sqlplus下使用的,是在dos窗口下使用的命令。) exp userid=test/sa@test tables=(qx) file=d:\e1223.dmp exp userid=test/sa@test tables=(t_user,qx) file=f:\test.dmp 导出方案: Exp userid=test/sa@test owner=test file=f:\test2.dmp 导出数据库: Exp userid=test/sa@test full=y inctype=complete file=f:\all.dmp 导入表: 下面以一个例子来说明: 看下面的图,我的用户名test,密码sa,数据库实例名test,所有的表都在这里 现在我执行导出表JD的操作:exp userid=test/sa@test tables=(jd) file=f:\jd.dmp 在我的f盘下就出现了这么一个.dmp文件

Oracle EBSGL学习笔记

12.8 1、冲销日记账 1) 原始 借:租金10,000 本位币美元 贷:现金10,000 本位币美元 冲销 借:现金10,000 本位币美元 贷:租金10,000 本位币美元 2)可以创建冲销日记账分录来冲销应计、估计、临时调整和重新分类,或更正错误。 3)方法: 转换借贷项:通过转换借项和贷项金额来冲销日记账分录。 红字冲销:通过将原始日记账金额从正值改为负值来冲销日记账分录。 4)日记账> 输入> 复核日记账(B)其他活动 日记账> 生成> 冲销 2、自动冲销日记账 1)可以自动冲销上一个月的应计日记账分录,并自动将其过账(如果需要)。 2)自动冲销日记账的前提条件: --日记账余额类型为“实际” --日记账类型已启用“自动冲销”选项 --日记账已过帐,但尚未冲销 --日记账冲销期间为“打开”或“将来可输入” 3) 设置> 日记账> 自动冲销(AutoReverse) 3、日记账分录报表提供:会计结算日期、类别、日记账名称、参考、日记账批 4、与Oracle General Ledger 集成 --在Excel中创建日记账 --通过Web ADI 加载到GL_INTERFACE 表 --从接口表中提交“日记账导入” -从Web ADI中与加载流程同时提交 -从Web ADI 中作为独立的提交流程提交 -从Oracle General Ledger中使用“导入日记账”窗口提交 5、Web ADI 的核心功能 1)布局功能 --从布局中删除或向布局中添加字段 --指定字段在布局中的位置 --为布局中的字段分配默认值 --保存布局,可以由具有适当责任的某个人来定义,然后由整个站点使用 2) 文本导入功能 --将文本文件数据导入到桌面文档中

(完整版)计算机网络(复习笔记)

计算机网络 第一章概论 Internet :指当前全球最大的、开放的、有众多网络相互连接而成的 特定计算机网路,它采用TCP/IP协议族。 1、因特网:从硬件和软件方面来说:数以百万计的互联的计算设备(主机= 端系统,通信链路communication link,运行网络应用);从分布式应用提供服务的联网基础设施:通信基础设施使能分布式应用,提供给应用 通信服务。 2、协议:定义了在两个或多个通信实体之间交换的报文格式和次序,以及 在报文传输和 / 或接受或其他事件方面所采取的动作。一组控制数据通信

的规则。 3、网络组成:网络边缘(应用与主机)、网络核心(路由器,网络的网络), 接入网。 4、网络边缘:面向连接服务——TCP( transmission Control protocol ):可靠 的,有序的字节流数据传送(丢包:确认和重传),采用流控制(发送方 不能过载接收方),拥塞控制(当网络拥塞时发送方“降低发送速率”)。 5、网络边缘:无连接服务——UDP( User Data protocol )用户数据报协议,无 连接,不可靠的数据传送,无流控,无拥塞控制。 6、网络核心:电路交换( circuit switching )和分组交换( packet switching )。 7、电路交换:为“呼叫”预留端到端资源,在电路交换网络中,沿着端系统 通信路径,为端系统之间通信所提供的资源在(缓存、链路传输速率) 在通信会话期间会被预留。(非共享)。将链路带宽划分为“片”,FDM 和TDM。 8、 FDM( frequency-division multiplexing )频分多路复用,该链路在连接期 间为每条连接专用一个频段。TDM(time-division multiplexing )时分多路复用,时间被划分为固定区间的帧,并且每帧又被划分为固定数量的时 隙,一个时隙可用于传输该连接。 9、分组交换(统计多路复用statistical multiplexing ):每个端到端数据划分为 分组,分组交换使用按需的方式分配链路。 10、分组交换与电路交换的对比:分组交换允许更多的用户使用网络;

oracle学习笔记

●PLSQL控制台输出语句 SET serveroutput ON; --打开控制台输出服务 dbms_output.put_line('values2='||var_val); --输出语句 ●PLSQL动态变量 var_str := '&input'; ●创建表空间和用户 --创建表空间 CREATE TABLESPACE "BCPBS" LOGGING DATAFILE 'D:\app\E430\oradata\orcl\BCPBS_01.ora' SIZE 2048M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED, 'D:\app\E430\oradata\orcl\BCPBS_02.ora' SIZE 2048M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; --建立用户 CREATE USER "BCPBS" PROFILE "DEFAULT" IDENTIFIED BY "bcpbs123" DEFAULT TABLESPACE "BCPBS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; GRANT "CONNECT" TO "BCPBS"; GRANT "DBA" TO "BCPBS"; GRANT "RESOURCE" TO "BCPBS"; ●删除表空间和用户 drop user bcpbs cascade ; drop tablespace BCPBS including contents and datafiles cascade constraints ; ●自定义函数 CREATE OR REPLACE FUNCTION fun_level_value(level_value number) RETURN number IS return_value number:=null; BEGIN CASE level_value WHEN 0 THEN return_value:='0'; WHEN 1 THEN return_value:='1'; WHEN 2 THEN return_value:='2'; WHEN 3 THEN return_value:='3'; WHEN 6 THEN return_value:='8'; ELSE

oracle学习心得体会

oracle学习心得 一、sqlserver的理解 sqlserver服务器就像一栋大楼,大楼里的机房就像服务器的数据库,机房里的电脑如同数据库里的表 1、登录用户可以登录服务器——可以进大楼 2、登录用户成为数据库用户才能进指定的数据库——进入大楼的人给了某个机房的钥匙 才能进入机房 3、登录用户有权限使用表——进入机房的人有电脑的密码才能使用电脑 二、oracle的理解 oracle服务器(全局数据库)就像一个商场,商场的每一家公司是表空间,公司的业务是表 1、数据库由多个表空间组成——商场里有多家公司组成 2、表空间由段组成——公司要有自己的经营业务,可以只有一个业务,就是一个表空 间中只有一个段,可以有多个业务,就是一个表空间有多个段 3、段由区组成——单个业务的细分类别。例如有家公司经营三个业务,卖书,卖家电,

卖衣服,则每个业务就是一个段。而每个业务又有细分,比如卖书的话要进行分类了。计算机区,人文区,小说区等,每一区都要放上书架存放书籍,则书架就是oracle块,存放数据的 三、数据库,表空间,用户(指定默认表空间),表统统由管理员管理 四、在oem中管理数据库的步骤 1、创建 1)存储——表空间——创建表空间(tomspace)(类似于在sql中创建数据库, 通常可以省略,使用默认表空间为users,,临时表空间为temp) 2)首先展开安全性——创建新用户(tom,指定表空间)(类似于在sql中指定 数据库用户) 3)创建表——指定方案(用户)和表空间(列名不要带<>) 4)设置约束 5)输入信息:方案——用户名——表——右击——查看/编辑目录… 2、修改 1)方案——用户名——表 2)修改表结构,添加约束

oraclesql优化笔记

基本的Sql 编写注意事项 尽量少用IN 操作符,基本上所有的IN 操作符都可以用EXISTS 代替。 不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。 Oracle 在执行IN 子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS:匕NOT IN效率稍高。但具体在选择IN或EXIST操作时,要根据主子表数据量大小来具体考虑。 不用“<>”或者“ !=”操作符。对不等于操作符的处理会造成全表扫描,可以用“ <” or “>”代替。 Where子句中出现IS NULL或者IS NOT NULL时,Oracle会停止使用索引而执行全表扫描。可以考虑在设计表时,对索引列设置为NOT NULL这样就可以用其他操作来取代判断NULL的操作。 当通配符“ %”或者“ _”作为查询字符串的第一个字符时,索引不会被使用。 对于有连接的列“ || ”,最后一个连接列索引会无效。尽量避 免连接,可以分开连接或者使用不作用在列上的函数替代。 如果索引不是基于函数的,那么当在Where子句中对索引列使用函数时,索引不再起作用。 Where子句中避免在索引列上使用计算,否则将导致索引失效而进行全表扫描。 对数据类型不同的列进行比较时,会使索引失效。

用“ >=”替代“ >”。 UNION操作符会对结果进行筛选,消除重复,数据量大的情况 下可能会引起磁盘排序。如果不需要删除重复记录,应该使用UNION ALL。 Oracle从下到上处理Where子句中多个查询条件,所以表连接语句应写在其他Where条件前,可以过滤掉最大数量记录的条件必须写在Where子句的末尾。 Oracle从右到左处理From子句中的表名,所以在From子句中包含多个表的情况下,将记录最少的表放在最后。(只在采用RBO 优化时有效,下文详述) Order By 语句中的非索引列会降低性能,可以通过添加索引的方式处理。严格控制在Order By 语句中使用表达式。 不同区域出现的相同的Sql 语句,要保证查询字符完全相同, 以利用SGA共享池,防止相同的Sql语句被多次分析。多利用内部函数提高Sql 效率。 当在Sql 语句中连接多个表时,使用表的别名,并将之作为每列的前缀。这样可以减少解析时间。 需要注意的是,随着Oracle 的升级,查询优化器会自动对Sql 语句进行优化,某些限制可能在新版本的Oracle 下不再是问题。尤其是采用CBO (Cost-Based Optimization ,基于代价的优化方式)时。 我们可以总结一下可能引起全表扫描的操作:

计算机网络(复习笔记)

计算机网络 第一章 概论 Internet :指当前全球最大的、开放的、有众多网络相互连接而成的特定计算机网路,它采用TCP/IP 协议族。 1、 因特网:从硬件和软件方面来说:数以百万计的互联的计算设备(主机= 端系统,通信链路communication link ,运行网络应用);从分布式应用提供服务的联网基础设施:通信基础设施使能分布式应用,提供给应用通信服务。 2、 协议:定义了在两个或多个通信实体之间交换的报文格式和次序,以及 在报文传输和/或接受或其他事件方面所采取的动作。 一组控制数据通信

的规则。 3、网络组成:网络边缘(应用与主机)、网络核心(路由器,网络的网络), 接入网。 4、网络边缘:面向连接服务——TCP(transmission Control protocol):可靠 的,有序的字节流数据传送(丢包:确认和重传),采用流控制(发送方不能过载接收方),拥塞控制(当网络拥塞时发送方“降低发送速率”)。 5、网络边缘:无连接服务——UDP(User Data protocol)用户数据报协议, 无连接,不可靠的数据传送,无流控,无拥塞控制。 6、网络核心:电路交换(circuit switching)和分组交换(packet switching)。 7、电路交换:为“呼叫”预留端到端资源,在电路交换网络中,沿着端系统 通信路径,为端系统之间通信所提供的资源在(缓存、链路传输速率)在通信会话期间会被预留。(非共享)。将链路带宽划分为“片”,FDM和TDM。 8、FDM(frequency-division multiplexing)频分多路复用,该链路在连接期 间为每条连接专用一个频段。TDM(time-division multiplexing)时分多路复用,时间被划分为固定区间的帧,并且每帧又被划分为固定数量的时隙,一个时隙可用于传输该连接。 9、分组交换(统计多路复用statistical multiplexing):每个端到端数据划分 为分组,分组交换使用按需的方式分配链路。 10、分组交换与电路交换的对比:分组交换允许更多的用户使用网络;

oracle数据库学习笔记心得

select* |字段表名 from 表名 where 布尔表达式【条件】 externalcandidate 职员相关信息 contractrecruiter 猎头公司 查看表里所有字段 describe[描述] contractrecruiter select cname,nperecentagecharge from contractrecruiter 不显示原来名字,显示现在名字【用AS】 select cname as "Recruiter Name",nperecentagecharge as "Hire Fees" from contractrecruiter 不显示原来名字,显示现在名字【可不用AS】 select cname "Recruiter Name",nperecentagecharge "Hire Fees" from contractrecruiter 【双引号是否写】 双引号是为了区分大小写 职位表 position select *from position 缺额运算:[想减] select VDESCRIPTION , nbudgetedstrength, NBUDGETEDSTRENGTH -NCURRENTSTRENGTH , NYEAR from position

select VDESCRIPTION "Potion", nbudgetedstrength "Budgeted Strength" , NBUDGETEDSTRENGTH -NCURRENTSTRENGTH "Vacancies", NYEAR "Year" from position 显示非重复运行 查询来源地的人数 describe externalcandidate 查看职员城市名字 select ccity from externalcandidate 查看职员城市名字【名字不重复,插入一个关键字:distinct】select distinct ccity,cstate from externalcandidate 运算符: 两列 select vfirstname,vlastname from externalcandidate 字段拼接 select vfirstname||vlastname from externalcandidate select vfirstname||' '||vlastname from externalcandidate 学校 describe college 查看所有学校 select *from college 查看只是加利福尼亚的学校 select * from college where cstate='California' 一个条件 select vfirstname,vlastname,dbirthdate,ntestscore from externalcandidate where dbirthdate>='01-1月-70'

Oracle数据库期末复习知识点整理

基础知识 表3.2 Oracle数据类型

表3.3 XSB的表结构

操作表 创建表 CREATE TABLE [schema.] table_name ( column_namedatatype [DEFAULT expression] [column_constraint][,…n] [,…n] ) [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace_name] [STORGE storage_clause] [CLUSTER cluster_name(cluster_column,…n)] [ENABLE | DISABLE ] [AS subquery] 【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。 打开SQL*Plus工具,以system方案连接数据库,输入以下语句: CREATE TABLE XSB ( XH char(6) NOT NULL PRIMARY KEY, XM char(8) NOT NULL, XB char(2) DEFAULT '1' NOT NULL, CSSJ date NOT NULL, ZY char(12) NULL, ZXF number(2) NULL, BZ varchar2(200) NULL ); 修改表 ALTER TABLE [schema.] table_name [ ADD(column_namedatatype [DEFAULT expression][column_constraint],…n) ] /*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ] [column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ] *修改存储特征*/ [ DROP drop_clause ] /*删除列或约束条件*/ 【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

Oracle笔记

数据库基本概念: 数据库:Database ,DB (数据) 数据库管理系统:(Database Management System,DBMS)oracle ,DB2,Sql_server 等 数据库系统:(Database System ,DBS) 关系型数据库:(Relationship Database ,RDB) SQL语言:(Structured Query Language,结构化查询语言) 数据建模: 要将现实世界中客观存在的事物以数据的形式存储到计算机中并进行处理,就需要对其进行分析,抽象,进而确定数据的结构以及数据间的内在联系,这一过程称为数据建模。 数据模型应满足三个方面的要求: 1,能够比较真实地模拟现实世界 2,容易为人所理解; 3,便于计算机实现。 数据模型三要素: 数据结构---描述事物的静态特性; 数据操作---描述事物的动态特性; 完整性约束----描述事物内部和事物间的约束性关系。 现实世界-------认识抽象-------->概念世界-------转换--------->机器世界 概念数据模型(Conceptual Database Model,CDM) CDM从用户的观点出发对信息进行建模,并不依赖于具体的计算机系统或某个DBMS系统,主要用于数据库的概念设计。 CDM以实体--关系(E-R)模型为基础,将现实世界中的客观对象抽象为实体和关系。 到机器世界中,CDM将被转化为特定DBMS所支持的物理数据模型(Physical Database Model ,PDM)。 CDM相关术语: 实体(Entity):客观存在并且可以相互区分开来的事物。 实体集(Entity Set):同一类实体的集合。 属性(Attribute):描述实体的特性。 关系(Relationship):实体集之间的对应关系(现实世界事物之间的相互关联)。 E-R图三要素: 实体:用矩形框表示

网络技术笔记

1.计算机网络是由负责传输数据的网络传输介质和网络设备,使用网络的计算机终端设备和服务器、以及网络操作系统组成的。 2.网络传输介质:双绞线电缆、光钎、微波、同轴电缆。 网络交换设备:以太网交换机。atm交换机。帧中继网的帧中交换机、令牌网交换机、fddi交换机。hub//网络集线器 网络互联设备:路由器:转发数据报,不仅提供同类网络之间的互相链接,还提供不同网络之间的通讯。 调制解调器:用于将数字信号调制成频率带宽更窄的信号,以便适用于广域网的频率带宽。 中继器:延长网络电缆和光缆的设备,对衰减了的信号起再生作用。 网桥:被淘汰的网络产品。用来改善网络带宽拥挤。交换机完成网桥的功能现在。 3.网络终端和服务器网络终端:网络工作站,是使用网络的计算机,打印机等。 网络服务器是指被网络终端访问的计算机系统。服务器分为:文件服务器,数据库服务器。打印服务器,web服务器,电子邮件服务器,代理服务器。 网络操作系统:安装在网络终端和服务器上的软件,完成数据发送和接受所需的数据分组,报文封装,建立链接,流量控制,出错重发等工作,现在网络操作系统是和计算机操作系统一同开发的。 4.计算机分类:按照网络覆盖的地理范围分类:局域网,城域网,广域网。 根据链路传输控制技术分类:典型的网络链路传输控制技术:总线争用技术、令牌技术、FDDI技术,ATM//异步传输模式//技术,帧中继技术和ISDN技术。分别对应:以太网,令牌网/FDDI 网.ATM网.帧中继网和ISDN 网。 //atm asynchronous transter mode 异步传输模式,ATM采用光钎传输,传输以53个字节为单位的超小数据单元,称为信元。最大的吸引力之一就是灵活,用户只要用过atm交换机建立交换虚电路,就可以提供突发性、宽频带传输的支持,适应包括多媒体在内的各种数据传输,速度最高到达622mbps。 //我过的chinaframe 是使用帧中继技术的公共广域网,是有帧中继交换机组成的。使用虚电路模式的网络。 //虚电路:在通讯之前,在通讯所途径的各个交换机中根据通讯地址都建立起来数据输入端口到转发端口之间的对应关系,这样,当带有报头的数据帧到达帧中继网的交换机时,交换机按照报文中的地址依靠虚电路转发数据帧,提供高达数的传输速度,由于其可靠的带宽保证和相对网络的安全性,为大多数银行。大型企业和政府机关局域网互联的主要网络。 //ISDN是综合业务数据网,宗旨是在传统的电话线路上传输数字数据信号,通过时分多路复用技术,可以在一条电话线上同时传输多路信号。,传输带宽:144kbps-30mbps。 依靠网络拓扑结构分类:物理拓扑和逻辑拓扑。物理拓扑描述网络中由网络终端设备和接电组成的几何关系,=分为总线型结构,环形结构,星星结构,树形结构,网状结构。 网络传输介质 一电缆传输介质:信号和电缆的频率特征。1,有三种电信号:模拟信号,正选波信号。数字信号。 //模拟信号是一种连续变化的信号,正弦波信号实际上还是模拟信号。但是是特殊的,模拟信号的取值是连续的。数字信号是0,1变化的信号,数字信号的取值是离散的。数据即可用模拟信号表示,也可以用数字信号 2,不管模拟信号还是数字信号,都是由大量频率不同的正弦波信号合成的。信号理论:任何一个信号都是由武术个谐波组成的,//谐波(正弦波)数学解释:人呢和一个函数窦娥可以用付里埃级数展开为一个常数和无穷正玄函数。 3,一个信号有效谐波所占的频带宽度,带宽。 4,模拟量的电信号频率非常低。数字信号的高频成分非常丰富。

相关主题
文本预览
相关文档 最新文档