WEB开发网
开发学院数据库Oracle Oracle数据库入门之查询基础 阅读

Oracle数据库入门之查询基础

 2012-11-28 15:24:37 来源:WEB开发网   
核心提示: 简单的表操作指令:创建简单表:createtable student(name varchar2(20), age number(3) );插入新记录:insert into studentvalues('stone',24);查看表结构:desc student;查询记录:select * from

 简单的表操作
指令:创建简单表: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就是空值
补充:算术表达式中如果出现空值,则整个表达式结果为空
连接表达式中出现的空值被当作一个空的(长度为零的)字符串处理

1 2 3  下一页

Tags:Oracle 数据库 入门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接