当前位置:文档之家› 【精编_推荐】oracle学习总结

【精编_推荐】oracle学习总结

【精编_推荐】oracle学习总结
【精编_推荐】oracle学习总结

Sqlplus的连接

手动创建oracle数据库

1.创建数据库实例,实例名为test

C:\WINDOWS>oradim -new -sid test

2.为了sys用户可以连入数据库执行操作,先创建数据库的密码文件,密码文件的名称必

须为PWDsid.ora

C:\WINDOWS>orapwd password=oracle file=D:\oracle\product\10.2.0\db_1\database\PWDtest.ora

3.创建下列目录,以存放数据文件和dump信息

#数据文件目录

D:\oracle\product\10.2.0\oradata\test

#background dump目录

D:\oracle\product\10.2.0\admin\test\bdump

#core dump目录

D:\oracle\product\10.2.0\admin\test \cdump

#user dump目录

D:\oracle\product\10.2.0\admin\test \udump

具体的目录如下二图:

数据库文件目录图:

4.在listener.ora中添加下列信息,把此数据库注册在监听器中(可选)

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = test)

(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

(service=test)

)

)

5.为了可以访问数据库,在tnsnames.ora添加下列信息

test =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.102)(PORT = 1521))

(CONNECT_DATA =

(SERVER = dedicated)

(SERVICE_NAME = test)

)

)

6.建立pfile文件D:\oracle\product\10.2.0\db_1\database\inittest.ora,文件的内容如下:

background_dump_dest='D:/oracle/product/10.2.0/admin/test/bdump'

compatible='10.2.0.1.0'

control_files='D:/oracle/product/10.2.0/oradata/test/control01.ctl','D:/oracle/product/10.2.0 /oradata/test/control02.ctl','D:/oracle/product/10.2.0/oradata/test/control03.ctl'

core_dump_dest='D:/oracle/product/10.2.0/admin/test/cdump'

db_block_size=8192

db_name='test'

db_recovery_file_dest='D:/oracle/product/10.2.0/flash_recovery_area'

db_recovery_file_dest_size=2147483648

pga_aggregate_target=41943040

processes=150

remote_login_passwordfile='EXCLUSIVE'

sga_max_size=167772160

sga_target=125829120

undo_management='AUTO'

undo_tablespace='UNDOTBS1'

user_dump_dest='D:/oracle/product/10.2.0/admin/test/udump'

7.连入数据库,并创建spfile文件

C:\WINDOWS>set ORACLE_SID=test

C:\WINDOWS>sqlplus / as sysdb

SQL>create spfile from pfile

8.启动数据库到nomount

SQL>startup nomount

9. 执行creata database脚本

SQL>@D:\oracle\product\db_1\admin\test\create\createdb.sql

#createdb.sql脚本的具体内容如下:

create database test

maxlogfiles 5

maxlogmembers 5

maxloghistory 1

maxdatafiles 100

maxinstances 1

user sys identified by oracle

user system identified by oracle

logfile group 1 ('D:\oracle\product\10.2.0\oradata\test\redo01.log') size 10m reuse, group 2 ('D:\oracle\product\10.2.0\oradata\test\redo02.log') size 10m reuse,

group 3 ('D:\oracle\product\10.2.0\oradata\test\redo03.log') size 10m reuse

datafile 'D:\oracle\product\10.2.0\oradata\test\system01.dbf' size 325m reuse

extent management local

sysaux datafile 'D:\oracle\product\10.2.0\oradata\test\sysaux01.dbf' size 325m reuse

default temporary tablespace temp

tempfile 'D:\oracle\product\10.2.0\oradata\test\temp01.dbf' size 20m reuse

undo tablespace undotbs1

datafile 'D:\oracle\product\10.2.0\oradata\test\UNDOTBS1.dbf' size 200m reuse

character set utf8

national character set al16utf16;

[N]:注意此处的红色标注要与pfile中的红色标注名字一样

10.执行catalog.sql,创建数据库的数据字典视图

SQL>@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql

11.执行catproc.sql,创建执行PL/SQL程序所需的所有包

SQL>@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catproc.sql

到此数据库test创建完毕,可以正常使用了

