《Sybase数据库系统基础知识》求取 ⇩

3.6小结 31

目 录1

附录A复习题及其答案 311

7.4.1 捆绑规则和缺省到用户定义数据类型 111

7.4规则和缺省与用户定义数据类型的捆绑 1 11

6.5.1 索引简介 71

A.1创建规则、缺省和唯一索引 311

1.1 客户/服务器体系结构基本特征1

第一章Sybase客户/服务器体系结构概貌1

1.2客户节点和服务器节点2

1.3.2主要优点3

1.3 Sybase客户/服务器数据库环境3

1.3.1基本特点3

1.4 Sybase的Open Client和Open Server4

1.4.1 Open Client4

1.4.2 Open Server5

1.5 Sybase客户/服务器产品系列5

1.5.1两层配置模式的客户/服务器体系结构5

1.5.2能满足企业级分布计算要求的三层配置模式6

1.5.3 Sybase产品系列6

1.6关于Sybase Adaptive Server8

1.6.1 Adaptive Server组件9

1.6.2 SQLServer兼容性10

第二章SQL Server数据库服务器及isql客户软件的基本功能简介12

2.1 SQLServe的功能和特点12

A.2使用T-SQL的SQLServer程序设计 312

表J-64 8002~801 1,远程过程调用消息 512

2.2 SQLServer支持多数据库结构13

2.2.1系统数据库简介14

2.2.2系统表—数据字典15

2.2.3系统过程15

表J-73 9101~9148,日志转换管理器消息 516

B.1 简介 316

7.6.2创建唯一索引 116

2.3 限定数据库对象和指定当前数据库16

2.3.1 数据库属主(dbo)和数据库对象的限定16

2.3.2当前数据库16

2.4用isql客户软件访问SQLServer17

2.4.1 isql的使用方法17

7.7小结:规则、缺省、唯一索引 117

7.9实现数据完整性可选择的方法 118

表J-74 9301~9336,syslabels管理器消息 519

7.1 1复习题 .119

2.4.2 wisql32(及wisql)的使用方法19

第三章关系数据库概念20

3.1数据库元素20

3.2实体和联系21

3.3 键23

3.4.1数据完整性25

3.4数据完整性25

3.4.2参照完整性27

3.5业务规则30

第四章创建简单表的方法32

4.1 SQL Server的表32

4.1.2转换实体和属性为表和列33

4.1.1 SQL Server的对象及其命名33

4.2.1精确数值数据类型34

4.2 Sybase SQLServer的数据类型34

4.2.2近似数值数据类型35

4.2.3货币数据类型36

4.2.4 日期时间数据类型37

4.2.5字符数据类型38

4.2.6二进制数据类型39

4.3用户定义数据类型40

4.3.1定义和使用用户定义数据类型40

4.3.2查看、重新命名和删除用户定义数据类型42

4.4.1 列的性质:NULL性质42

4.4列的性质42

4.4.2 列的性质:IDENTITY43

4.5确定每列的特征45

4.6使用CREATE TABLE语句创建表46

4.7检索表的信息47

4.9实验4:创建一个简单表48

4.8创建简单表小结48

5.1.1 语法50

5.1创建基于现存表的新表50

第五章创建表的其他方法50

5.1.3举例 .51

5.1.2注释51

5.2.1 只能由当前会话访问的临时表52

5.2创建临时表52

9.10COMPUTE子句与行集合函数 153

5.2.2可共享的临时表53

5.2.3查看临时表54

5.3.1 定义55

5.3 视图55

5.3.2 语法56

5.3.3优点58

5.3.4 限制59

5.5 本章小结61

5.4常用的系统存储过程61

5.6实验5:创建临时表、创建视图和使用SELECT INTO语句62

第六章创建带有数据完整性和参照完整性的表63

6.1.1 定义64

6.1 什么是数据完整性64

6.1.2 分类64

6.2.1 声明完整性65

6.2.2完整性约束子句65

6.2使用声明完整性实现数据完整性65

6.2.3相关题目66

6.3缺省子句66

6.4检查约束67

6.4.1什么是检查约束67

6.4.2列级检查约束68

6.5索引和约束70

6.4.3表级检查约束70

6.5.2索引和表73

6.6.1 聚簇索引的存储74

6.6聚簇表与聚簇索引74

6.5.3索引与键74

6.6.2聚簇索引的结构76

6.7非聚簇索引77

6.7.1 非聚簇索引的存储77

6.7.2非聚簇索引的结构78

6.8.1 唯一约束79

