Orale常用语句

1:查询指定表名的字段

select * from sys.user_tab_columns where table_name=表名 //查询指定表名的字段

2: 查询数据库参数

  show parameter db;

  3:查询数据库的实例名

  select instance_name from v$instance;

3:数据库安装结束后,如果要知道正在运行额数据库是否有域名以及数据库域名名称可以用

  select value from v$parameter where name='db_domain'

  show parameter domain

4:数据库安装结束后,如果要知道正在运行额数据库是否有域名以及数据库域名名称可以用

  select value from v$parameter where name='db_domain'

  show parameter domain

5:数据库安装结束后,如果要知道正在运行额数据库是否有域名以及数据库域名名称可以用

  select value from v$parameter where name='db_domain'

  show parameter domain

6:oracle基本操作语句

  oracle操作语句:

  1.创建表

  create table 表名(

  列名1 类型,

  列名2 类型

  );

  2.修改类属性

           alter table 表名 modify(列名 类型);

  3.添加列

           alter table 表名 add(列名 类型);

  4.添加主键约束和非空约束

           alter table 表名 add constraint pk_表名 primary key(列名);

           alter table 表名 modify(列名 not null);

  5.删除主键约束

           alter table 表名 drop primary key;

           alter table 表名 drop constraint pk_表名;

  6.失效约束

           alter table 表名 disable primary key;

           alter table 表名 disable constraint pk_表名;

  7.有效约束

           alter table 表名 enable primary key;

           alter table 表名 enable constraint pk_表名;

  8.删除列

           alter table 表名 drop column 列名;

  9.设置某列不可用,然后删除

           alter table 表名 set unused(列名);

           alter table 表名 drop unused columns;

  10.修改表名

           rename 表名1 to 表名2

           alter 表名1 rename to 表名2;

  11.截断表

           truncate table 表名;

  12.截断表保留行空间

           truncate table 表名 resue storage;

13.查看表结构

           desc table 表名;

  14.删除表

           drop table 表名;

  15.插入记录

           例:insert into 表名 values(内容1,内容2,内容3,内容4);

  16.带参数对话方式插入行

           例:insert into 表名 values(&列名1,&列名2);

           insert into 表名 values(内容1,内容2);

  17.插入某几列记录

           insert into 表名(列名1,列名2) values(内容1,内容2);

  18.为列插入空值(其列不能为not null)

           insert into 表名 values(内容1,null,null);

  19.创建表(包括主键及外键设置)方法一

           create table 表名

(

           列名1 类型

           constraint pk_表名 primary key,

           列名2 类型 not null,

           列名3 类型

           constraint fk_表名 reference 表名(列名),

           列名3 类型

           constraint ck_表名 check(列名3 in(''内容1'',''内容2'',''内容3''))

  );

  20.查询所有行

           select * from 表名;

  21.查询某几列

           select 列名1,列名2 from 表名;

  22.重复行消除

           select distict 列名 from 表名;

  23.where语句查询

  select * from 表名 where 条件 order by 列名;

  (注:如number类型查出自动按升序排列,如要按降序排列,则select * from 表名 where 条件 order by 列名 desc;)