[N]:手动安装的过程中可能遇到许多错误,为了解决错误,关键是精确定位错误的发生地和原因,这时可查看警告日志D:\oracle\product\10.2.0\admin\test\bdump\alert_test.log;这也是解决许多其他问题的有效方法(在其他平台下)

创建Oracle数据库

本站整理网络搜集 2008-05-08 点击:199 字体:大中小我要评论

oracle|创建|数据|数据库

创建Oracle数据库

数据库名:mydb

1:复制一个已经存在的数据库目录D:\Oracle\product\10.1.0\Db_1\admin\sample 到D:\Oracle\product\10.1.0\admin目录下,改名为mydb,

将\mydb\pfile\initsmpl.ora删除,因为这个参数文件比较旧,从下面目录中复制一个参数文件D:\Oracle\product\10.1.0\admin\orcl\pfile\init.ora

将改文件放到\mydb\pfile下,改名为initmydb.ora,并设置以下参数:

db_domain=https://www.doczj.com/doc/cf7269172.html,

db_name=mydb

instance_name=mydb

control_files=( "D:\oracle\product\10.1.0\oradata\mydb\control01.ctl", "D:\oracle\product\10.1.0\oradata\mydb\control02.ctl", "D:\oracle\ product\10.1.0\oradata\orcl\control03.ctl")

background_dump_dest=D:\oracle\product\10.1.0\admin\mydb\bdump

core_dump_dest=D:\oracle\product\10.1.0\admin\mydb\cdump

user_dump_dest=D:\oracle\product\10.1.0\admin\mydb\udump 2:在D:\Oracle\product\10.1.0\Db_1\database中创建数据库启动时直接读取的参数文件

initmydb.ora内容为IFILE='D:\Oracle\product\10.1.0\admin\mydb\pfile' 3:使用orapwd命令创建数据库具有SYSDBA权限用户的口令字文件PWDmydb.ora,

该用户可以管理数据库的启动与关闭,其存储目录为:

D:\Oracle\product\10.1.0\Db_1\database

在系统命令行输入如下命令创建口令文件

C:\>orapwd

file=D:\oracle\product\10.1.0\db_1\database\PWDmydb.ora

password=mydb entries=2

4:通过实例管理命令在服务表里创建一个实例管理服务,设置启动方式为手动C:\>oradim -NEW -SID mydb -STARTMODE manual

-pfile "d:\oracle\product\10.1.0\admin\prod\pfile\initmydb.ora"

----》奇怪的是服务管理窗口中显示为启动,但关闭出错?

C:\>oradim -SHUTDOWN -SID mydb -USRPWD mydb

ORA-01012: not logged on

----》启动出错

C:\>oradim -STARTUP -SID mydb -USRPWD mydb

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file

'D:\Oracle\product\10.1.0\admin\mydb\pfile'

-----》因为没创建spfile因此在此指定

C:\>oradim -STARTUP -SID mydb -USRPWD mydb

-PFILE "d:\oracle\product\10.1.0\admin\mydb\pfile\initmydb.ora"

ORA-00205: error in identifying controlfile, check alert log for more info

D:\Oracle\product\10.1.0\admin\mydb\bdump\alert_mydb.log中显示错误原因大致意思是找不到控制文件,我想可能应该以nomount方式打开,但oradim没提供这个选项,于是启动sqlplus。

C:\>sqlplus /nolog

SQL*Plus: Release 10.1.0.2.0 - Production on 星期三4月11 10:49:13 2007

Copyright (c) 1982, 2004, Oracle. All rights reserved.

SQL> connect /as sysdba

ERROR:

ORA-12560: TNS:protocol adapter error

SQL> connect sys/mydb as sysdba

ERROR:

ORA-12560: TNS:protocol adapter error

SQL> exit

C:\>set oracle_sid=mydb

C:\>sqlplus /nolog

SQL*Plus: Release 10.1.0.2.0 - Production on 星期三4月11 10:50:21 2007

Copyright (c) 1982, 2004, Oracle. All rights reserved.

SQL> conn sys/mydb as sysdba

Connected.

SQL> startup nomount

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file

'D:\Oracle\product\10.1.0\admin\mydb\pfile'

SQL> startup nomount

pfile="d:\oracle\product\10.1.0\admin\mydb\pfile\initmydb.ora"