6.8使用约束创建唯一索引79

6.8.2列级唯一约束80

6.9主键约束81

6.8.3表级唯一约束81

6.9.1列级主键约束82

6.9.2表级主键约束83

6.10小结:使用约束创建索引83

6.11 实验6a:创建带有数据完整性约束的表85

6.12声明参照完整性约束86

6.12.1列级参照完整性约束86

6.12.2表级参照完整性约束88

6.13参照完整性约束的各种情形90

6.14参照完整性约束:更新或删除主键90

6.15 与约束有关的帮助消息92

6.16 使用ALTER TABLE语句95

6.16.1 ALTER TABLE语句95

6.16.2 ALTER TABLE语句的使用举例—缺省与检查约束96

6.16.4 ALTER TABLE语句的使用举例—参照完整性约束97

6.16.3 ALTER TABLE语句的使用举例—唯一约束和主键约束97

6.17相关的系统存储过程98

6.18实验6b:创建带有参照完整性的表100

第七章数据完整性与缺省、规则和索引101

7.1数据库对象102

7.2缺省102

7.2.1什么是缺省102

7.2.2创建缺省并与列捆绑103

7.2.3解除与缺省的捆绑并删除缺省105

7.3规则106

7.3.1什么是规则106

7.3.2创建规则并与列的捆绑108

7.3.3解除与规则的捆绑并删除规则110

7.4.2使用与规则和(或)缺省相捆绑的用户定义数据类型112

7.4.3规则和缺省的优先级113

7.5查看规则和缺省的定义114

7.6.1什么是唯一索引115

7.6唯一索引115

7.8复习:约束的特性118

7.10小结:数据库对象119

7.12实验7:规则、缺省和唯一索引120

8.1.1使用不同的数据库122

8.1复习:访问数据库和T-SQL语言122

第八章修改数据122

8.1.2显示有关数据库的信息124

8.1.3事务型SQL语言126

8.2插入数据127

8.3更新数据129

8.4删除数据130

8.4.1 使用DELETE语句删除数据130

8.4.2 使用TRUNCATE TABLE语句删除数据132

8.4.3命令比较133

8.5 ANSI-89 SQL的select语句133

8.6实验8:导航数据库并修改数据库135

第九章操纵数据137

9.1 T-SQL关于LIKE子句和通配符的扩充138

9.1.1 T-SQL对通配符的扩充138

9.1.2在LIKE谓词中的ESCAPE子句139

9.2字符串操作140

9.3数据类型转换和convert函数142

9.3.1数据类型的隐式/显式转换142

9.3.2数据类型转换函数convert概述143

9.4.1 日期时间处理144

9.4 日期时间处理与日期函数144

9.3.3 转换日期时间型数据为字符串144

9.4.2 日期函数145

9.5数学函数147

9.7集合函数148

9.6实验9a:使用函数148

9.8 isnull()函数151

9.9 ORDER BY子句152

9.1 1实验9b:数据分组与总计157

10.1.1 T-SQL程序设计成分概述158

10.1 T-SQL程序设计成分和应用开发158

第10章使用T-SQL进行Server的程序设计简介158

10.1.2应用开发上下文160

10.2.1批的发送和处理161

10.2批161

10.2.2对批的限制162

10.3注释T-SQL代码164

10.4.局部变量165

10.4.1局部变量定义与声明165

10.4.2为局部变量赋值166

10.4.3对局部变量的限制167

10.4.4局部变量的使用169

10.4.5使用局部变量时通常发生的错误169

10.5全局变量171

10.5.1全局变量的定义171

10.5.2全局变量的使用172

10.6.1 流控制关键字:IF…ELSE173

10.6流控制语言173

10.6.2 流控制关键字:IF EXISTS和IF NOT EXISTS175

10.6.3流控制关键字:BEGIN…END176

10.6.4 流控制关键字:RETURN177

10.6.5流控制关键字:WHILE178

10.6.6流控制关键字:BREAK和CONTINUE179

10.6.7流控制关键字:WAITFOR180

10.6.8流控制关键字:PRINT181

10.6.9流控制关键字:RAISERROR182

10.7小结184

10.7.1 关于PRINT和RAISERROR的使用184

10.7.2关于命令和题目的小结184

10.8复习题185

10.9实验10a:使用变量和流控制语句187

10.10实验10b:使用PRINT和RAISERROR188

11.1.1什么是事务189

11.1 事务和数据一致性约束189

第十一章事务管理—维护数据的一致性189

11.1.2数据一致性约束问题190

