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.创建表,方法二

create table 表名

(

           列名1 类型 primary key,

           列名2 类型 not null,

           列名3 类型 check(列名3 in('''','''','''')),

           列名4 类型 refernce 表名(列名)

  );

  

  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连接查询

SELECT

  a.农事记录员,

  a.合作社,

   a.乡镇,

   a.村名称,

  b.地块号,

  b.种植编号,

  季茬,

  年度,

  品名,

  种植面积,

  种子用量,

(select count(id) from YJZX_农事记录_整地 where 种植编号=b.种植编号) as 整地,

  (select count(id) from YJZX_农事记录_播种 where 种植编号=b.种植编号) as 播种,

   (select count(id) from YJZX_农事记录_育苗 where 种植编号=b.种植编号) as 育苗,

    (select count(id) from YJZX_农事记录_培肥 where 种植编号=b.种植编号) as 培肥

FROM   (SELECT

         农事记录员,

         地块号,

        YJZX_合作社及村信息.村名称,

        YJZX_合作社及村信息.合作社,

        YJZX_合作社及村信息.乡镇

        FROM   YJZX_地块信息,

               YJZX_合作社及村信息

        WHERE  YJZX_地块信息.村 = YJZX_合作社及村信息.村名称) a,

       YJZX_农事季茬种植记录 b

WHERE a.地块号 = b.地块号 and a.农事记录员=’冉贞’

查询结果如图:

SELECT
ID,
仓库编号,
仓库地址,
所属公司,
仓库建筑,
内部仓号,
库容 "库容(吨)", //将列的显示名修改为库容(吨)
管理员ID,
管理员姓名,
(select nvl(sum(当前库存)/1000,0) from YJZX_库存信息 where YJZX_库存信息.仓库编号=YJZX_仓库基本信息.仓库编号) "当前库存(吨)",
库容-(select nvl(sum(当前库存)/1000,0) from YJZX_库存信息 where YJZX_库存信息.仓库编号=YJZX_仓库基本信息.仓库编号) "剩余库容(吨)"
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. 如何解决FormView中实现DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误

    原文:如何解决FormView中实现DropDownList连动选择时出现 "Eval().XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的 ...

  2. Java数据结构与算法(21) - ch09红黑树(RB树)

    红-黑规则1. 每一个节点不是红色的就是黑色的2. 根总是黑色的3. 如果节点是红色的,则它的子节点必须是黑色的:如果节点是黑色的,其子节点不是必须为红色.4. 从根到叶节点或空子节点的每条路径,必须 ...

  3. 绑定枚举到dropdownlist

    pageTools.BindEnumToDropdownList(typeof(enumDealerArea), ddlBmwArea, new ListItem("--请选择--" ...

  4. mysql 的load data infile要使用

    LOAD DATA INFILE从文本文件中读出的声明以极高的速度到表. 1.基本语法 LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'fi ...

  5. Web前端开发实用的Chrome插件

    Web前端开发实用的Chrome插件 越来越多的前端开发人员喜欢在Chrome里开发调试代码,Chrome有许多优秀的插件可以帮助前端开发人员极大的提高工作效率.尤其Chrome本身是可以登录的,登录 ...

  6. 从[java.lang.OutOfMemoryError: Java heap space]恢复

    出现java.lang.OutOfMemoryError: Java heap space该错误或者是程序问题,或者被分配到JVM内存真的是不够的. 一般来说都是能够事前可控解决的. 可是假设不可控的 ...

  7. Android游戏开发研究与主角在地图滚动

     让人感动的地图过程平滑滚动         玩过rpg朋友应该都知道RPG的游戏地图一般都比較大 今天我和大家分享一下在RPG游戏中怎样来处理超出手机屏幕大小的游戏地图. 如图所看到的为程序效果 ...

  8. 通用Key-Value存储系统的存储管理策略解析

            Key-Value存储作为NoSQL存储的一种常见方式,提供了比SQL数据库更好的可扩展性和读写性能. 比方当前开源最热门的Memcached和Redis:淘宝的Tair.腾讯的Cme ...

  9. HDU 1251 统计拼图 Trie解决问题的方法

    基本上找到一个标准前缀的问题是,只需要insert和search它功能. 这里的主要变化是我n该记录方法,这里n国旗代表的不是叶节点,但是话的标志这条道路后的数字. 然后找到需要找到一个词的前缀,假如 ...

  10. 数据库 基于索引的SQL语句优化之降龙十八掌(转)

    一篇挺不错的关于SQL语句优化的文章,因不知原始出处,故未作引用说明! 1 前言      客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急 ...