Oracle数据库的日常使用命令(SAG_考核)

合集下载

oracle数据库的使用方法

oracle数据库的使用方法

oracle数据库的使用方法以下是使用Oracle数据库的常见方法:1. 安装Oracle数据库:首先要安装Oracle数据库软件。

可以从Oracle官方网站下载安装程序,然后按照安装向导进行安装。

2. 创建数据库:安装完成后,可以使用Oracle提供的工具(如SQL*Plus、SQL Developer等)登录到数据库,然后使用DDL语句(如CREATE DATABASE)创建数据库。

3. 创建表:在数据库中创建表格是存储数据的基本单位。

可以使用CREATE TABLE语句来创建表,指定表的名称、列名和列的数据类型等。

4. 插入数据:可以使用INSERT语句将数据插入到表中。

语法类似于INSERT INTOtable_name (column1, column2, ...) VALUES (value1, value2, ...)。

5. 查询数据:可以使用SELECT语句从表中查询数据。

语法类似于SELECT column1,column2, ... FROM table_name WHERE condition。

可以使用WHERE子句来添加查询条件。

6. 更新数据:可以使用UPDATE语句更新表中的数据。

语法类似于UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition。

可以使用WHERE子句来指定更新的行。

7. 删除数据:可以使用DELETE语句从表中删除数据。

语法类似于DELETE FROMtable_name WHERE condition。

可以使用WHERE子句来指定要删除的行。

8. 索引和约束:可以使用索引来提高查询性能,可以使用约束来保证数据的完整性和一致性。

可以使用CREATE INDEX语句创建索引,使用ALTER TABLE语句添加约束。

9. 事务管理:Oracle支持事务的概念,可以使用BEGIN TRANSACTION、COMMIT和ROLLBACK语句来管理事务。

oracle数据库常用的操作命令