11.1.3如何标识一个事务191

1 1.2.1锁的类型192

11.2.2三种锁的相容性192

1 1.2 SQLServer的封锁机制192

1 1.3.2 SQLServer的隔离级别193

11.3事务的隔离级别193

11.3.1 ANSI隔离级别193

1 1.4死锁及其解除195

1 1.5封锁机制小结196

11.6事务控制语句196

1 1.7事务模式197

11.8建立schema199

11.9事务中的出错处理200

1 1.9.1 全局变量@@transtate的作用200

1 1.9.2综合利用@@error及@@rowcount201

11.9.3如何向客户报告事务出错203

11.10小结205

12.1 游标的定义及其优点207

第十二章游标207

12.2游标的分类209

12.3.1 声明游标210

12.3游标的用法210

12.3.2打开游标212

12.3.3从一个打开的游标中提取行213

12.3.4把提取的结果放入目的变量清单中214

12.3.5举例1:游标代码215

12.3.6关闭和释放游标216

12.4使用游标修改数据218

12.4.1 删除数据218

12.4.2更新数据219

12.4.3举例2:游标代码221

12.4.4举例3:游标代码222

12.5.1 CLOSE ON ENDTRAN选项223

12.5在事务中的游标223

12.5.2加锁224

12.7小结:游标225

12.6使用游标注意事项225

12.8实验12:使用游标227

第十三章存储过程228

13.1什么是存储过程229

13.2.1 SQLServer预编译存储过程230

13.2 SQL Server如何处理存储过程230

13.2.2 SQLServer建立查询计划231

13.3存储过程的优点232

13.4创建存储过程234

13.4.1创建存储过程的部分语法和举例234

13.4.2创建存储过程准则236

13.5执行存储过程237

13.6查看、改名和删除存储过程238

13.7.1使用输入参数239

13.7存储过程的输入参数和参数的传递239

13.7.3使用单个输入参数执行存储过程241

13.7.2使用参数的准则241

13.7.4使用多个参数243

13.8给出参数的缺省值244

13.7.5综合检查244

13.9使用输入参数时常见的错误246

13.11.1返回值与输出参数247

13.11 存储过程的返回值247

13.10实验13a:创建存储过程并使用输入参数247

13.11.2接收返回值249

13.11.3举例:两类参数的传递方法250

13.12存储过程的返回状态251

13.13在存储过程中加注释253

13.14存储过程中的事务控制256

13.14.1存储过程事务模式的确定257

13.14.2嵌套事务258

13.14.3嵌套存储过程与保存点259

13.14.4存储过程样例260

13.15.2举例:服务器游标262

13.15.1服务器游标定义262

13.15服务器游标262

13.15.3游标的作用域264

13.16存储过程的标准、限制与依赖对象265

13.16.1存储过程的标准265

13.16.3存储过程的依赖对象266

13.16.2存储过程的限制和注意事项266

13.17重新编译存储过程267

13.17.1 创建重新编译的存储过程267

13.17.2执行重新编译的存储过程268

13.1 8小结270

13.19实验13b:从存储过程返回值271

14.1.1触发器的定义273

14.1触发器的定义和作用273

第十四章触发器273

14.1.2触发器的作用或应用274

14.1.3触发器的触发(执行)276

14.2创建触发器277

14.3.1触发器工作中使用的两个专用表278

14.3触发器的工作原理278

14.3.2触发器工作中的行计数279

14.4举例281

14.4.1 DELETE触发器与deleted表281

14.4.2 INSERT触发器与inserted表282

14.4.3 UPDATE触发器与inserted表和deleted表283

14.5多行考虑286

14.6.1 查看触发器的正文信息288

14.6查看和删除触发器288

14.7声明完整性与触发器对于实现参照完整性的比较289

14.6.2删除触发器289

14.8复习:理解触发器290

14.9在触发器中的事务控制292

14.10举例295

14.10.1 在触发器中使用游标:维护复制数据和定制日志295

14.10.2增强复杂限制的触发器296

14.11触发器嵌套298

14.12对触发器的限制和注意事项299

14.13小结300

14.14实验14:编写触发器301

1 5.1 SQL Server安全管理层次302

第十五章如何控制数据安全性302

15.1.2数据库用户303

15.1.1 SQLServer帐户303

15.1.3分组304

15.1.4 public组304

15.1.5 SQL Server中的三种角色304

15.2 SQLServer帐户授权层次305

15.3.1语句权力307

15.3授权控制命令307

