Oracle数据库语句大全

合集下载

Oracle语句大全(最新)(可编辑)

Oracle语句大全(最新)(可编辑)

Oracle语句大全(最新)select * from all_tab_comments-- 查询所有用户的表,视图等select * from user_tab_comments-- 查询本用户的表,视图等select * from all_col_comments--查询所有用户的表的列名和注释.select * from user_col_comments-- 查询本用户的表的列名和注释select * from all_tab_columns--查询所有用户的表的列名等信息详细但是没有备注.select * from user_tab_columns--查询本用户的表的列名等信息详细但是没有备注.--一般使用1:select t.table_name,tments from user_tab_comments t--一般使用2:select r1, r2, r3, r5from select a.table_name r1, a.column_name r2, aments r3 from user_col_comments a, select t.table_name r4, tments r5 from user_tab_comments twhere r4 r1以上就是oracle查询用户所有表的语句介绍。

Oracle 语句大全 (全)Oracle 语句大全1. Oracle安装完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2. ORACLE9IAS WEB CACHE的初始默认用户和密码? administrator/administrator3. oracle 8.0.5怎么创建数据库?用orainst。

如果有motif界面,可以用orainst /m 4. oracle 8.1.7怎么创建数据库?dbassist5. oracle 9i 怎么创建数据库?dbca6. oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间7. oracle如何区分 64-bit/32bit 版本$ sqlplus '/ AS SYSDBA'SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003 c Copyright 2001 Oracle Corporation. All rights reserved. Connected to:Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionWith the Partitioning optionJServer Release 9.0.1.0.0 - ProductionSQL select * from v$version;BANNEROracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionPL/SQL Release 9.0.1.0.0 - ProductionCORE 9.0.1.0.0 ProductionTNS for Solaris: Version 9.0.1.0.0 - ProductionNLSRTL Version 9.0.1.0.0 - ProductionSQL8. SVRMGR什么意思?svrmgrl,Server Manager.9i下没有,已经改为用SQLPLUS了sqlplus /nolog变为归档日志型的9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?SELECT machine , terminal FROM V$SESSION;10. 用什么语句查询字段呢?desc table_name 可以查询表的结构select field_name, from. 可以查询字段的值select * from all_tables where table_name like '%' select * from all_tab_columns where table_name'??' 11. 怎样得到触发器、过程、函数的创建脚本?desc user_sourceuser_triggers12. 怎样计算一个表占用的空间的大小?select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "Size M",EMPTY_BLOCKS,LAST_ANALYZEDfrom dba_tableswhere table_name'XXX';Here: AAA is the value of db_block_size ;XXX is the table name you want to check13. 如何查看最大会话数?SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%'; SQLSQL show parameter processesNAME TYPE VALUEaq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 4log_archive__processes integer 1processes integer 200这里为200个用户。

oracle数据库基本语句

oracle数据库基本语句

oracle数据库基本语句oracle 数据库是一种常用的关系型数据库管理系统,常用的oracle数据库包括oracle10g、oracle11g和oracle12c。

要掌握oracle的基本用法,必须掌握其基本的语句。

