Oracle常用命令.docx
- 文档编号:2475514
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:19
- 大小:1.07MB
Oracle常用命令.docx
《Oracle常用命令.docx》由会员分享,可在线阅读,更多相关《Oracle常用命令.docx(19页珍藏版)》请在冰豆网上搜索。
Oracle常用命令
Oracle常用命令
格式化命令:
SetlineSize300:
设置每行显示记录的长度
Sizepagesize300:
设置每页显示记录的长度
编辑命令
Ed:
调用记事本程序,编辑SQL命令(eda)
@:
执行外部文件(@文件名或@文件的完成路径)
系统命令
查看控制文件:
descv$controlfile/select*fromv$controlfile
查看数据文件:
descv$datafile/select*fromv$datafile
查看日志文件:
descv$logfile/select*fromv$datafile
查看当前数据库实例:
select*fromv$instance;
用户解锁:
alterusereasaccountunlock
启动oracle监听服务:
lsnrctlstart[监听服务的名字(不写为默认监听器)]
启动数据库实例:
oradim-starup-sidoracle
查看当前用户下得所有表:
select*fromtab;
获得当前登录用户:
showuser;
切换当前登录用户:
conn用户名/密码[assysdba]
断开与数据库连接:
disc;
访问其他用户的表:
select*fromscott.emp;(当前登录用户sys,访问scott用户下的emp表)
关闭数据库实例:
shutdownimmediate;
启动数据库实例:
startup;
在sqlplus中调用当前操作系统命令:
hostcopyf:
\aaa.txte:
\ddd.txt(调用系统的copy命令,将f盘下得aaa.txt文件复制到e盘下得ddd.txt)
查看表结构:
desc表名;
获得当前时间:
selectsysdatefromdual;
查看em端口号:
C:
\oracle\install\portlist.ini
Em服务无法启动:
C:
\oracle\oc4j\j2ee\OC4J_DBConsole_MICROSOF-6915DD_oracle
Oracle的函数分为:
字符函数、数字函数、日期函数、转换函数、通用函数
字符函数:
进行字符串数据操作
Upper(字符串):
转大写函数
Lower(字符串):
转小写函数
Initcap(字符串):
将首字母转换为大写函数
Length(字符串):
请字符串长度
Replace(字符串,原字符串,新字符串):
字符替换函数
Substr(字符串,开始位置(下标从1开始),截取数量):
截取字符串函数
数字函数:
Round(数字,保留小数点后位数):
四舍五入函数selectround(903.532)fromdual;
Trunc(数字,保留小数点后位数):
舍弃指定位置后的内容
MOD(数字1,数字2):
求模,求余数
日期函数:
日期+数字=日期,表示若干天后的日期
日期-数字=日期,表示若干天前的日期
日期-日期=数字,表示两个日期间的天数
Last_day(日期):
表示日期指定的最后一天
Next_day(日期,星期数):
求出下一个指定星期的日期
Add_month(日期,数字):
若干月之后的日期
Months_between(日期1,日期2):
求两个日期之间所经历的月份
转换函数:
用于完成数字、字符串、日期之间的转换
TO_CHAR(“字符串”,”格式字符串”):
将日期或数字转换为字符串
SELECTTO_CHAR(sysdate,’yyyy-mm-ddhh24:
mi:
ss’)
TO_DATE(“字符串”,“格式字符串“):
将字符串转换为Date
TO_NUMBER(“字符串”):
将字符串转换为数字
通用函数:
Nvl()函数,处理null,将null变为零
Decode()函数.多数值函数,类似if-else判断
常用数据类型:
表的创建:
--创建表
createtabletbl_student(
student_nonumber(4)notnullprimarykey,
student_namevarchar2(50)notnull,
student_agenumber(3)notnull,
student_birthdaydatenotnull,
student_descclob
);
--添加数据
insertintotbl_studentvalues(1111,'张三',20,to_date('1984-10-10','yyyy-mm-dd'),'我是一个人');
表的复制:
表的重命名
截断表(彻底删除表中的所有数据,并释放所占用的所有空间)
删除表:
Droptable表名
闪回技术:
当使用droptable命令删除表后,在oracle数据库中表并没有真正的被删除,而是移入了回收站中,当用户需要时还可以从回收站中恢复表,这种技术称为闪回技术,它是oracle10提供的一个新特性。
表结构的修改
查看约束:
select*fromuser_constraintswheretable_name='STUDENT'
添加默认值
Altertablestudentmodify(studentiddefault0)
唯一约束:
外键约束
实例代码:
CREATETABLEstudent(
student_idnumbernotnull,
student_namevarchar2(20)notnull,
student_agenumber(3)notnull,
student_sexvarchar2
(2)notnull,
constraintpk_student_idprimarykey(student_id),
constraintuk_student_nameunique(student_name),
constraintck_student_agecheck(student_agebetween0and45),
constraintck_student_sexcheck(student_sexin('男','女'))
);
CREATETABLESCORE(
score_idnumbernotnull,
score_scorenumber(5,2)notnull,
student_idnumber,
constraintpk_score_idprimarykey(score_id),
constraintfk_student_idforeignkey(student_id)referencesstudent(student_id)ondeletesetnull
);
修改约束:
查询约束:
集合操作
----相同的部分不显示
select*fromemp
union
select*fromemp20;
----相同的部分显示
select*fromemp
unionall
select*fromemp20;
---返回两个查询中相同的部分
select*fromemp
intersect
select*fromemp20;
---返回两个查询中不相同的部分
select*fromemp
minus
select*fromemp20;
序列
Incrementbyn:
指定步长
STARTWITHn:
开始大小
Maxvaluen:
指定最大值
Minvaluen:
指定最小值
Cycle:
指定循环序列
Nocache:
不缓存
在表中使用序列
事务处理
开发工具
PL/SQL:
SETSERVEROUTPUTON---开启向服务器输出数据的功能
DBMS_OUTPUT.PUT_LINE(‘输出内容’);--向服务器输出内容
表空间管理:
创建表空间:
---创建一个表空间,并指定两个数据文件和大小,表空间的状态默认为联机(脱机状态下不可用)管理方式为本地管理(从9i开始默认的为本地管理,区大小为系统指定)
createtablespacetest_space
datafile'C:
\oradata\test\test_space.dbf'size10m,
'C:
\oradata\test\test_spaces.dbf'size10m;
--向指定表空间中添加表(默认向默认表空间中添加)
CreatetabletableName(idnumber)tablespacetablespaceName;
--查看表空间
Selecttablespace_namefromdba_tablespaces;
--查看表空间中的数据文件
Selectfile_namefromdba_data_fileswheretablespace_name=’TEST_SPACE’
--指定shanshi用户的默认表空间为test_space表空间
alterusershanshidefaulttablespacemyspace;
--创建临时表空间
createtemporarytablespacetemp_spacetempfile'C:
\oradata\test\temp_space.dbf'size10m;
--查看临时表空间中的数据文件
Selectfile_namefromdba_temp_files;
--将临时表空间设置为数据库的默认临时表空间
ALTERDATABASEDEFAULTTEMPORARYTABLESPACEtmp_tbs;
--向表空间添加数据文件
Altertablespacetest_space
adddatafile‘C:
\oradata\test\newFile.dbf’size5m;
--修改表空间的状态为脱机或联机
Altertablespacetemp_spaceoffline|online;
--修改数据文件的状态为脱机或联机
Alterdatabasedatafile
‘C:
\oradata\test\newFile.dbf’offline||online;
--设置表空间的读写状态为只读或读写
Altertablespacetemp_spacereadonly|write;
--删除表空间
Droptablespacetemp_space—只删除表空间
Includingcontents---如果表空间中含有数据使用该选项
Anddatafiles---如果在删除表空间的同时需要删除空间中的数据文件使用该选项
Cascadeconstraints---如果该表空间中的数据与其他表空间中的数据有关联使用该选项
存储过程:
存储在数据库中,用于再次执行时调用.
创建语法
CREATE[ORREPLACE]PROCEDUREprocedureName---声明语法
[param1[{IN|OUT|INOUT}]param
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 常用命令
![提示](https://static.bdocx.com/images/bang_tan.gif)