24.创建表,方法二

  1. create table 表名
  2.  
  3. (
  4.  
  5.    列名1 类型 primary key,
  6.  
  7.    列名2 类型 not null,
  8.  
  9.    列名3 类型 check(列名3 in('''','''','''')),
  10.  
  11.    列名4 类型 refernce 表名(列名)
  12.  
  13.   );

  

  25.修改 列=‘?’的数据

           update 表名 set (列=?) where 列=‘?’;

  

  26.删除行

           delete from 表名 where 条件;

  

  27.事务处理

           --事务处理

           update 表名

           set 列名(日期) = ''30-5月-98''

           where 条件;

           savepoint mark1;

           delete from 表名 where 条件;

           savepoint mark2;

           rollback to savepoint mark1;

           rollback;

  28.建立用户user1,密码为password

           授予用户connect,resource的权限

           connect角色用于登录

           resource角色用于建表等.

           connect system/manager

           create user user1 identified by password;

           grant connect,resource to password;

  29.数据控制语言

           connect scott/tiger

  30.把对表1查询和修改的权限授予user1

           grant select,update on 表1 to user1;

  31.把对表表1中列1和列2修改的权限授予user1

           grant update(列1,列2) on 表1 to user1;

32.把对表表1查询的权限授予用户user1

           并且user1用户还可以把这个权限授予别的用户(with grant option)

           grant select on 表1 to user1 with grant option;

  33.从用户user1撤销对表1查询和修改的权限

           revoke select,update on 表1 from user1

 

关于日期

1、 日期转换:to_char(日期,”yyyy-mm-dd”)

2、Oracle中直接查询出年,这里是十年

select to_char(Add_months(sysdate,(1-rownum)*12),'yyyy') 年月 from dual connect by rownum<11 order by 年月 desc

(1-  rownum)*12:一减行号乘以12个月

结果如图:

oracle连接查询

  1. SELECT
  2.  
  3. a.农事记录员,
  4.  
  5. a.合作社,
  6.  
  7. a.乡镇,
  8.  
  9. a.村名称,
  10.  
  11. b.地块号,
  12.  
  13. b.种植编号,
  14.  
  15. 季茬,
  16.  
  17. 年度,
  18.  
  19. 品名,
  20.  
  21. 种植面积,
  22.  
  23. 种子用量,
  24.  
  25. (select count(id) from YJZX_农事记录_整地 where 种植编号=b.种植编号) as 整地,
  26.  
  27. (select count(id) from YJZX_农事记录_播种 where 种植编号=b.种植编号) as 播种,
  28.  
  29. (select count(id) from YJZX_农事记录_育苗 where 种植编号=b.种植编号) as 育苗,
  30.  
  31. (select count(id) from YJZX_农事记录_培肥 where 种植编号=b.种植编号) as 培肥
  32.  
  33. FROM (SELECT
  34.  
  35. 农事记录员,
  36.  
  37. 地块号,
  38.  
  39. YJZX_合作社及村信息.村名称,
  40.  
  41. YJZX_合作社及村信息.合作社,
  42.  
  43. YJZX_合作社及村信息.乡镇
  44.  
  45. FROM YJZX_地块信息,
  46.  
  47. YJZX_合作社及村信息
  48.  
  49. WHERE YJZX_地块信息.村 = YJZX_合作社及村信息.村名称) a,
  50.  
  51. YJZX_农事季茬种植记录 b
  52.  
  53. WHERE a.地块号 = b.地块号 and a.农事记录员=’冉贞’

查询结果如图:

  1. SELECT
  2. ID,
  3. 仓库编号,
  4. 仓库地址,
  5. 所属公司,
  6. 仓库建筑,
  7. 内部仓号,
  8. 库容 "库容(吨)", //将列的显示名修改为库容(吨)
  9. 管理员ID,
  10. 管理员姓名,
  11. (select nvl(sum(当前库存)/1000,0) from YJZX_库存信息 where YJZX_库存信息.仓库编号=YJZX_仓库基本信息.仓库编号) "当前库存(吨)",
  12. 库容-(select nvl(sum(当前库存)/1000,0) from YJZX_库存信息 where YJZX_库存信息.仓库编号=YJZX_仓库基本信息.仓库编号) "剩余库容(吨)"
  13. FROM YJZX_仓库基本信息 WHERE 管理员ID=20316

nvl(sum(当前库存)/1000,0):单位换算,换成吨

常用oracle语句-------------------------------------------》(笔记)的更多相关文章

  1. 性能测试常用Oracle语句

    性能测试常用Oracle语句 显示数据库当前的连接数 select count(*) from v$process; 显示数据库最大连接数: select value from v$parameter ...

  2. oracle 语句 笔记

    1.查询某个表有多少列. select column_name from user_tab_columns where table_name = 'DQ_S1'; 列出所有的字段名. 2.查询昨天一天 ...

  3. Oracle学习笔记—数据字典和常用命令(转载)

    转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...

  4. oracle sqlplus及常用sql语句

    常用sql语句 有需求才有动力 http://blog.csdn.net/yitian20000/article/details/6256716 常用sql语句 创建表空间:create tables ...

  5. 常用Oracle SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  6. oracle常用SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  7. oracle 常用sql语句

    oracle 常用sql语句 1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom d ...

  8. Oracle数据库常用Sql语句大全

    一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...

  9. SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...

随机推荐

  1. 离github在导入dubbo工程

    dubbo移动到github目前已经有一些时间,我们可能根本不习惯使用github.因此,我们仍然使用以前的版本号. 由于某些原因.阿里下载前关闭.在这里给大家提供一个私有地址: 链接:http:// ...

  2. DM8168 layout

    我们学到了以前的系统板的教训,新的版本号DM8168烤... 一级:电源.DM8168.DDR3.FPGA.CPLD.Nandflash.USB.以太网络.SATA.JTAG等待. 的地面电源部充分. ...

  3. BZOJ 1355 Baltic2009 Radio Transmission KMP算法

    标题效果:给定一个字符串,求最小周期节(不能整除) 示例Hint这是错误的忽略了就好了 环路部分应该是cab 这个称号充分利用KMP在next自然阵列,那是,n-next[n]它表示一个循环节 POJ ...

  4. Meteor入门

    转载Meteor入门介绍   Meteor是什么 基于nodejs的实时web APP开发框架. Meteor能带来什么 简单的说,你可以用js搞定客户端.服务端的开发.另外,客户端.服务端的界限被极 ...

  5. Swift中文手册 -- The Basics

    原文:Swift中文手册 -- The Basics 基础部分 Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 S ...

  6. UVa 10533 - Digit Primes

    题目:输出给定区间中,本身是素数,而且这个数的各位之和也是素数的数(称为位素数)的个数. 分析:数论.首先利用筛法,求出1000000内的全部的素数:然后在利用生成的素数表, 推断每一个数是不是各位之 ...

  7. HDU 1501 Zipper(DP,DFS)

    意甲冠军  是否可以由串来推断a,b字符不改变其相对为了获取字符串的组合c 本题有两种解法  DP或者DFS 考虑DP  令d[i][j]表示是否能有a的前i个字符和b的前j个字符组合得到c的前i+j ...

  8. 去掉UITableView HeaderView或FooterView随tableView 移动的黏性

    去掉UITableView HeaderView或FooterView随tableView 移动的黏性(sticky) 控制器中实现以下方法即可: - (void)scrollViewDidScrol ...

  9. Hack 语言学习/参考---1.3 Summary

    Summary Hack provides the following, non-exhaustive list of features: Ability to annotate function a ...

  10. addEventListener 与attachEvent

    第一:简单的通用方法(IE && FF) window.onload = function(){ var oDiv = document.getElementById("J_ ...