ORA-01081: cannot start already-running ORACLE - shut it down first SQL> shutdown

ORA-01507: database not mounted

oracle函数

许多软件公司都理解开发不依赖于特定数据库类型(例如Oracle、SQL Server、DB2)的应用程序的重要性,它可以让客户们选择自己习惯的平台。一般来说,软件开发人员都能够识别出他们的负责数据库维护的客户,和必须使用现有平台和个性化的客户。 关于Oracle和SQL Server之间的区别,已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别。在这篇文章里面,我将会从应用程序的角度向你描述SQL erver 和oracle平台之间的区别,并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法。与此同时,我不会再论讨对于应用程序来说,两个平台之间显而易见的区别,例如表的分割和索引。 定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库,想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的,这是一家志愿者成员的组织(用私人基金运转),他们在有关设备和程序等广泛领域内开发了国家承认的标准。在数据库领域, ANSI定义了编写SQL命令的标准,假设命令可以运行在任何的数据库上,而不需要更改命令的语法。 ODBC是开放数据库连接(ODBC)接口,微软定义的,它可以让应用程序访问数据库管理系统(DBMS)中的数据,使用SQL作为访问数据的标准。 ODBC允许最大的互联性,这意味着一个单个的应用程序可以访问不同的数据库管理系统。然后,应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上。 OLE DB 是ODBC的继承者,是一组允许例如基于VB、C++、Access等任何可以连接到类似SQL Server、Oracle、DB2、MySQL等后台的“前台”的软件组件。在许多种情况下,OLE DB组件都比原有的ODBC提供了好得多的性能。 JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库,SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间,进行不依赖于数据库的连接的行业标准。JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口。真实世界中的通用接口不幸的是,并不是所有数据库级别的命令都是ANSI,每个数据库平台都有自己的扩展功能。对于ANSI或者通用接口,一般来说都代表着几本功能,因此也可能意味着丧失了性能方面的竞争力。对于小型数据库和小型应用程序来说,要维护对数据库的通用访问是简单的,但是当数据库和/或应用程序变得越来越大,越来越复杂,你就不得不向代码中添加功能。 SQL Server和Oracle的常用函数对比 ---------数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual

实训心得体会范文

实训心得体会范文 实训不仅仅是在对大学生在校期间对专业知识掌握的考察也是对毕业时的大学生对专业知识运用的考察。下面是精心整理的实训心得体会范文,供大家学习和参阅。 物流实训心得体会 一. 实训内容: 1. 基本情况:, 我所实训的雷鹏公司成立于1998年,是一家专业从事国内长短途公路运输,货物仓储,物流配送,货运配载,信息咨询为主的物流服务企业。地处东二环立交,交通便利。 2. 主要设施: 现已配备的车型主要有大货车,长车,叉车等。 3. 仓库类型: 铝合金结构平房库.拥有铝合金板平房库XX平方米,可利用空间高度为4米,该类型仓库的优点是库外周转场地大,特别适合于进出仓频繁的大宗商品的储存. 其它库房1500平方米,该类型仓库多数属于砖木结构,单幢仓库面积小于上述仓库类型,具有冬暖夏凉的自然调节功能. 4. 作业流程 作为实训的学生,在工人张师傅的帮助下,我主要的工作就是对《入库通知单》上的内容逐项核对,并且还要对少

量货物进行搬运,还有就是跟车押运。 二. 研究结论及建议: 1. 通过我的观察和了解,公司仍然依照老旧的仓库出租模式收取租金,以至于使得仓库的利用率浪费,造成客户的流失,可根据仓库的实际加大空间利用率,根据仓库的实际利用情况进行收费,这样既提高了仓库的使用率又间接的降低了租金,争取到了更多的客户. 2. 铁路线路的使用效率不高,只有少数客户选择这一运输方式,其实铁路运输在我国现阶段的长距离,高密度的运输中,仍然有着其不可替代的作用,特别是这种门到门的运输,更可以降低企业的物流成本,提高商品的流通速度,企业应主动寻找适合的客户推销这一特色服务. 三. 建议: 1.企业要发展,企业形象至关重要,因此每个企业都十分注重自己的企业形象,宁可花多点的钱去租用昂贵的美观的现代化仓库,也不愿去租用那些老式破旧的仓库,因此可以花费点资金整修老式的仓库,使企业自己本身的形象提高,这样客户会更加愿意来租用仓库了. 2.进货堆放货物时不能只顾着一时的方便,应该考虑到出货时的方便,不能耽误客户的时间,因此要按照标准把货物堆起,堆放要整齐合理,以免倒塌. 3.应注重运用现代化技术,把计算机应用作为一项系统

