登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』零点起飞学Oracle(配光盘)(零点起飞学编程)

書城自編碼: 2093535
分類:簡體書→大陸圖書→計算機/網絡數據庫
作者: 张朝明
國際書號(ISBN): 9787302318309
出版社: 清华大学出版社
出版日期: 2013-07-01
版次: 1 印次: 1
頁數/字數: 356/584000
書度/開本: 16开 釘裝: 平装

售價:HK$ 132.0

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
SDGSAT-1卫星热红外影像图集
《 SDGSAT-1卫星热红外影像图集 》

售價:HK$ 445.8
股市趋势技术分析(原书第11版)
《 股市趋势技术分析(原书第11版) 》

售價:HK$ 221.8
汉匈战争全史
《 汉匈战争全史 》

售價:HK$ 99.7
恶的哲学研究(社会思想丛书)
《 恶的哲学研究(社会思想丛书) 》

售價:HK$ 109.8
不止江湖
《 不止江湖 》

售價:HK$ 98.6
天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!)
《 天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!) 》

售價:HK$ 154.6
双城史
《 双城史 》

售價:HK$ 110.9
冯友兰和青年谈心系列:不是问题的问题(哲学大师冯友兰和年轻人谈心,命运解读)
《 冯友兰和青年谈心系列:不是问题的问题(哲学大师冯友兰和年轻人谈心,命运解读) 》

售價:HK$ 55.8

 

建議一齊購買:

+

HK$ 236.8
《高可用MySQL(第2版)》
+

