Oracle常用SQL总结

基础

1:创建数据库
CREATE DATABASE dbname

2:删除数据库
DELETE DATABASE dbname

3:备份sql server
创建备份数据的device:
USE master EXEC sp_addumpdevice ‘disk‘, ‘testBack‘, ‘c:/mssql7backup/MyNwind_1.dat‘

开始备份:
BACKUP DATABASE PUBS TO testback

4:创建新表
crate table table-name(col1 type1 [not null] [primary key] , col2 type2 [not null],……………)

根据已有的表创建新表
使用新表创建新表:select * into newTable from oldTable

5:删除表
drop table tableName

6:增加一个列,删除一个列
A:alter table tableName add column col type
B:alter table tableName drop column columnname

7:添加主键
alter table tablename add primaryKey col
删除主键
alter table tablename drop primaryKey col

8:创建索引
create [unique] index idxname on tabname(col,,,,)
删除索引
drop index indexname

9:创建视图
create view viewName as select statement
删除视图
drop view viewName

10:几个简单的基本的SQL语句
选择:select * from table where 范围
插入:insert into table1(field1, field2) values (values1,values2)
删除:delete from table wheree 范围
更新:update table1 set field1 = value1 where 条件
查找:select from table where field1 like ‘%value1%‘
排序:select * from table oder by field1,field2 (desc)
总数:select count as totalcount from table
求和:select sum(field1) as sumvalue from table 1
求平均值:select avg(field1) as avgvalue from table1
求最大值:select max(field1) as maxvalue from table1
求最小值:select min(field1) as minvaluie from table1

11:几个高级查询关键词

A:UNION,通过组合两个结果表而派生出一个新的结果表。当单独使用Union的时候,会消除重复行;当使用Union ALL的时候,不会消除重复行

B:Except ,通过所有包含在table1 而不在table2中的行,并且消除所有的重复行,而派生出来的一个结果表。当与ALL一同使用的时候,不会消除重复行。

C:INTERSECLT:INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行

12:使用外链接
left join:
左外联结:结果集包括连接表的匹配行,也包括左联结表的所有行
SQL:select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
right join:
右外联结:结果集既包括连接表的匹配行,也包括右连接表的所有行
full/cross join
全外连接:不仅包括符号连接表的匹配行,还包括两个链接表的所有记录。

13:分组 group by
在select统计函数中的字段,不能和普通的字段放在一起;

未完待续[—————————

Oracle常用SQL总结,布布扣,bubuko.com

时间: 2024-10-28 15:16:52

Oracle常用SQL总结的相关文章

oracle常用SQL语句(汇总版)

Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’ 如果字段值里包含单引号’ 需要

oracle 常用sql

--1,随机抽取一条数据 select column from (select * from table order by dbms_random.value ) where rownum = 1; --2,选取一个表中的重复数据 select column from table group by column having count(*) > 1 --3,日期截取 1)如2012-4-27 9:20:22只截取后面的时分秒 select to_char(sysdate,'hh24:mi:ss

ORACLE 常用SQL查询

一.ORACLE的启动和关闭 1 .在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su  -  oracle a.启动ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > startup SVRMGR > quit b.关闭ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > shutdown

oracle常用SQL语句

查看oracle状态的SQL语句 select status from v$instance; 查看oracle控制文件的SQL语句 select name from v$controlfile; 查看oracle数据文件的SQL语句 select name from v$datafile; 查看oracle联机日志文件 select * from v$logfile; 查看表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GR

ORACLE常用SQL优化hint语句

在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.

Oracle 常用sql场景应用(未完待续......)

--1.创建一张学生信息表stuinfo,字段包括学号.姓名.性别.年龄.入学日期 SQL>CREATE TABLE stuinfo (snochar(4),sname varchar2(10),sex int,age int,sdate date); Table created --2.创建stuinfo表主键约束 SQL>ALTER TABLE stuinfo ADD CONSTRAINT pk_stu PRIMARY KEY (SNO); Table altered Executed i

oracle 常用SQL语法手册

Select 用途: 从指定表中取出指定的列的数据 语法: SELECT column_name(s) FROM table_name 解释: 从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料行.SELECT 陈述式的完整语法相当复杂,但主要子句可摘要为: SELECT select_list [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expres

Oracle常用SQL

--查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "

oracle 常用sql语句

目录 1)基本 2)数学函数 3)rownum 4)分页 5)时间处理 6)字符函数 7)to_number 8)聚合函数 9)学生选课 10)图书馆借阅 基本 --新建表: create table table1( id varchar(300) primary key, name varchar(200) not null); --插入数据 insert into table1 (id,name) values ('aa','bb'); --更新数据 update table1 set id