oracle复习大纲(1)

chapter 7 1.Oracle数据库物理存储结构的组成及各个部分的功能、性质。 数据文件:用于存储数据库中的所有数据 控制文件:用于记录和描述数据库的物理存储结构信息 重做日志文件:用于记录外部程序(用户)对数据库的改变操作 归档文件:用于保存已经写满的重做日志文件 初始化参数文件:用于设置数据库启动时的参数初始化值 跟踪文件:用于记录用户进程、数据库后台进程等的运行情况 口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令; 警告文件:用于记录数据库的重要活动以及发生的错误; 备份文件:用于存放数据库备份所产生的文件。 2.数据文件管理: (1)数据文件与表空间的关系 从物理角度看,数据库由数据文件构成,数据存储在数据文件中;从逻辑角度看,数据库是由表空间构成的,数据存储在表空间中。一个表空间包含多个数据文件,但一个数据文件只能属于一个表空间。 在oracle数据库中,数据文件是依附于表空间而存在。一个表空间可以包含多个数据文件,但一个数据文件只能从属于一个表空间。在逻辑上,数据库对象都存放在表空间中,实质上是存放在表空间所对应的数据文件中。 (2)数据文件的添加、数据文件大小的修改autoextend on 、resize(操作)、数据文件的移植 添加: 向表空间添加一个大小为xMB的数据文件: alter tablespace 表空间名add datafile ‘路径\*.dbf’ size xMB; 向表空间添加一个自动增长的数据文件: alter tablespace 表空间名add datafile ‘路径\*.dbf’ size xMB autoextend on next 1M maxsize 50MB; 向临时表空间添加一个大小为xMB的数据文件: alter tablespace 表空间名 add tempfile‘路径\*.dbf’ size xMB; 修改: ①修改大小 修改数据文件大小为yMB: Alter database datafile ‘路径\*.dbf’ resize yMB; 修改文件的自动增长方式: Alter database datafile ‘路径\*.dbf’ autoextend on next 1M maxsize unlimited;