HK$ 153.4
《Spark大数据处理:技术、应用与性能优化(根据最新技术版本》
+

HK$ 179.4
《MySQL内核:InnoDB存储引擎 卷1(MySQL领域O》
+

HK$ 182.9
《数据库设计与关系理论(关系数据库设计领域的经典之作,关系数据》
+

HK$ 132.8
《SQL入门经典(第5版)》
編輯推薦:
循序渐进:基础à进阶à实战
科学编排:基本语法à典型实例à编程练习à项目实战
学练结合:265个实例、1个项目案例(光盘中)、50个练习题
视频讲解:提供12小时配套多媒体教学视频
有问必答:提供QQ群、邮件和论坛答疑服务
超值光盘,你值得拥有!
本书实例源代码
11.4小时配套教学视频
47分钟Oracle应用开发视频
Oracle应用开发PDF文档
Oracle应用开发源文件
“零点起飞学编程”其他图书推荐阅读:
《零点起飞学C语言》
《零点起飞学Java》
《零点起飞学C++》
《零点起飞学Visual C++》
《零点起飞学Visual Basic》
《零点起飞学C#》
《零点起飞学ASP.NET》
《零点起飞学PHP》
《零点起飞学HTML+CSS》
《零点起飞学JavaScript+jQuery》
《零点起飞学Java Web开发》
《零点起飞学Android开发》
《零点起飞学iPhone开发》
《零点起飞学Excel VBA》
《零点起飞学Linux C编程》
《零点起飞学SQL Server》
《零点起飞学MyS
內容簡介:
本书结合大量实例,由浅入深、循序渐进地介绍了Oracle
11g的相关技术,内容涵盖Oracle数据库基础、查询、管理、维护等。本书内容丰富,图文并茂,实用性强,力图以最直观的方式使读者学习各个知识点。本书特意提供了典型习题及教学PPT,以方便教学。另外,本书配有大量配套教学视频,帮助读者更好地学习。这些视频和书中的实例源代码一起收录于本书的配书光盘中。
本书共17章,分为3篇。第1篇为Oracle数据库简介、介绍如何创建数据库和数据表;第2篇介绍查询数据表、更新数据表、处理字符型数据、处理数值型数据、处理日期型数据、数据的复杂处理、流程控制语句、使用视图等技术;第3篇介绍使用约束、游标、触发器、序列、用户和角色权限控制、函数和存储过程、数据库控制等技术。
本书适合Oracle入门与提高的读者阅读,也可作为大中专院校及职业院校Oracle数据库管理课程的教材。另外,本书也可供数据库技术爱好者和程序员作为实际工作中的参考书籍。
目錄
第1篇Oracle基础知识
第1章数据库简介
1.1Oracle数据库简介
1.1.1数据库发展简介
1.1.2认识主流数据库
1.1.3Oracle数据库的特点
1.2搭建Oracle数据库
1.2.1Oracle数据库的前世今生
1.2.2准备Oracle数据库的安装环境
1.2.3安装Oracle数据库
1.2.4检查Oracle数据库的安装
1.2.5Oracle服务
1.3本章小结
1.4本章习题
第2章创建数据库与数据表
第2篇0racle数据查询
第3章查询数据表
第4章更新数据表
第5章处理字符型数据
第6章处理数值型数据
第7章处理日期型数据
第8章数据的复杂处理
第9章流程控制
第10章使用视图
第3篇Oracle数据维护
第11章使用约束
第12章游标
第13章触发器
第14章序列
第15章用户、角色与权限控制
第16章自定义函数与存储过程
第17章数据库控制
內容試閱
第5章 处理字符型数据
Oracle中的数据类型大概有23种,可以简单地分为数字型(number)、字符型(character)、日期型(date)和其他类型4种。在SQL中,经常会使用到针对数据类型的内置函数。本章着重讲述Oracle中的字符型数据及其相关的函数,主要从字符型定义和字符型函数两个方面进行讲解。
5.1 字符型简介
字符类型,即字母、数字、标点符号和空格的混合形式。字符型是用来存放字符和字符串的,在Oracle中的字符型有varchar2n、nvarchar2n、charn、nchar2n、long等类型。
5.1.1 构建固定长度的字符串类型
charn指定变量或列的数据类型为固定长度的字符串。其中,n代表字符串的长度。如果设置了长度小于charn列的值,则Oracle会自动用空格填充。当然,Oracle不允许实际字符串的长度大于n。
数据库中的列指定为charn类型时,n的最大值不能大于2000。否则,Oracle将抛出错误,如示例5-1所示。
【示例5-1】当charn作为列的数据类型时,测试其最大长度:

SQL create table test_字符name char2001;

SQL 错误: ORA-00910: 指定的长度对于数据类型而言过长

create table test_字符name
char2001;用于创建表test_字符,并将列name的长度指定为char2001;“SQL 错误:
ORA-00910: 指定的长度对于数据类型而言过长”表明对于char类型来说,2001已经超过了其最大长度。
尝试利用2000作为char类型的长度:

SQL create table test_charf_char char2000;

create table 成功。

可见,将char类型的长度指定为2000时,Oracle可以成功创建数据表。这印证了char类型在用于声明列时,其最大长度为2000。
5.1.2 构建可变长度的字符串类型
Oracle中提供了varcharn的数据类型。varcharn用于存储可变长度的字符串。该类型是Oracle迎合工业标准中的varchar而制定的。当实际字符串的长度不足时,不会使用空格进行填充。同样,实际字符串的长度也不允许超出n。
【示例5-2】当作为列的数据类型出现时,varchar的最大长度不能大于4000,如下所示;

SQL alter table test_字符 add class
varchar4001
SQL 错误: ORA-00910: 指定的长度对于数据类型而言过长
SQL alter table test_字符 add class
varchar4000

alter table test_字符 成功。

alter table test_字符 add class
varchar4001用于为表test_字符添加类型为varchar4001的列;“SQL 错误: ORA-00910:
指定的长度对于数据类型而言过长”表明,指定长度已经大于数据类型varcharn的最大长度;alter table test_字符
add class varchar4000表明,将长度修改为4000之后,可以成功添加列class。
5.1.3 构建可变长度的字符串新类型
与varcharn类型相同,varchar2n同样是可变长度的字符串类型。Oracle在工业标准之外,自定义了该数据类型。在今后的Oracle版本中也许会有变化。所以提醒用户,尽量使用varchar2n,而非varcharn。因为使用varchar2n可以获得Oracle向后兼容性的保证。
【示例5-3】当作为列的数据类型出现时,varchar2的长度同样不能大于4000,如下
所示:

SQL alter table test_字符 add DEPT
varchar24001;
SQL 错误: ORA-00910: 指定的长度对于数据类型而言过长
SQL alter table test_字符 add DEPT
varchar24000;
alter table test_字符 成功

由此可以看出,varchar2与varchar的最大长度均为4000。
5.2 对比三种字符串数据类型
char数据类型是一种有固定长度和最大长度的字符串类型,varchar2数据类型是一种可变长度的、有最大长度的字母数字型数据。对于一般用途的数据表来说,最常用的字符串类型为varchar2n。本节将着重分析charn与varchar2n的区别。
5.2.1 varchar2n 和 charn
varchar2n为可变字符串类型,而charn为固定字符串类型。这二者的区别在于是否使用空格来补齐不足的部分。
【示例5-4】在表test_char中,列f_char和f_varchar2的长度分别为2000和4000。先向其中插入新的记录,并为两列赋予相同的值。

SQL insert into test_字符name, DEPT
values''000'', ''000'';

1 行 已插入

再为列name、DEPT都赋予了值“000”,其长度为3。通过数据库查询工具查询时,用户无法察觉到二者的区别。

SQL select * from test_字符;

NAME
CLASS
DEPT
---------- ----- ------------ ------------------------
00 000

可以通过length函数来查看此时两列的实际长度。

SQL select
lengthname,lengthdept from test_字符;

LENGTHNAME
LENGTHDEPT
------------------ --------------------------
2000
3
1 rows selected

可见,此时name为固定字符串类型,因此长度为2000;而dept为可变字符型,长度为3。这代表name已经占用了2000字节的空间。而dept则占用了3个字节的空间。
5.2.2 总结varchar2n 和 charn的不同
通过示例5-4可以看出,charn类型的列通常占用较大的存储空间;而varchar2n类型的列占用的空间较小。所以,varchar2n类型是我们在进行数据库设计时的一般选择。但这并不意味着charn类型应该被摒弃。相反,charn在效率方面要高于varchar2n。这是因为可变长度的字符串类型在实际数据长度发生改变时,总需要不断调整存储空间。尤其是频繁修改数据,而数据长度也不断改变的情况下,这种效率的损耗尤其明显。
大多数的应用程序,并不将数据库端的效率作为首要考虑的需求。而更倾向于较小的空间代价,因此大多使用varchar2n来定义列。而charn则是典型的“以空间换时间”,读者可以在实际开发中酌情选择。
5.2.3 构建变量中的字符串类型
Character数据类型用来存储字母数字型数据。当在Oracle中定义一个字符数据时,通常需要指定字段的长度,它是该字段的最大长度。常用的三种字符串类型——charn、varcharn、varchar2n,都可用于声明变量。但是,利用三者声明时,最大长度均为32767。
【示例5-5】测试charn、varcharn及varchar2n用于变量声明时的最大长度。

SQL declare str char32768;
begin
null;
end;
ORA-06550: 第 1 行, 第 19 列:
PLS-00215: 字符串长度限制在范围 1...32767

declare str char32768用于声明名为str的变量,长度为32768,字符串长度限制在范围
1...32767,该错误表示字符串类型的长度必须介于1~32767之间;同样,我们还可以证明varcharn和varchar2n中的n最大值均为3277。
另外,需要注意的是,charn并不适用于声明变量。

SQL declare str char32767;
begin
str:= ''000'';

dbms_output.put_linelengthstr;
end;
32767

anonymous block completed

虽然我们为变量str赋值为“000”,但是经过测试,其长度仍然为32767。这显然会造成内存空间的浪费。
5.3 常见字符串操作
Oracle提供了丰富的字符串函数来处理字符型数据。字符串函数也称为字符函数,可以分为两类:返回值为字符的函数和返回值为数字的函数。本节将着重介绍这些函数。
5.3.1 向左补全字符串
字符串函数中有些函数是用来进行剪切和粘贴的。lpad和rpad可以在串的左边或右边连接空格或其他字符。lpad和rpad是十分相似的函数。lpad函数用于向左补全字符串,该函数主要用于字符串的格式化。格式化的方式为:将字符串格式化为指定长度,如有不足部分,则在字符串的左端填充特定字符。其调用方式如下所示:

lpadstring, padded_length, [pad_string]

其中,第一个参数指定原始字符串;第二个参数指定格式化之后的字符串长度;第三个参数指定使用哪个字符来填充不足位数。
【示例5-6】employeenew表中员工工号原来是3位,现在希望被格式化为5位数字,不足部分使用“0”进行填充。例如工号1,应被格式化为“00001”,那么此时可以利用lpad函数。

SQL select lpadid, 5, ''0'' empplyee_id from
employeenew;

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.