oracle的常用基本语句有:一、数据定义语言(DDL)1、创建数据表:CREATE TABLE 表名(字段名数据类型[完整性约束条件],字段名数据类型[完整性约束条件],……);2、修改数据表: ALTER TABLE 表名 ADD(字段名数据类型[完整性约束条件],字段名数据类型[完整性约束条件],……);3、删除数据表: DROP TABLE 表名;4、创建索引:CREATE [UNIQUE] INDEX 索引名ON 表名[字段名[,字段名];5、删除索引: DROP INDEX 索引名;三、数据控制语言(DCL)1、建立用户: CREATE USER 用户名 IDENTIFIED BY 密码;2、删除用户: DROP USER 用户名;3、授权:GRANT 权限 ON 对象 TO 用户[WITH GRANT OPTION];4、回收授权: REVOKR 权限 ON 对象 FROM 用户;5、控制事务: COMMIT/ROLLBACK;四、数据库控制语言(DBCL)1、创建数据库:CREATE DATABASE 数据库名;2、删除数据库: DROP DATABASE 数据库名;3、创建表空间:CREATE TABLESPACE 表空间名 SEGMENT SPACE MANAGEMENT 自动;4、删除表空间: DROP TABLESPACE 表空间名;5、管理会话: ALTER SYSTEM KILL SESSION ['会话号'];。

ORACLE常用SQL语句大全

ORACLE常用SQL语句大全

ORACLE常用SQL语句大全一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'--- 开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not nul l],..)根据已有的表创建新表:A:select * into table_new from table_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle>5、说明:删除表drop table tablename6、说明:增加一个列,删除一个列A:alter table tabname add column col typeB:alter table tabname drop column colname注:DB2DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

7、添加主键:Alter table tabname add primary key(col)删除主键:Alter table tabname drop primary key(col)8、创建索引:create [unique] index idxname on tabname(col….)删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。

常用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数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。

在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。

下面列举了十个Oracle数据库全库备份的语句,以供参考。

1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。

oracle语句大全和用法

oracle语句大全和用法

oracle语句大全和用法Oracle是一个常用的关系型数据库管理系统,提供了丰富的SQL语句用于数据库的操作。

以下是Oracle常用的一些SQL语句及其用法:1.SELECT语句:用于检索数据。

例:SELECT*FROM表名2.INSERTINTO语句:用于向表中插入一条或多条记录。

例:INSERTINTO表名(列1,列2,...)VALUES(值1,值2,...)3.UPDATE语句:用于更新表中的数据。

例:UPDATE表名SET列1=值1,列2=值2WHERE条件4.DELETE语句:用于删除表中的数据。

例:DELETEFROM表名WHERE条件5.CREATETABLE语句:用于创建表。

例:CREATETABLE表名(列1数据类型,列2数据类型,...)6.ALTERTABLE语句:用于修改表结构。

例:ALTERTABLE表名ADD列名数据类型7.DROPTABLE语句:用于删除表。

例:DROPTABLE表名8.CREATEINDEX语句:用于创建索引。

例:CREATEINDEX索引名ON表名(列名)9.ALTERINDEX语句:用于修改索引。

例:ALTERINDEX索引名RENAMETO新索引名10.DROPINDEX语句:用于删除索引。

例:DROPINDEX索引名11.GRANT语句:用于授权。

例:GRANT权限ON对象TO用户12.REVOKE语句:用于撤销授权。

例:REVOKE权限ON对象FROM用户以上只是Oracle中的一些常用SQL语句及其用法,还有很多其他的语句和高级用法。

建议参考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子句中的表达式或常量。

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

Oracle数据库语句大全一.入门部分1.创建表空间create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on;2.删除表空间drop tablespace schooltbs[including contents and datafiles];3.查询表空间基本信息select *||tablespace_name from DBA_TABLESPACES;4.创建用户create user lihuaidentified by lihuadefault tablespace schooltbstemporary tablespace temp;5.更改用户alter user lihuaidentified by 123default tablespace users;6.锁定用户alter user lihua account lock|unlock;7.删除用户drop user lihua cascade;--删除用户模式8.oracle数据库中的角色connect,dba,select_catalog_role,delete_catalog_role,execute_catalo g_role,exp_full_database,imp_full_database,resource9.授予连接服务器的角色grant connect to lihua;10.授予使用表空间的角色grant resource to lihua with grant option;--该用户也有授权的权限11.授予操作表的权限grant select,insert on user_tbl to scott;--当前用户grant delete,update on er_tbl to scott;--系统管理员二.SQL查询和SQL函数1.SQl支持的命令:数据定义语言(DDL):create,alter,drop数据操纵语言(DML):insert,delete,update,select数据控制语言(DCL):grant,revoke事务控制语言(TCL):commit,savepoint,rollback2.Oracle数据类型字符,数值,日期,RAW,LOB字符型char:1-2000字节的定长字符varchar2:1-4000字节的变长字符long:2GB的变长字符注意:一个表中最多可有一列为long型Long列不能定义唯一约束或主键约束long列上不能创建索引过程或存储过程不能接受long类型的参数。

数值型number:最高精度38位日期时间型date:精确到sstimestamp:秒值精确到小数点后6位函数sysdate,systimestamp返回系统当前日期,时间和时区。

更改时间的显示alter session set nls_date_language=’american’;alter session set nls_date_format=’yyyy-mm-dd’;Oracle中的伪列像一个表列,但没有存储在表中伪列可以查询,但不能插入、更新和修改它们的值常用的伪列:rowid和rownumrowid:表中行的存储地址,可唯一标示数据库中的某一行,可以使用该列快速定位表中的行。

rownum:查询返回结果集中的行的序号,可以使用它来限制查询返回的行数。

3.数据定义语言用于操作表的命令create tablealter tabletruncate tabledrop table修改表的命令alter table stu_table rename to stu_tbl;--修改表名alter table stu_tbl rename column stu_sex to sex;--修改列名alter table stu_tbl add (stu_age number);--添加新列alter table stu_tbl drop(sex);--删除列alter table stu_tbl modify(stu_sex varchar2(2));--更改列的数据类型alter table stu_tbl add constraint pk_stu_tbl primary key(id);--添加约束4.数据操纵语言select,update,delete,insert利用现有的表创建表create table stu_tbl_log as select id,stu_name,stu_age from stu_tbl;-- 选择无重复的行select distinct stu_name from stu_tbl;--插入来自其他表中的记录insert into stu_tbl_log select id,stu_name,stu_age from stu_tbl;5.数据控制语言grant,revoke6.事务控制语言commit,savepoint,rollback7.SQL操作符算术操作符:☹+-*/比较操作符:☹=,!=,<>,>,<,>=,<=,between-and,in,like,is null等逻辑操作符:☹and,or,not集合操作符:☹union,union all,intersect,minus连接操作符:☹||示例中stu_tbl_log中的数据如下:ID STU_NAME STU_AGE---------- -------------------- ----------1000 李华 201001 accp 201003 nimda 3stu_tbl中的数据如下:ID STU_NAME ST STU_AGE---------- -------------------- -- ----------1000 李华男 201001 accp 男 201002 admin 男 30示例:select (3+2)/2 from dual;--算术操作符,结果:2.5select * from stu_tbl where stu_age>=20;--比较操作符select * from stu_tbl where stu_name like '%a%';--比较操作符:likeselect * from stu_tbl where stu_name like 'a___';--比较操作符:like select * from stu_tbl where stu_age in(20,30);--比较操作符:inselect * from stu_tbl where stu_age between 20 and 30;--比较操作符:between select stu_name from stu_tbl union allselect stu_name from stu_tbl_log;--集合操作符:union all,测试结果具体如下:STU_NAME-----------李华accpadmin李华accpnimda已选择6行。

select stu_name from stu_tbl unionselect stu_name from stu_tbl_log;--集合操作符:union,测试结果具体如下:STU_NAME---------accpadminnimda李华select stu_name from stu_tbl intersectselect stu_name from stu_tbl_log;--集合操作符:intersect,测试结具体如下:STU_NAME----------accp李华select stu_name from stu_tbl minusselect stu_name from stu_tbl_log;--集合操作符:minus,测试结果如下:STU_NAME----------Admin从中可以看出:minus是获取第一张表独有的数据intersect是获取两张表中都有的数据union是整合两张表的数据,都有的只显示一次union all是纯粹的两张表数据整合select id,stu_name||' '||stu_sex as name_sex,stu_agefrom stu_tbl;--连接操作符||,测试结果具体如下:ID NAME_SEX STU_AGE---------- ----------------------- ----------1000 李华男 201001 accp 男 201002 admin 男 308.SQL函数单行函数:从表中查询的每一行只返回一个值,可出现在select子句,where子句中日期函数数字函数字符函数转换函数:ToChar(),ToDate(),ToNumber()其他函数:Nvl(exp1,exp2):表达式一为null时,返回表达式二Nvl2(exp1,exp2,exp3):表达式一为null时返回表达式三,否则返回表达式二Nullif(exp1,exp2):两表达式相等时,返回null,否则返回表达式一分组函数:基于一组行来返回Avg,Min,Max,Sum,CountGroup by,having分析函数Row_number,rank,dense_rank示例:select er_name,sum(oi.order_num*oi.order_price) as total,row_number() over (order by sum(oi.order_num*oi.order_price) desc) as sort from order_item_tbloi,user_tbl u,order_tbl o where oi.order_id = o.id and er_id = u.id group by er_name;三.锁和数据库对象1.锁:数据库用来控制共享资源并发访问的机制。

锁的类型:行级锁,表级锁行级锁:对正在被修改的行进行锁定。

行级锁也被称之为排他锁。

在使用下列语句时,Oracle会自动应用行级锁:insert,update,delete,select…… for updateselect……for update允许用户一次锁定多条记录进行更新。

使用commit or rollback释放锁。

相关文档
最新文档