(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 常见函数(一)——数值函数

Oracle常见数值函数 ----***特别说明***: x 可以是纯的数值,也可以是数值型表达式/* ABS(x)返回x绝对值 eg. */ selectabs(100),abs(-100) from dual; /* sign(x)判断x的正负,正数返回1,负数返回-1,0返回0; eg. */ selectsign(100),sign(-100),sign(0) from dual;

/* round(x[,n])对x进行四舍五入,保留n位小数,其中n采用其整数部分; 没有n时默认四舍五入到整数位,n为负数时,四舍五入保留小数点左边n位(补零), eg. */ selectround(5555.6666, 2.1), round(5555.6666, -2.6), round(5555.6666) from dual; /* trunc(x)对x进行直接截取,保留n位小数,其中n采用其整数部分; 没有n时默认截取到整数位,n为负数时,截取保留小数点左边n位(补零), eg. */ selecttrunc(5555.66666,2.1), trunc(5555.66666,-2.6), trunc(5555.033333) from dual; /* ceil(x)对x进行向上取整,返回不小于x的最小整数(可以是整数x本身)。

eg. */ selectceil(3.1), ceil(2.8+1.3), ceil(0) from dual; /* floor(x)对x进行向下取整,返回不大于x的最大整数(可以是整数x本身)。eg. */ selectfloor(3.1), floor(2.8+1.3), floor(0) from dual; /* mod(x,y)求x除以y的余数,x,y为数字型表达式。 eg. */ selectmod(23,8),mod(24,8) from dual;

实训报告心得体会

【实习报告】 实训报告心得体会篇一 《实习报告心得体会范文》 【实习心得体会范文】(六篇) [1]总之,这次实习是有收获的,自己也有许多心得体会。首先,感受颇深的一点是,理论学习是业务实战的基础,但实际工作与理论的阐述又是多么的不同,在工作的闲暇之间,在同一些工作多年的会计人员的交谈中,深知,在工作岗位上,有着良好的业务能力是基础能力,但怎样处理好与同事的关系,为自己和他人的工作创建一个和谐的氛围,又是那么的重要,于是也就更能体会在企业中“人和万事兴”的要义。 其次,作为企业的一员,无论是其他工作人员,还是会计人员,在进行自身相对循环重复的工作中,不仅应保持工作的质量及效率,还应具备创新精神。西大农药厂,即将面临“改制”的调整,这就意味着该企业将面临由“校办”企业向“社会”企业的角色转换,先前所享有的一些优惠政策,将随着改制的完成而倾刻丧夫,这样,农药厂将更直接的面临市场激烈竞争,接受残酷的规则约束,为了企业的生存、发展,就得创新,以变求生存,用新促发展,西大农药厂在面临新一轮发展的时期,应鼓励员工大胆创新,为企业的发展积极献计献策。

[2] 实习是每一个大学毕业生必须拥有的一段经历,它使我们在实践中了解社会、在实践中巩固知识;实习又是对每一位大学毕业生专业知识的一种检验,它让我们学到了很多在课堂上根本就学不到的知识,既开阔了视野,又增长了见识,为我们以后进一步走向社会打下坚实的基础,也是我们走向工作岗位的第一步。 刚开始对于从未接触的岗位,我感到是那么的陌生和惧怕,因为我不想做不好,但是我相信只要有信心,就一定能做好。 我被分到自动化事业部研究所工作,最开始跟着师傅学习组态王软件的开发及其应用,发现真正步入一个企业接触到的知识要比学校里深入的多了,所以很多地方需要向师傅请教,经过师傅的耐心培养,每天看软件开发的视频教程,自己可以对组态王软件进行简单的编程。根据师傅给我安排的实习计划,有了亲自去现场观察实践的机会。 这四个月不仅仅是去工作,更重要的是学到了一种工作方法,一种应对不同问题的经验,一种面临难题的解决思路,当然也注意到了一些自身的问题,意志不够坚定,中途有退出的想法,遇到问题有畏难情绪,但我最终还是坚持下来了,总的来说实习还是收获不少。

Oracle数据库基本知识点

1、数据库基本语句 (1)表结构处理 创建一个表:cteate table 表名(列1 类型,列2 类型); 修改表的名字 alter table 旧表名 rename to 新表名 查看表结构 desc 表名(cmd) 添加一个字段 alter table 表名 add(列类型); 修改字段类型 alter table 表名 modify(列类型); 删除一个字段 alter table 表名 drop column列名; 删除表 drop table 表名 修改列名 alter table 表名 rename column 旧列名 to 新列名; (2)表数据处理 增加数据:insert into 表名 values(所有列的值); insert into 表名(列)values(对应的值); 更新语句:update 表 set 列=新的值,…[where 条件] 删除数据:delete from 表名 where 条件 删除所有数据,不会影响表结构,不会记录日志, 数据不能恢复--》删除很快: truncate table 表名 删除所有数据,包括表结构一并删除: drop table 表名 去除重复的显示:select distinct 列 from 表名 日期类型:to_date(字符串1,字符串2)字符串1是日期的字 符串,字符串2是格式 to_date('1990-1-1','yyyy-mm-dd')-->返回日期的 类型是1990-1-1 (3)查询语句 1)内连接 select a.*,b.* from a inner join b on a.id=b.parent_id

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常用函数/过程说明主要介绍Oracle的系统函数、过程和包。 SQL常用函数: 数值函数: ABS Purpose 返回绝对值 Returns the absolute value of n. Example SELECT ABS(-15) "Absolute" FROM DUAL; Absolute ---------- 15 CEIL Purpose 取最小整数 Returns smallest integer greater than or equal to n. Example SELECT CEIL(15.7) "Ceiling" FROM DUAL;

