oracle笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

oracle复习整理(一)//创建空间CREATETABLESPACEISTAUDITLOGGINGDATAFILE'E:\ORACLE\ORADATA\ISTAUDIT\ISTAUDIT.ora'SIZE2048MAUTOEXTENDONNEXT1024MMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;createusercamsidentifiedbycamsdefaulttablespacemagl;grantresource,connect,dbatocams;dropusercamscascade--CreatetheusercreateuserCAMSidentifiedbyCAMSdefaulttablespacemagltemporarytablespaceTEMPprofileDEFAULT;--Grant/RevokeroleprivilegesgrantconnecttoCAMSwithadminoption;grantdbatoCAMSwithadminoption;grantresourcetoCAMSwithadminoption;--Grant/RevokesystemprivilegesgrantalteranytabletoCAMS;grantcreateanytabletoCAMS;grantcreateanyviewtoCAMSwithadminoption;grantcreatesessiontoCAMSwithadminoption;grantdeleteanytabletoCAMS;grantselectanytabletoCAMS;grantunlimitedtablespacetoCAMSwithadminoption;grantupdateanytabletoCAMS;createtablespacetestdatafile'c:\oracle\oradata\orcl9\test.dbf'size50Mdefaultstorage(initial500KNext500Kminextents1maxextentsunlimitedpctincrease0);//创建用户createuserlxgidentifiedbylxgdefaulttablespacetest;//授权grantresource,connect,dbatotest;//删除表空间droptablespace空间名includingcontentsanddatafiles//删除用户dropuserlxgcascade//增加表空间altertablespacechinawateradddatafile'c:\oracle\oradata\orcl9\ADDCHINAWATER.dbf'size200M//查询表空间对应的数据文件(位置,大小...)selecta.name,b.namefromv$tablespacea,v$datafilebwherea.ts#=b.ts#;//修改表空间为自动增长alterdatabasedatafile'E:\ORACLE\ORADATA\mydb.DBF'autoextendonnext20m//修改表空间大小alterdatabasedatafile'E:\ORACLE\ORADATA\mydb.DBF'resize100m//创建用户createuseruserNameidentifiedbypassword;创建用户userName,密码为password2给用户授权grantdbatolxg;--授予DBA权限grantunlimitedtablespacetolxg;--授予不限制的表空间grantselectanytabletolxg;--授予查询任何表grantselectanydictionarytolxg;--授予查询任何字典数据导出:1将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中expsystem/manager@TESTfile=d:\daochu.dmpfull=y2将数据库中system用户与sys用户的表导出expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)3将数据库中的表inner_notify、notify_staff_relat导出expaichannel/aichannel@TESTDB2file=d:\data\newsmgnt.dmptables=(inner_notify,notify_staff_relat)4将数据库中的表table1中的字段filed1以00打头的数据导出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\wherefiled1like'00%'\上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。也可以在上面命令后面加上compress=y来实现。数据的导入:1将D:\daochu.dmp中的数据导入TEST数据库中。impsystem/manager@TESTfile=d:\daochu.dmpimpaichannel/aichannel@HUSTfull=yfile=file=d:\data\newsmgnt.dmpignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上ignore=y就可以了。2将d:\daochu.dmp中的表table1导入impsystem/manager@TESTfile=d:\daochu.dmptables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnspingTEST来获得数据库TEST能否连上。附录一:给用户增加导入数据权限的操作第一,启动sql*puls第二,以system/manager登陆第三,createuser用户名IDENTIFIEDBY密码(如果已经创建过用户,这步可以省略)第四,GRANTCREATEUSER,DROPUSER,ALTERUSER,CREATEANYVIEW,DROPANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATESESSIONTO用户名字第五,运行-cmd-进入dmp文件所在的目录,impuserid=system/managerfull=yfile=*.dmp或者impuserid=system/managerfull=yfile=filename.dmp执行示例:F:\Work\Oracle_Data\backupimpuserid=test/testfull=yfile=inner_notify.dmp屏幕显示Import:Release8.1.7.0.0-Productionon星期四2月1616:50:052006(c)Copyright2000OracleCorporation.Allrightsreserved.连接到:Oracle8iEnterpriseEditionRelease8.1.7.0.0-ProductionWiththePartitioningoptionJServerRelease8.1.7.0.0-Production经由常規来路径导出由EXPORT:V08.01.07创建的文件已经完成ZHS16GBK字符集和ZHS16GBKNCHAR字符集中的导入导出服务器使UTF8NCHAR字符集(可能的ncharset转换).正在将AICHANNEL的对象导入到AICHANNEL..正在导入表INNER_NOTIFY4行被导入准备启用约束条件...成功终止导入,但出现警告。附录二:Oracle不允许直接改变表的拥有者,利用Export/Import可以达到这一目的.先建立import9.par,然后,使用时命令如下:impparfile=/filepath/import9.par例import9.par内容如下:FROMUSER=TGPMSTOUSER=TGPMS2(注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)ROWS=YINDEXES=YGRANTS=YCONSTRAINTS=YBUFFER=409600file==/backup/ctgpc_20030623.dmplog==/backup/import_20030623.logsqlplus命令和sql语句的区分分号desc登陆sqlplusconn账号/口令网络服务名connsys/oracleassysdba登陆isqlplushttp//127.0.0.1:5560/isqlplus登陆emhttp//127.0.0.1:1158/isqlplus网络服务名的创建两种方式:编辑文件,图形方式编辑文件:ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=china-08edeb268)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))图形方式:Oracle--配置和移植工具--NetManager--服务命名。注释:单行注释--多行注释给一个表加注释:commentontableempis'emp';给一个列加注释:commentoncolumnemp.enameis'ename';查询对表或者列的注释:select*fromuser_tab_comments/user_col_comments表空间:可不可以低于1M?可以环境变量Oracle_Home:e:\oracle\product\10.2.0\db_1指的是哪个目录Oracle_base:e:\oracle\product\10.2.0sql语句的书写规则:不分大小写,不一定必须写在一行,分行只是为了提高可读性SQL语句尽量写得一致是因为在Oracle内部在执行SQL语句之前要先将SQL语句编译到执行计划树中如果在计划树当中可以找到一致的SQL语句则不需要再将其编译到执行计划树当中,可以直接执行,提高效率列的别名不可以用单引号双引号用在有空格和特殊字符的情况在sqlplus中执行脚本@/startDQL:selectDML:insertdeleteupdateDDL:createalterdropDCL:grantrevoke数据类型:char固定长度如果在数据库中将char的长度定位5,那么你输入一个字符,测其长度依旧为5varchar2可变长度number类型的精度(5,2)小数部分过长可以四舍五入,整数部分必须符合精度,例如number(5,2)123.456可以正常插入但是1234.5则不能插入nls_session_parameters数据字典可以查看系统当前默认的日期,货币格式nls_database_parametersrownum和rowidrownum是select之后的结果的行号,可以接受=任何值的条件和=1的条件rowid是物理编号是不可以重复的空值null的判断:isnull,isnotnull;null参与运算的结果一定是nullwhere条件中的like关键字用在字符串的匹配查询,通配符:%任意长度任意字符_一个任意字符转义使用escape数值型,字符型,日期型的转换函数数值型:靠上取整,靠下取整,截断trunc和四舍五入roundsqlplus中的次幂:3**2=9字符型:截取字串搜索字符串左填充,右填充连接字符串substr

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功