Oracle数据库入门之查询基础

  次阅读 作者:智能小宝 来源:互联网 2016-01-28 13:20 我要评论(0)

简单的表操作

指令:创建简单表:createtable student(name varchar2(20), age number(3) );

插入新记录:insert into studentvalues('stone',24);

查看表结构:desc student;

查询记录:select * from student;

删除表:drop table student;

删除表中的数据:delete from studentwhere 条件;

说明:SQLPlusWorksheet中用“--”作为单行注释标记。varchar2(20)标明可变长度的字符串,上限为20

number(3)标明age为不包含小数点的3位的整数。如果只定义成number,则系统默认为10位的整数

单引号引起来的字符是SQL语言中字符串常量的表示方式。SQL语言中的关键字大小写是不敏感的

数据库开发人员喜欢使用大写关键字。应用程序开发人员多数使用小写的,以实现良好的可读性

插入记录后,其实并没有在数据库中立即永久生效,这时可以使用commit;提交数据的更新操作

简单的Select语句

语法格式:SELECT *|{<字段名>,...} FROM <表名>;--字段间用逗号隔开。在逗号后面添加空格可以增强可读性

例如select * from emp;或select empno, ename, sal from emp;

显示效果:Sql*plus的默认显示:Date和character型数据左对齐,Numeric型数据右对齐,列标题默认显示为大写

iSql*plus的默认显示:列标题默认显示为大写,列标题缺省居中对齐

使用算术表达式

概述:在Select语句中,对NUMBER型数据可以使用算术运算符(+、-、*、/)创建表达式

举例:select empno, ename, sal, sal*12 from emp;--查询emp中员工的编号姓名工资和年薪

select empno, ename, sal, sal*12+1000 from emp;

select empno, ename, sql, sal*(12+1000) from emp;--可以使用括号更改计算顺序

连接运算符

概述:即“||”可以把列与字符或其它表达式连接在一起,得到一个新的字符串,实现“合成”列的功能

举例:select ename || ' is a ' || job from emp;

select empno, ename ||'''s annual salary is'|| sal*12 from emp;

说明:用一个单引号代表字符串常量的分隔标记。用两个单引号代表字符串常量中出现的一个单引号字符

在查询的时候,也不需要转义符,直接用两个单引号代表字符串常量中出现的一个单引号即可

使用字段别名

概述:重命名查询结果中的字段,以增强可读性。如果别名中使用特殊字符或强制输出大小写时需使用双引号

格式:SELECT <字段名>|<表达式> [[AS]<字段别名>],... FROM<表名>;

举例:select empno, ename "Ename", sal*12 "年 薪" from emp;

select empno as 员工编号, ename 员工姓名, sal*12 "年薪" from emp;

说明:as可以不加。别名可以用双引号引起来。如果别名中不包含特殊字符,双引号可以省略

如果别名中包含了空格,如"年 薪",就必须加双引号,否则将被解析成两个成份,导致语法上出问题

如果Ename不加双引号,那么执行后会显示为ENAME。只有给它加上双引号之后,才会遵重大小写来显示

空值

概述:空值是无效的,未指定的,未知的或不可预知的值。空值不等同于0或空格

举例:select empno, ename, sal, comm from emp;--执行后某些记录的comm属性会显示一片空白,即空值

insert into student(age) values(24);--插入数据时,如果没有指定name值,那么默认的name就是空值

补充:算术表达式中如果出现空值,则整个表达式结果为空

连接表达式中出现的空值被当作一个空的(长度为零的)字符串处理

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...