Ceiling ---------- 16 * MOD Syntax MOD(m,n) Purpose 取余 Returns remainder of m divided by n. Returns m if n is 0. Example SELECT MOD(11,4) "Modulus" FROM DUAL; Modulus ---------- 3 * ROUND Syntax ROUND(n[,m]) Purpose 取四舍五入信息 Returns n rounded to m places right of the decimal point; if m is omitted, to 0 places. m can be negative to round off digits left of the decimal point. m must be an integer.

电气实训心得体会范文

电气实训心得体会范文 通过这一个月的汽车电气及车身电控技术的实训,让我们学到了好多东西,也进一步加深了对汽车面的了解,欢迎欣赏电气实训心得体会范文! 电气实训心得体会范文【1】一、实习目的 生产实习是教学与生产实际相结合的重要实践性教学环节。在生产实习过程中,学校也以培养学生观察问题、解决问题和向生产实际学习的能力和方法为目标。培养我们的团结合作精神,牢固树立我们的群体意识,即个人智慧只有在融入集体之中才能最大限度地发挥作用。 通过这次生产实习,使我在生产实际中学习到了电气设备运行的技术管理知识、电气设备的制造过程知识及在学校无法学到的实践知识。在向工人学习时,培养了我们艰苦朴素的优良作风。在生产实践中体会到了严格地遵守纪律、统一组织及协调一致是现代化大生产的需要,也是我们当代大学生所必须的,从而近一步的提高了我们的组织观念。 我们在实习中了解到了工厂供配电系统,尤其是了解到了工厂变电所的组成及运行过程,为小区电力网设计、建筑供配电系统课程设计奠定基础。通过参观第一化工集团自动化系统,使我开阔了眼界、拓宽了知识面,为学好专业课积累必要的感性知识,为我们以后在质的变化上奠定了有力的基础。

通过生产实习,对我们巩固和加深所学理论知识,培养我们的独立工作能力和加强劳动观点起了重要作用。 二、实习内容 (一)安全教育一、安全教育学习的目的:二、事故的发生及其预防:1、事故发生的因素人为因素不安全行为物的因素不安全因素2、发生事故的认为因素1)、管理层因素;2)、违章:a、错误操作b、违章操作c、蛮干3)、安全责任(素质)差。 三、入厂主要安全注意事项 1、防火防爆 2、防尘防毒 3、防止灼烫伤 4、防止触电 5、防止机械伤害 6、防止高处坠落 7、防止车辆伤害 8、防止起重机械伤害 9、防止物体打击10、班前班中不得饮酒 四、设备内作业须知: 1、在各种储罐,槽车,塔等设备以及地下室,阴井,地坑,下水道或是其他密闭场所内部进行工作均属于设备内作业 2、设备上与外界连通的管道,孔等均应与外界有效的隔离 3、进入设备内作业前,必须对设备内进行清洗和置换 4、应采取措施,保持设备内空气良好 5、作业前30分钟内,必须对设备内气体采取采样分析,采样应有代表性 6、进入不能达到清洗和置换要求的设备内作业时,必须采取相应的防护措施 7、在容器内工作时因照明良好,照明用电应小于等于36v的防爆型灯具 8、多工种,多层次交叉作业应采取互相之间避免伤害的措施,并且搭设安全梯或是安全平台,比要时由监护人用安全绳栓作业人员进行施工 9、设备内作业必须有专人监护,并应有入抢

Oracle复习

