如果相等返回MONEY,oracle也是一个公司名美高梅开

2020-02-13 10:32栏目:美高梅网上游戏
TAG:

有一张工资表SALARY如下, (NO 员工编号 ,MONEY 工资)

  什么是数据库?数据库就是用来存储和管理数据的仓库。首先我来简单介绍一下各数据库的背景,常见的数据库如下,oracle:甲骨文公司(市场占用率最高),oracle也是一个公司名,翻译过来就是甲骨文的意思。sql server:微软公司(大学课堂经常用到)。DB2:IBM公司,mysql:甲骨文公司,Sysbase:赛尔斯公司。

NO NAME ITEM MONEY001 张三 工资 80 001 张三 补贴 86 001 张三 奖金 75 002 李四 工资 78 002 李四 补贴 85 002 李四 奖金 78

  关于mysql这里有个小插曲,不妨来说一下。最早mysql是个开元的项目,08年Sun公司把他收购了,在泡沫经济最厉害的时候,价值达到2000亿美金。由于经营不善,加上mysql开元免费,最后坚持不下去了。Sun公司跟IBM公司关系非常好,打算把mysql卖给IBM。但是呢IBM出的价钱没有达到Sun要求的价钱,好像是每股差1毛钱,不欢而散。这时候oracle说了,我多给你一毛。最后,Sun一生气,得,我就跟他成交了,我就不跟你IBM成交。最后核算下来是74亿美金,IBM的开价是73亿美金,差了一亿。2000亿的东西卖了70多亿。(PS:大家看看就好啦~别太认真,权当了解一下。)

求每个人的总工资以及所有人的总工资,结果如下表:

  我所在的公司用的是oracle数据库,也是这几天才开始学习,持续更新。有很多需要思考的地方。

美高梅开户送58元官网,结果如下:

  i.专业术语:

姓名 工资 补贴 奖金 总工资李四 780 850 780 2410张三 800 860 750 2410总计 1580 1710 1530 4820

    RDBMS:关系型数据库管理系统。

SQL语句:

    ddl:对数据库或表的结构操作。

SELECT DECODE(GROUPING(NAME), 1, '总计', NAME) 姓名,SUM(DECODE(ITEM, '工资', MONEY, 0)) 工资,SUM(DECODE(ITEM, '补贴', MONEY, 0)) 补贴,SUM(DECODE(ITEM, '奖金', MONEY, 0)) 奖金,SUM(MONEY) 总工资FROM SALARYGROUP BY ROLLUP(NAME);

    dml:对表的记录进行更新。

其中:GROUPING函数接受一列,列值为空返回1,非空返回0,只能在使用ROLLUP或CUBE的查询中使用;DECODE(ITEM, '工资', MONEY, 0) 是指ITME的值与‘工资'比较,如果相等返回MONEY,不等返回0

    dql:对表的记录查询。

总结

    dcl:对用户的创建及授权。

以上就是本文关于oracle求和代码示例的内容了,希望对大家有所帮助。感兴趣的朋友可以浏览:oracle 数据库启动阶段分析 、oracle 虚拟专用数据库详细介绍、 oracle数据库导入TXT文件方法介绍 等。感谢大家对脚本之家网站的支持。如果你有什么问题或者想要了解的,可以随时给我们留言,小编会及时回复的。

美高梅网上游戏,  ii.数据类型:

    double:浮点型。例如double(5,2)表示最多五位,其中必须有两位小数,最大值为999.99。

    decimal:浮点型。本意是十进制的意思,不会出现精度缺失,多用来表示与钱相关的。

    int:整型;char:固定长度字符串类型;varchar:可变长度字符串类型。

    clob:表示大字符;blob:表示二进制字符,用来存储电影音频等;

    date:日期类型,格式为:yyy--mm--dd;

    time:时间类型,格式为:hh:mm:ss;

    timestamp:时间戳类型,年月日分时秒。

  注意:在数据库中所有的字符串类型必须使用单引号,不能使用双引号,日期类型也用单引号。

  (一)ddl:对表的操作。

    1.创建表:create table 表名(列名 列类型,列名 列类型);

    2.查看数据库中所有表名称:show tables;

    3.删除表:drop table 表名;

    4.对表添加列:前缀:alter table 表名 add(列名 列类型,列名,列类型,...);

    5.改变表的列类型:alter table 表名 modify 列名 列类型;

    6.更改表名: alter table 表名 rename to 新名;

    7.删除列:alter table 表名 drop 列名;

    8.修改列名:alter table 表名 change 原列名 新列名 列类型;

  (二)dcl(理解):对用户的创建及授权:

    创建用户:create user 用户名@IP地址 IDENTIFIED BY'密码',用户只能在指定IP上登录。

         create user 用户名@'%' IDENTIFIED BY'密码',用户可以在任意IP上登录。

    给用户授权:grant all on 数据库 .* to 用户名@IP地址;

    撤销授权:REVOKE 权限1 ON 数据库 .* from 用户名@IP地址;

    查看权限:show grants for 用户名@IP地址;

    删除用户:drop user 用户名@IP地址;

  (三)dml:数据库操作语言,它是对表记录的操作(增、删、改)。

    1.插入数据:insert into 表名 (列名1,列名2,...)values(列值1,列值2,...)。

            >在表名后给出要插入的列名,其他没有指定的列等同于插入Null值,所以插入数据都是一行,没有半行。

            >在values后给出列值,值的顺序和个数必须与前面指定的列相同。

          insert into 表名 values(列值1,列值2)。

            >没有给出要插入的列,那么表示要插入所有列。

            >值的个数必须是该表列的个数,值的顺序必须与表创建时给出的列顺序相同。

    2.修改数据:update 表名 set 列名1 = 列值1,列名2=列值2,......where 条件。条件是可选的

    3.删除数据:*delete from 表名 where 条件;  * truncate table 表名: truncate是ddl语句,它是先drop该表,再create该表,而且无法回滚!

  (四)dql:对表的记录查询 :

    i.基本查询:

      1.查询所有列:select * from 表名;

      2.查询指定列:select 列名1,[列名2,...,列名N]from 表名;

版权声明:本文由美高梅开户送58元官网发布于美高梅网上游戏,转载请注明出处:如果相等返回MONEY,oracle也是一个公司名美高梅开