oracle数据库常用的操作命令
20000101 12:01:01
问题提出:
1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作,这时,一遍、一遍的键入SQL语句是很麻烦的
实现方法:
SQL> set heading off --禁止输出列标题
SQL> set feedback off --禁止显示最后一行的计数反馈信息
alter user system indentified by test
~~~~~~~~~~~~~~~~~~~~~~``
Oracle 常用指令 SQL> show all --查看所有68个系统变量值
SQL> show user --显示当前连接用户
SQL> show error --显示错误
列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性
select 'desc '||tname from tab where tabtype='SYNONYM';
查询当前用户下所有表的记录数
select 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE';
(注:a后面跟2个空格)
(c)hange/old/new 在当前行用新的文本替换旧的文本 c/*/tname 结果:select tname from tab;
(c)hange/text 从当前行删除文本 c/tab 结果:select tname from ;

Oracle常用SQL命令

Oracle常用SQL命令

Oracle常⽤SQL命令创建表空间1.创建默认表空间WLP_DATCREATE TABLESPACE "MYSPACE" DATAFILE'D:\oracle\oradata\orcl\data/WLP_DAT.dbf' SIZE 32M REUSE AUTOEXTEND ON NEXT 32MLOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;2.创建临时表空间WLP_TEMP(⽤于缓存,可以不建)ALTER TABLESPACE "TEMP" ADD TEMPFILE'D:\oracle\oradata\orcl\data/WLP_TEMP.dbf' SIZE 32m REUSE autoextend on next 32m;创建⽤户并授权1CREATE USER "WLPING" PROFILE "DEFAULT"2 IDENTIFIED BY "123456"3DEFAULT TABLESPACE "MYSPACE" //默认指定表空间4TEMPORARY TABLESPACE "TEMP" //指定缓存表空间5 ACCOUNT UNLOCK; //⽤户⾮锁定67GRANT EXECUTE ON dbms_comparison TO "WLPING";8GRANT UNLIMITED TABLESPACE TO "XIR_MD";9GRANT "CONNECT" TO "XIR_MD";10GRANT "RESOURCE" TO "XIR_MD";1112-- GRANT DBA TO XIR_MD;PROFILE:Oracle系统中的profile可以⽤来对⽤户所能使⽤的数据库资源进⾏限制,使⽤Create Profile命令创建⼀个Profile,⽤它来实现对数据库资源的限制使⽤,如果把该profile分配给⽤户,则该⽤户所能使⽤的数据库资源都在该profile的限制之内。

常用oracle数据库命令

常用oracle数据库命令

常用oracle数据库命令
1. 启动Oracle数据库
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
3. 创建表空间
创建表空间的命令是:
SQL> create tablespace 表空间名 datafile '路径名' size 大小;
6. 创建用户
7. 删除用户
删除用户的命令是:
8. 授权用户
SQL> grant 权限 to 用户名;
9. 撤销用户的权限
11. 查看表结构
查看表结构的命令是:
SQL> desc 表名;
SQL> create table 表名 (列名数据类型, 列名数据类型, …);
13. 删除表
14. 插入数据
插入数据的命令是:
SQL> update 表名 set 列名=新值 where 某条件;
18. 创建索引
20. 查看索引
21. 查询相关信息
查询相关信息的命令是:
SQL> select * from v$session; -- 查看会话 22. 查看数据库版本
24. 备份数据库
$ exp 用户名/密码 file=备份文件路径备注:以上命令均需要在Oracle登录后进行。

oracle数据库语句汇总

oracle数据库语句汇总

oracle数据库语句汇总在Oracle数据库中,有许多常用的SQL语句可以用于查询、插入、更新和删除数据。

下面列举了一些常见的Oracle数据库语句,以供参考。

1. 查询表中的所有数据:```SELECT * FROM 表名;```2. 查询表中的特定字段数据:```SELECT 字段1, 字段2, ... FROM 表名;```3. 查询表中满足特定条件的数据:```SELECT * FROM 表名 WHERE 条件;```4. 对查询结果进行排序:```SELECT * FROM 表名 ORDER BY 字段 ASC/DESC;```5. 对查询结果进行分组:```SELECT 字段1, 字段2, ... FROM 表名 GROUP BY 字段;```6. 对查询结果进行统计:```SELECT COUNT(*) FROM 表名;```7. 插入数据到表中:```INSERT INTO 表名(字段1, 字段2, ...) VALUES (值1, 值2, ...);```8. 更新表中的数据:```UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2 WHERE 条件;9. 删除表中的数据:```DELETE FROM 表名 WHERE 条件;```10. 创建新表:```CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,...);```11. 修改表结构:```ALTER TABLE 表名 ADD (字段数据类型); ```12. 删除表:DROP TABLE 表名;```13. 创建索引:```CREATE INDEX 索引名 ON 表名 (字段);```14. 删除索引:```DROP INDEX 索引名;```15. 创建视图:```CREATE VIEW 视图名 AS SELECT * FROM 表名 WHERE 条件; ```16. 删除视图:```DROP VIEW 视图名;17. 创建存储过程:```CREATE PROCEDURE 存储过程名ISBEGIN-- 存储过程的具体逻辑END;```18. 调用存储过程:```EXEC 存储过程名;```以上是一些常见的Oracle数据库语句,可以满足大部分基本的数据操作需求。

oracle数据库常用语句大全

oracle数据库常用语句大全

Oracle数据库是甲骨文公司的一款关系数据库管理系统,它在数据库领域一直处于领先地位。

以下是Oracle数据库常用的一些SQL语句:SELECT:查询语句,用于从一个或多个表中检索数据。

例如:sqlSELECT column1, column2 FROM table_name;INSERT:插入语句,用于向表中插入新记录。

例如:sqlINSERT INTO table_name (column1, column2) VALUES (value1, value2);UPDATE:更新语句,用于修改表中的数据。

例如:sqlUPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;DELETE:删除语句,用于从表中删除记录。

例如:sqlDELETE FROM table_name WHERE condition;CREATE TABLE:创建表语句,用于创建新的数据库表。

例如:scssCREATE TABLE table_name (column1 datatype, column2 datatype, ...);ALTER TABLE:修改表语句,用于添加、删除或修改表中的列。

例如:sqlALTER TABLE table_name ADD column_name datatype;ALTER TABLE table_name DROP COLUMN column_name;ALTER TABLE table_name MODIFY COLUMN column_name datatype; WHERE:条件语句,用于在查询中过滤数据。

例如:sqlSELECT * FROM table_name WHERE condition;GROUP BY:分组语句,用于将查询结果分组。

在使用GROUP BY时,SELECT子句中的列表中的所有个体值(除聚组函数avg、count等外)必须是GROUP BY子句中的表达式或常量。

Oracle常用命令大全(很有用,做笔记)

Oracle常用命令大全(很有用,做笔记)

Oracle常⽤命令⼤全(很有⽤,做笔记)⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。

oracle19c常用命令

oracle19c常用命令

oracle19c常用命令数据库启动、关闭和状态检查•启动数据库:SqlSQL> STARTUP; # 启动数据库,默认为读写模式SQL> STARTUP MOUNT; # 只装载数据库但不打开SQL> STARTUP OPEN READ ONLY; # 以只读模式打开数据库•关闭数据库:SqlSQL> SHUTDOWN; # 正常关闭数据库,等待所有会话结束SQL> SHUTDOWN IMMEDIATE; # 立即关闭数据库,断开所有会话SQL> SHUTDOWN TRANSACTIONAL; # 在事务结束后关闭数据库SQL> SHUTDOWN ABORT; # 强制立即关闭数据库,可能导致数据丢失•查看数据库状态:SqlSQL> SELECT DATABASE_STATUS FROM V$INSTANCE;SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;用户管理•创建用户并分配表空间:SqlCREATE USER username IDENTIFIED BY password DEFAULTTABLESPACE users QUOTA UNLIMITED ON users;•给用户授权:SqlGRANT connect, resource TO username;GRANTdba TO username; # 授予数据库管理员权限表空间操作•创建表空间:SqlCREATE TABLE SPACE new_tbs DATAFILE'/path/to/datafile.dbf' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;•删除表空间(需先离线):SqlALTER TABLE SPACE tbs_name OFFLINE;DROP TABLESPACE tbs_name INCLUDING CONTENTS ANDDATAFILES;PDB(可插拔数据库)管理•创建PDB:SqlCREATE PLUGGABLE DATABASE pdb_nameADMIN USER admin_user identified by passwordFILENAME '/path/to/pdb.xml';•开启/关闭PDB:SqlALTER PLUGGABLE DATABASE pdb_name OPEN;ALTER PLUGGABLE DATABASE pdb_name CLOSE;其他常用操作•查询当前登录用户:SqlSELECT USER FROM DUAL;•备份数据库:Bashrman target / # 进入RMAN恢复管理器BACKUP DATABASE; # 执行全库备份•查询数据库版本信息:SqlSELECT * FROM v$version;数据查询与操作•查询表数据:SqlSELECT * FROM your_table;-- 或者特定列SELECT column1, column2 FROM your_table;•插入数据:SqlINSERT INTO your_table (column1, column2) VALUES('value1', 'value2');•更新数据:SqlUPDATE your_table SET column1 = 'new_value'WHEREcondition;•删除数据:SqlDELETE FROM your_table WHERE condition;索引管理•创建索引:SqlCREATE INDEX idx_your_table_column1 ONyour_table(column1);•删除索引:SqlDROP INDEX idx_your_table_column1;触发器和序列•创建序列:SqlCREATE SEQUENCE seq_your_sequenceSTART WITH1INCREMENT BY1NOMAXVALUE;•使用序列:SqlINSERT INTO your_table (id, column1) VALUES(seq_your_sequence.NEXTVAL, 'value1');•创建触发器:SqlCREATE OR REPLACE TRIGGER trg_your_triggerBEFORE INSERT ON your_tableFOR EACH ROWBEGIN:NEW.column1 := seq_your_sequence.NEXTVAL;END;事务控制•开始事务:SqlSET TRANSACTION;•提交事务:SqlCOMMIT;•回滚事务:SqlROLLBACK;•保存点设置与恢复:SqlSAVEPOINT your_savepoint;ROLLBACK TO your_savepoint;SQL性能分析•查看执行计划:SqlEXPLAIN PLAN FOR SELECT * FROM your_table;SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 数据库审计•开启审计:SqlAUDIT ALL BY user_name BY ACCESS;•查看审计记录:SqlSELECT * FROM SYS.AUD$;。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle数据库的日常使用命令1.基本知识 (2)2.启动和关闭数据库 (3)3.控制监听 (3)4.数据库用户管理 (3)5.Oracle的权限管理 (4)6.更改字符集为中文 (5)7.查询语句 (5)8.表空间管理 (6)9.数据文件被误删后的处理 (7)10.查询当前系统的配置参数 (7)11.显示当前用户 (8)12.Oracle排错处理 (8)13.查看表结构 (8)14.查看数据库文件 (8)15.将select查询出的结果保存至一个文件 (9)16.存储过程 (9)17.数据库的备份与恢复 (10)Export 转入程序 (10)Import 恢复程序 (12)增量卸出/装入 (14)18.如何查看各个表空间占用磁盘情况? (15)19.如何知道数据裤中某个表所在的tablespace? (15)20.内核参数的应用 (15)21.如何单独备份一个或多个表? (16)22.如何单独备份一个或多个用户? (16)23.如何显示当前连接用户? (16)24.如何外连接? (16)25.如何执行脚本SQL文件? (17)26.如何搜索出前N条记录? (18)27.为表创建序列 (18)28.查看本用户下的各种对象的SQL脚本 (18)29.SQL*Plus系统环境变量有哪些?如何修改? (20)30.如何在PL/SQL中读写文件? (20)31.某个数据文件损坏,如何打开数据库? (21)1. 基本知识一个表空间只能属于一个数据库每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上)每个数据库最少有一个表空间(SYSTEM表空间)建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典每个数据库最少有两个联机日志组,每组最少一个联机日志文件一个数据文件只能属于一个表空间一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中建立新的表空间需要建立新的数据文件数据文件被ORACLE格式化为ORACLE块,Oracle9i以前版本中,ORACLE块的大小是在第一次创建数据库时设定的,并且以后不能改变,要想改变,只能重建数据库一个段segment只能属于一个表空间,但可以属于多个数据文件一个区extent只能属于一个数据文件,即区间(extent)不能跨越数据文件PCTFREE和PCTUSED总和不能大于等于100单独一个事务不能跨越多个回滚段索引表不含ROWID值一个事务即使不被提交,也会被写入到重做日志中。

一个块的最大长度为16KB(有2K、4K、8K、16K)每个数据库最大文件数(按块大小)2K块20000个文件4K块40000个文件8K块或以上65536个文件2. 启动和关闭数据库sqlplus /nolog;SQL >conn / as sysdba;SQL >startup(若启动文件名不是ORACLE缺省的文件名,则启动时应带启动目录与文件名)SQL>startup pfile=<file-pathr/init-file>SQL> shutdown immediate3. 控制监听1.启动监听lsnrctl start2.停止监听lsnrctl stop3.查看监听状态lsnrctl status4. 数据库用户管理1.创建用户如:create user imuse203identified by imuse203default tablespace IMUSE01temporary tablespace IMUSE01_TMP2.修改用户将imuse203的口令改为hello:alter user imuse203 identified by hello;将imuse203的缺省表空间改为IMUSE02:alter user imuse203 default tablespace IMUSE02;将imuse203的临时表空间改为IMUSE02_TMP:alter user imuse203 tempory tablespace IMUSE02_TMP;3.删除用户删除用户的命令为:DROP USER 用户名[CASCADE]若不使用CASCADE选项,则必须在该用户的所有实体都删除之后,才能删除该用户。

使用CASCADE后,则不论用户实体有多大,都一并删除。

5. Oracle的权限管理1.系统权限ORACLE7提供了80多种系统权限,每种系统权限允许用户执行特定的数据库操作。

系统权限的授予命令为GRANT,例如把创建任何表视图的权限授予imuse01用户:GRANT create any view TO imuse01;系统权限的回收命令为REVOKE,例如将create any view 权限从imuse01用户手中收回:REVOKE create any view FROM imuse01;2.实体权限每种类型的实体有与之相关的实体权限。

授予实体权限的命令举例(将basetab表上的Select和Insert权限授给imuse01):GRANT select,insert ON basetab TO imuse01;回收实体权限的命令举例(将basetab表上的Select权限从imuse01手中回收):REVOKE select ON basetab FROM imuse01;3.管理角色角色是许多权限和角色的组合。

它极大地方便了ORACLE的权限管理。

∙创建角色,如创建一个名为dept1的角色,口令为hello:CREATE ROLE ROLEiMUSE01 IDENTIFIED BY hello;∙使用角色,可以通过修改用户的缺省角色来使用角色,或通过授权的方法来将角色授予其它角色或用户。

如将imuse01用户的缺省角色修改为RoleTmp:ALTER USER imuse01 DEFAULT ROLE RoleTmp;将角色RoleTmp角色授予imuse01:GRANT RoleTmpTO imuse01;∙使角色生效或失效,DBA可以通过控制角色的生效或失效,来暂时回收用户的一部分权限。

如使RoleTmp角色失效:SET ROLE RoleTmp DISABLE;∙删除角色,这将会影响到拥有该角色的用户和其它角色的权限。

用DROP ROLE命令删除角色,如:DROP ROLE RoleTmp;6. 更改字符集为中文sqlplus /nolog;SQL>conn / as sysdba;SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP MOUNT;SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;SQL> ALTER DATABASE OPEN;SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;(这一步一般会出错,所以需要重复执行上面从SHUTDOWN IMMEDIATE开始的所有语句) SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP;7. 查询语句当前存在哪些表空间Select * from v$tablespace;表空间有多大Select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;表空间还剩多少空闲空间Select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;查询imuse01用户所使用的缺省表空间select default_tablespace from dba_users where username=‟imuse01‟;查询imuse01用户所使用的临时表空间select temporary_tablespace from dba_users where username=‟imuse01‟;查询当前用户所拥有的角色select * from session_roles;查看违反唯一索引的表及列:如果插入数据时系统提示:unique constraint (IMUSE01.SYS_C004960) violated.则说明在为IMUSE01用户插入数据时违反了唯一索引SYS_C004960。

查看违反唯一索引的表:select table_name from user_indexes where index_name=‟ SYS_C004960‟;查看违反唯一索引的列:select column_name from user_ind_columns where index_name=‟ SYS_C004960‟;查看编译无效的存储过程:select object_name from user_objects where status=‟INV ALID‟and object_type=‟PROCEDURE‟;查看当前运行的实例名:select instance_name from v$instance;8. 表空间管理1.创建表空间create tablespace IMUSE01datafile '/export/home/oracle/oradata/mdspdata/imuse01_dat1'size 100M;2.增加表空间的大小如将表空间IMUSE01增加100M:alter tablespace IMUSE01add datafile …/export/home/oracle/oradata/mdspdata/imuse01_dat2‟size 100M;3.修改表空间的大小如将表空间IMUSE01改为1000M:alter databasedatafile …/export/home/oracle/oradata/mdspdata/imuse01_dat1‟resize 1000M;4.删除表空间DROP tablespace BPOS01_temp;5.创建临时表空间create TEMPORARY TABLESPACE BPOS01_temptempfile '/opt/oracle/oradata/orcl/bpos01_dat3'size 100M;9. 数据文件被误删后的处理如果不小心物理上删除了一Oracle的数据文件,比如说,某应用表空间所对应数据文件”adc.dbf”,Oracle读控制文件时,和打开数据库时所面对的参数不一致,Oracle数据库将启动不了,解决这种问题的方法是把该文件对应的表空间先卸下,再删除,以保证控制文件描述和物理上存在文件一致。

相关文档
最新文档