一.创建用户 在YGGL数据库中创建一个用户MANAGER,授予DBA角色和SYSDBA系统权限,它可以替代system系统用户。 CONNECT SYSTEM/123456 AS SYSDAB CREATE USER MANAGER PROFILE "DEFAULT" IDENTIFIED BY manager DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; GRANT SYSDBA TO "MANAGER"; GRANT "COUNTNECT" TO "MANAGER"; GRANT "DBA" TO "MANAGER"; ALTER user MANGER GRANT CONNECT THROUGH SYSTEM; 二:创建角色 在YGGL数据库中创建一个角色ADMIN,授予DBA角色和SYSDBA系统权限。CREATE ROLE ADMIN IDENTIFILED BY "manager"; GRANT SYSDAB TO ADMIN ; GRANT SYSOPER TO ADMIN; GRANT "CONNECT" TO ADMIN; GRANT "DBA" TO "ADMIN"; 一.创建概要文件 在YGGL数据库中创建概要文件YGGL_PROFILE并分配给用户MANAGER。CREATE PROFILE "XSCJ _PROFILE"LIMIT COMPOSITE_LIMIT DEFAULT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 20 PASSWORD_GRACE_TIME 60 PASSWORD_LIFE_TIME 30 PASSWORD_REUSE_MAX UNLIMITED PASSWORD_REUSE_TIME 120 PASSWORD_VERIFY_FUNCTION DEFAULT (1)使用命令方式分别向YGGL数据库个表中插入一行记录 INSERT INTO ZPEMPLOYEES V ALUES('011112','罗林 ',TO_DATE('26-06-1973','DD-MM-YYYY'),1,'解放路100 ',210002,4055663,5); INSERT INTO ZPDEPARTMENTS V ALUES('6','人力资源',NULL); INSERT INTO ZPSALARY V ALUES ('011112',1200.09,50) (2)修改表salry的记录值 UPDATE ZPSALARY SET InCome=2890 WHERE EmployeeID='011112'; (3)删除Salary中的一行记录 DELETE FROM ZPSALARY WHERE EmployeeID='01112'; 3.索引和完整性 (1).对YGGL数据库中的Employees表的DepartmentID列建立索引 CREATE INDEX PK_XS_BAK ON ZPEMPLOYEES(DepartmentID) TABLESPACE USERS PCTFREE 48 INITRANS 10 MAXTRANS 100 STORAGE (INITIAL 64K NEXT 64K MINEXTENTS 5 MAXEXTENTS 20

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;

ORACLE常用函数和一些项目中常用的SQL语句

Oracle笔记 实现中英文转换 Alter session set nls_language=‘ADMIN’ 从已知表中复制数据和结构 Create table test as select * from dept; 从已知表中复制数据和结构,但是不包括数据 Create table test as select * from dept where 1=2 插入数据 Insert into test select * from dept 二、运算符 +——*/可以在select 语句中使用 ||连接两个字段,select deptno ||dname from dept 比较运算付:> >= = !=< <= 逻辑运算符:not ,or 集合运算符:intersect,union,union all,minus, 使用ord er by 的时候必须使用位置序号,不能使用列名 Select *from emp intersect select * from emp where deptno=10; Select *from emp minus select * from emp where deptno=10; ---不包括重复行 Select *from emp where deptno=10 union select * from emp where deptno in(10,20);----包括重复行 Select *from emp where deptno=10 union all select * from emp where deptno in(10,20); 三、常用ORACLE函数

实训报告心得体会范文

实训报告心得体会范文 实训报告,是包含实训目的、实训环境、实训原理、实训过程、实训结果、实训总结等方面内容的书面汇报材料,类似于理科课程的实验报告。下面为大家整理了一些心得体会范文,欢迎阅读! 【篇一】 通过这两周的实训,我们学会了手持编程器的编程方法,编入、写出、删除及修改都会了。在以后学习过程中希望大家多多提点.我和倪泽旭主要负责程序设计和调试。第一个项目比较简单,只有一点小问题,和快我们就解决了。第二个项目相对于第一个来说复杂了很多也难了很多,也是我们第一次真正接触并使用三相交流发电机。在梯形图的编辑上出现了很多问题问题,导致第一次调试的失败。在一次完整运行成与重新启动运行之间的循环出现一点问题,经过我们对梯形图的监控检查,发现循环与上面编程有点冲突,后来我们调整了一下,调试终于成功了。接线方面,在星三角转换的上遇到了困难,经过我们不懈努力最终成功了。 通过这次的实训使我们学到了很多,同时也让我们意识到我们要学的更多。从程序的设计到编写、画图、调试、修改、完善、到最后的实训报告,每个人都付出了时间和精力去做好自己的任务帮助队友,所以团队的合作和队友之间的相互协助非常重要。通过实训让我们更深一步的对自己的专业,对自己的能力,对自己所学的有正确的认识,并且能在以后的学习工作中不断提高和完善自己。实训台上的

接线我们比较乱,这也是我们接线检查困难的主要原因,才导致出现了一些接线问题。 总的来说,这次实训还是比较成功的,无论是个人动手能力还 是团队协作能力都得到了很好的锻炼。在实训过程中老师也交给我们很多简单实用的技巧。我们也学到了,做好做对一个项目固然重要,同时美观程度也是必不可少的,无论是从参观者的角度还是自己看的角度都很重要。 【篇二】 通过实训中心老师的课堂讲解与企业化标准的培训,使我加深 了对自己专业的认识。从而确定自己以后的努力方向。要想在短暂的实训时间内,尽可能多的学到东西,就需要我们跟老师或同学进行很好的沟通,加深彼此的了解。只有我们跟老师多沟通,让老师更了解我们,才能跟真切的对我们进行培训工作。由此,班级的文化“共享”就在生活中慢慢形成了。 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周中所讲的,都是课本上没有而对我们又非常实用的东西,这又给我们的实训增加了浓墨淡采的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个

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中常用函数大全 1、数值型常用函数 函数返回值样例显示 ceil(n) 大于或等于数值n的最小整数select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数select ceil(10.6) from dual; 10 mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2 power(m,n) m的n次方select power(3,2) from dual; 9 round(n,m) 将n四舍五入,保留小数点后m位select round(1234.5678,2) from dual; 1234.57 sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12) from dual; 1 sqrt(n) n的平方根select sqrt(25) from dual ; 5 2、常用字符函数 initcap(char) 把每个字符串的第一个字符换成大写select initicap('mr.ecop') from dual; Mr.Ecop lower(char) 整个字符串换成小写select lower('MR.ecop') from dual; mr.ecop replace(char,str1,str2) 字符串中所有str1换成str2 select replace('Scott','s','Boy') from dual; Boycott substr(char,m,n) 取出从m字符开始的n个字符的子串select substr('ABCDEF',2,2) from dual; CD length(char) 求字符串的长度select length('ACD') from dual; 3 || 并置运算符select 'ABCD'||'EFGH' from dual; ABCDEFGH 3、日期型函数 sysdate当前日期和时间select sysdate from dual;