15.3.2数据库对象权力308

15.4.1存取控制的等级309

15.4.数据库安全控制小结309

15.4.2应用数据库中的数据安全控制310

A.3触发器314

A.4综合检查存储过程315

附录B SQL Server的命名规则316

B.2各对象命名准则319

B.3 SYBASE SQLServer对象命名小结336

附录C pubs2数据库结构图337

附录D命令和存储过程快捷语法参考338

D.1 T-SQL命令快捷语法338

D.2存储过程快捷语法354

D.3分类存储过程快捷语法358

附录E全屏幕编辑程序360

E.1 用vi编辑建立新文件360

E.2移动光标360

E.3滚屏361

E.4 vi编辑命令362

E.5举例365

附录F实用程序bcp、defncopy简介366

附录G Sybase SQL Server保留字369

附录H应用开发实践371

H.1通用的应用开发策略371

H.2 T-SQL编码策略373

H.3实现完整性的考虑375

H.4 SYBASE SQL Server中的表376

H.5索引377

H.6检索数据380

附录I词汇表381

附录J错误消息390

表J-1严重级别说明391

表J-2错误消息正文简记符号393

表J-3 1~21,综合消息394

表J-4 101~199,语法分析器消息394

表J-5 201~298,定序器消息398

表J-6 301~316,判决模块消息402

表J-7 401~434,编译消息404

表J-8 501~599,查询处理器消息405

表J-9 601~680,访问管理器消息410

表J-10 701~710,存储管理器消息414

表J-1 1 801~868,缓冲区管理器消息415

表J-12 902~950,打开数据库管理器消息419

表J-13 1 101~1 150,页面管理器消息422

表J-14 1201~1288,锁管理器消息424

表J-15 1301~1315,查询处理器消息427

表J-16 1501~1536,排序管理器消息429

表J-17 1601~1624,初始化消息430

表J-18 1701~211 1,CREATE的实用程序消息431

表J-19 2201~2301,READ/WRITE消息436

表J-20 2401~2416,字符集转换消息436

表J-21 2501~2599,dbcc消息438

表J-22 2601~2628,1NSERT消息444

表J-23 2701~2790,CREATE的实用程序消息445

表J-24 2801~2838,过程管理器消息448

表J-25 2901~2902,异常处理消息450

表J-26 3001~3244,DUMP和LOAD消息450

表J-27 3301~3317,undo和redo消息455

表J-28 3401~3471,恢复消息456

表J-29 3501~3508,checkpoint消息459

表J-30 3604~3629,错误与异常处理消息460

表J-31 3701~3738,DROP消息461

表J-32 3801~3819,标记数据流消息462

表J-33 3901~3917,事务管理器消息463

表J-34 4001~4025,dataserver消息464

表J-35 4201~4322,DUMP与LOAD消息465

表J-36 4401~4425,视图消息468

表J-37 4501~4509,CREATE的实用程序消息469

表J-38 4601~4622,GRANT与REVOKE消息470

表J-39 4701~4716,截断表消息471

表J-40 4801~4837,BCP消息472

表J-41 4901~4958,ALTER TABLE消息473

表J-42 5001~5028,ALTER DATABASE消息476

表J-43 6001~6006,shutdown消息477

表J-44 5101~5151,磁盘消息477

表J-45 5201~5217,DUMP DATABASE消息479

表J-46 5701~5704,Open Client DB Library消息480

表J-47 5803~5899,配置消息481

表J-49 6001~6006,shutdown消息485

表J-48 5901~5903,checkpoint消息485

表J-51 6201~6291,showplan消息487

表J-50 6101~6108,进程KILL消息487

表J-52 6401~6403,ABORT TRANSACTION消息490

表J-53 6501,缓存区管理器消息491

表J-54 6701~6702,保护模块消息491

表J-55 6901~6904,timestamp消息491

表J-56 7001~7026,内部表消息(Stratus VOS)491

表J-57 7101~7142,正文管理器消息492

表J-58 7201~7233,分布式数据库网络消息494

表J-59 7301~7389,语法分析器消息496

表J-60 7401~7415,阀值消息500

表J-61 7601~7620,审计模块消息501

表J-62 7701~7797,定序器消息502

表J-63 7901~7999,DBCC消息507

表J-65 8201~8221,描述符管理器消息512

表J-66 8401~8416,sysindexes管理器消息513

表J-68 8601,进程状态结构消息514

表J-69 8701~8706,场地缓冲区管理器消息514

表J-70 8801~8806,登录连接消息514