实训心得体会范文

实训心得体会范文 【篇一:大学生实训总结报告】 实训总结报告 时光匆匆流走,转眼迎来了大二的实训。实训是每一个大学生必须 拥有的一段经历,它使我们在实践中了解社会、在实践中巩固知识。实训又是对每一位大学生专业知识的一种检验,它让我们学到了很 多在课堂上学不到的知识,既开阔了视野,又增长了见识,为我们 以后进一步走向社会打下坚实的基础,也是我们走向工作岗位的第 一步。 本次实训的目的在于通过理论与实际的结合、个人与社会的沟通, 进一步培养自己的实践水平、与人相处的技巧、团队协作精神、待 人处事的能力等,尤其是观察、分析和解决问题的实际工作能力, 以便提高自己的实践能力和综合素质,希望能帮助自己以后更加顺 利地融入社会,投入到自己的工作中。 刚开始的时候面对方案设计等毫无头绪,都是工作真真切切会面对 的问题,不再仅仅停留在理论知识的表面,实训期间所做的都是非 常有意义的。经过过去一个月的实践和实习,我对未来充满了美好 的憧憬,在未来的日子,我将努力做到以下几点: 一是继续学习,不断提升理论素养。在信息时代,学习是不断地汲 取新信息,获得事业进步的动力。作为一名年轻人更应该把学习作 为保持工作积极性的重要途径。走上工作岗位后,我积极响应单位 号召,结合工作实际,不断学习理论、技能知识和社会知识,用先 进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知 识拓展视野。 二是努力实践,自觉进行角色转化。“理论是灰色的,生活之树常青”,只有将理论付诸于实践才能实现理论自身的价值,也只有将理 论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过 实践活动来实现的,也只有通过实践才能锻炼人的品质,彰现人的 意志。从学校走向社会,首要面临的问题便是角色转换的问题。从 一个学生转化为一个单位人,在思想的层面上,必须认识到二者的 社会角色之间存在着较大的差异。学生时代只是单纯的学习知识, 而社会实践则意味着继续学习,并将知识应用于实践,学生时代可 以自己选择交往的对象,而社会人则更多地被他人所选择。诸此种 种的差异,不胜枚举。但仅仅在思想的层面上认识到这一点还是不

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学习笔记

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)

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