表J-67 8501~8502,ABORT消息514

表J-71 8901~8904,数据缓冲区管理器消息515

表J-72 9001~9006,磁盘管理器消息515

表J-75 9501~9526,查询处理器消息521

表J-76 9601~9602,CLEANUP消息522

表J-77 9701~9732,安全消息522

表J-78 9802~9816,分区管理器消息523

表J-79 9901~9928,DBCC消息523

表J-80 10101~10109,sysattributes消息525

表J-81 10201~10214,showplan消息525

表J-82 10401~10485,配置求助消息526

表J-83 13001~13120,消息成分531

表J-84 17000~18177,系统和目录存储过程消息535

附录K实验题及其答案562

实验1:本章无实验562

实验2:访问SQLServer562

练习概述562

实验工作单563

具体要求563

解决方法564

实验3:本章无实验569

实验4:创建简单表569

练习概述569

具体要求569

解决方法570

具体要求573

练习概述573

实验5:创建临时表,使用select into和创建视图573

解决方法575

可选择的练习584

解决方法—可选择的练习585

实验6a:创建带有数据完整性约束的表589

练习概述589

具体要求591

解决方法592

实验6b:创建带有参照完整性的表596

练习概述596

语法596

具体要求—节A597

具体要求—节B597

具体要求—节C599

解决方法—节A600

解决方法—节B604

解决方法—节C610

实验7:规则、缺省值和唯一性索引615

练习概述615

语法615

具体要求616

解决方法617

实验8:导航数据库和修改数据624

练习概述624

具体要求625

解决方法626

实验9a:使用函数632

练习概述632

具体要求632

解决方法633

解决方法638

具体要求638

练习概述638

实验9b:统计数据和分组数据638

实验10a:使用变量和控制流641

练习概述641

语法642

具体要求—节A643

具体要求—节B644

解决方法—节A645

解决方法—节B649

实验10b:使用print和raiserror命令654

练习概述654

语法655

具体要求—节A655

具体要求—节B656

解决方法—节A657

解决方法—节B660

语法666

练习概述666

实验11:使用事务管理语句666

具体要求—节A667

具体要求—节B670

解决方法—节A671

解决方法—节B679

实验12:使用游标683

练习概述683

语法683

具体要求—节A684

具体要求—节B685

解决方法—节A686

解决方法—节B690

实验13a:建立存储过程和使用输入参数694

练习概述694

语法694

具体要求—节A695

具体要求—节B697

解决方法—节A698

解决方法—节B704

实验13b:从存储过程返回值709

练习概述709

语法710

具体要求710

解决方法711

实给14:编写触发器717

练习概述717

语法717

具体要求—节A717

具体要求—节B718

解决方法—节A718

解决方法—节B720

实验15:本章没有实验725

1998《Sybase数据库系统基础知识》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由邵佩英,杨孝如编 1998 北京:中国水利水电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

数据库系统基础(1984 PDF版)
数据库系统基础
1984 华中工学院出版社
ORACLE数据库系统——基础与工具( PDF版)
ORACLE数据库系统——基础与工具
微机系统应用基础——基础知识、文字处理、数据库(1995 PDF版)
微机系统应用基础——基础知识、文字处理、数据库
1995
数据库系统( PDF版)
数据库系统
国外石膏建筑制品的生产(1975 PDF版)
国外石膏建筑制品的生产
1975
数据库基础(1981 PDF版)
数据库基础
1981
数据库基础(1997 PDF版)
数据库基础
1997 北京:气象出版社
FoxBASE+关系型数据库基础(1998 PDF版)
FoxBASE+关系型数据库基础
1998 北京:机械工业出版社
FoxBASE+关系数据库基础(1998 PDF版)
FoxBASE+关系数据库基础
1998 北京:人民邮电出版社
ORACLE数据库系统-基础与工具(1999 PDF版)
ORACLE数据库系统-基础与工具
1999 北京:人民邮电出版社
趣谈足球赛事(1987 PDF版)
趣谈足球赛事
1987 天津:天津教育出版社
ORACLE数据库系统基础(1995 PDF版)
ORACLE数据库系统基础
1995 北京:清华大学出版社
数据库管理系统基础  第2版(1999 PDF版)
数据库管理系统基础 第2版
1999 北京:机械工业出版社
数据库系统原理  基础部分(1987 PDF版)
数据库系统原理 基础部分
1987 沈阳:东北工学院出版社
数据库系统基础(1988 PDF版)
数据库系统基础
1988 北京:中国铁道出版社