دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1 ed.]
نویسندگان: Ivan Litovski. Richard Maynard
سری:
ISBN (شابک) : 0470744022, 9780470744024
ناشر:
سال نشر: 2010
تعداد صفحات: 434
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 1 Mb
در صورت تبدیل فایل کتاب Inside Symbian SQL: A Mobile Developer's Guide to SQLite به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Inside Symbian SQL: راهنمای توسعه دهندگان موبایل برای SQLite نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این راهنمای قطعی برای توسعهدهندگان Symbian C++ است که به دنبال استفاده از Symbian SQL در برنامهها یا نرمافزارهای سیستمی هستند. از آنجایی که Symbian SQL و SQLite اضافهشدههای نسبتاً جدیدی به پلتفرم سیمبین هستند، Inside Symbian SQL با مقدمهای بر نظریه و مفاهیم پایگاه داده، از جمله ساختار یافته، آغاز میشود. آموزش زبان Query (SQL). Inside Symbian SQL همچنین یک نمای کلی از APIهای Symbian SQL ارائه می دهد. از همان ابتدا، شما دستان خود را کثیف می کنید و کدهای SQL سیمبین را می نویسید. این کتاب شامل قطعهها و نمونههایی است که توسعهدهندگان برنامهها میتوانند فوراً از آنها برای شروع سریع استفاده کنند. برای سازندگان دستگاه و توسعهدهندگان نرمافزار سیستم، Inside Symbian SQL دیدگاهی منحصربهفرد به درونیهای پیادهسازی و انبوهی از توصیههای عملی در مورد چگونگی ساخت ارائه میدهد. بهترین و کارآمدترین استفاده از پایگاه داده Symbian SQL. چندین مطالعه موردی ارائه شده است - اینها داستانهای موفقیت آمیزی از سنگرها هستند که توسط مهندسان سیمبین نوشته شده است. ویژگی های ویژه: این کتاب هیچ دانش قبلی از پایگاه داده را فرض نمی کند، شامل توضیحات دقیق و قابل دسترس در مورد مفاهیم پایگاه داده است. بخش عیبیابی داخلی SQL با راهحلهایی برای مشکلات رایج، این کتاب توسط مهندسان سیمبین که SQLite را در سیمبین پیادهسازی کردهاند، با بیش از 40 سال تجربه ترکیبی Symbian C++، برای هر کسی که علاقهمند به کسب اطلاعات بیشتر در مورد استفاده از پایگاه داده در سیمبین است، مناسب است.
This is the definitive guide for Symbian C++ developers looking to use Symbian SQL in applications or system software.Since Symbian SQL and SQLite are relatively new additions to the Symbian platform, Inside Symbian SQL begins with an introduction to database theory and concepts, including a Structured Query Language (SQL) tutorial.Inside Symbian SQL also provides a detailed overview of the Symbian SQL APIs. From the outset, you will “get your hands dirty” writing Symbian SQL code. The book includes snippets and examples that application developers can immediately put to use to get started quickly.For device creators and system software developers, Inside Symbian SQL offers a unique view into the internals of the implementation and a wealth of practical advice on how to make best and most efficient use of the Symbian SQL database. Several case studies are presented – these are success stories 'from the trenches', written by Symbian engineers.Special Features:The book assumes no prior knowledge of databasesIncludes detailed and approachable explanations of database conceptsEasy to follow SQL tutorial with SQLite examplesUnique view into the Symbian SQL internalsTroubleshooting section with solutions to common problemsWritten by the Symbian engineers who implemented SQLite on Symbian, with more than 40 years combined Symbian C++ experience, this book is for anyone interested in finding out more about using a database on Symbian.
Inside Symbian SQL......Page 5
Contents......Page 7
Foreword by Richard Hipp......Page 15
Foreword by Chris Dudding......Page 19
Author Biographies......Page 23
Author’s Acknowledgments......Page 27
Symbian Acknowledgments......Page 29
Publisher’s Acknowledgements......Page 30
1.1 Where Should You Start?......Page 31
1.3 The Relational Model and the Structured Query Language (SQL)......Page 32
1.4 What Is Symbian SQL?......Page 33
1.7 Further Reading and Resources......Page 36
2.2 Overview of Symbian SQL APIs......Page 39
2.3 First Database Example......Page 40
2.3.2 Creating a Database......Page 41
2.3.4 Creating an Index......Page 42
2.3.6 Selecting Records......Page 43
2.3.8 Updating Records Using Column Binding and Streaming......Page 45
2.3.9 Deleting a Record......Page 46
2.4 Summary......Page 47
3 The Relational Model......Page 49
3.1.1 The Three Components......Page 50
3.2.1 The Information Principle......Page 51
3.2.2 The Sanctity of the Logical Level......Page 53
3.2.3 The Anatomy of the Logical Level......Page 54
3.2.4 Tuples......Page 55
3.2.5 Relations......Page 56
3.2.6 Tables: Relation Variables......Page 60
3.2.7 Views: Virtual Tables......Page 62
3.2.8 The System Catalog......Page 63
3.3.1 Primary Keys......Page 64
3.3.2 Foreign Keys......Page 65
3.3.3 Constraints......Page 67
3.3.4 Null Values......Page 68
3.4.1 Normal Forms......Page 69
3.4.3 Functional Dependencies......Page 70
3.4.4 Second Normal Form......Page 71
3.4.5 Third Normal Form......Page 73
3.5.1 Relational Algebra and Calculus......Page 75
3.5.2 The Relational Query Language......Page 76
3.5.3 The Advent of SQL......Page 77
3.6 The Meaning of Relational......Page 78
3.7 Summary......Page 79
4 Everything You Ever Wanted to Know about SQL but Were Afraid to Ask......Page 81
4.1 The Relational Model......Page 82
4.1.2 Growth of SQL......Page 83
4.2 The Example Database......Page 84
4.2.2 Running the Examples......Page 85
4.3 Syntax......Page 86
4.3.2 Literals......Page 88
4.3.3 Keywords and Identifiers......Page 89
4.4.1 Creating a Table......Page 90
4.5 Querying a Database......Page 92
4.5.1 Relational Operations......Page 93
4.5.2 The Operational Pipeline......Page 94
4.5.3 Filtering Rows......Page 99
4.5.4 Limiting and Ordering......Page 106
4.5.5 Functions and Aggregates......Page 108
4.5.6 Grouping......Page 111
4.5.8 Joining Tables......Page 115
4.5.9 Column Names and Aliases......Page 124
4.5.10 Subqueries......Page 126
4.5.11 Compound Queries......Page 130
4.5.12 Conditional Results......Page 133
4.5.13 The Thing Called NULL......Page 134
4.5.14 Set Operations......Page 138
4.6.1 Inserting Records......Page 140
4.6.2 Updating Records......Page 144
4.7 Data Integrity......Page 145
4.7.1 Entity Integrity......Page 146
4.7.2 Domain Integrity......Page 151
4.7.3 Storage Classes......Page 155
4.7.4 Manifest Typing......Page 159
4.7.5 Type Affinity......Page 161
4.8 Transactions......Page 167
4.8.1 Transaction Scope......Page 168
4.8.2 Conflict Resolution......Page 169
4.8.3 Transaction Types......Page 172
4.9.1 Views......Page 173
4.9.2 Indexes......Page 175
4.9.3 Triggers......Page 182
4.9.4 Attaching Databases......Page 188
4.9.5 Cleaning Databases......Page 189
4.9.7 Viewing Query Plans......Page 190
4.10 Summary......Page 191
5.1 Database Types......Page 193
5.1.3 Secure Shared Databases......Page 194
5.2.1 How the Database Processes SQL......Page 196
5.2.2 One-shot Execution......Page 197
5.2.3 Prepared Statements......Page 198
5.3.1 Transactions......Page 201
5.3.3 Locking......Page 203
5.3.4 Connections, Transactions and Locking......Page 206
5.4 Summary......Page 207
6.1.1 Connecting and Disconnecting......Page 209
6.1.3 Attaching Additional Databases......Page 212
6.1.4 Executing SQL......Page 213
6.1.5 Copying and Deleting a Database File......Page 214
6.1.6 Managing Disk Usage......Page 215
6.1.7 Transaction APIs......Page 218
6.2.1 Preparing and Executing SQL Statements......Page 219
6.2.2 Retrieving Column Values......Page 221
6.2.3 Parameterized Queries......Page 224
6.3.1 Retrieving Data......Page 226
6.3.2 Retrieving Large Amounts of Data......Page 227
6.3.3 Streaming Data......Page 228
6.4 The Scalar Query Class......Page 230
6.5 Security Policies......Page 232
6.6 Summary......Page 233
7 SQLite Internals on Symbian......Page 235
7.1 Why SQLite Is Right for Symbian......Page 236
7.2 The SQLite Modules......Page 237
7.2.1 Public Interface......Page 239
7.2.2 Compiler......Page 251
7.2.4 B-Tree Module......Page 258
7.2.5 Pager......Page 271
7.2.6 OS Interface......Page 277
7.3 SQLite Configuration Options......Page 280
7.3.1 Auto-vacuum......Page 281
7.3.3 Maximum Cache Size......Page 282
7.3.4 Database Encoding......Page 283
7.4 SQLite Optimizations on Symbian OS......Page 284
7.4.2 Retaining Page Cache Contents......Page 286
7.4.4 Increasing the Maximum Cache Size......Page 288
7.4.5 Avoiding Unnecessary Reads......Page 292
7.4.6 Avoiding Unnecessary Writes......Page 294
7.4.7 Minimizing the Cost of Using Journal Files......Page 296
7.4.8 Mass Storage and Fast Retrieval of Binary Data (BLOBs)......Page 298
7.4.9 Background Database Compaction......Page 305
7.5 Summary......Page 308
8 Performance Tuning......Page 309
8.1 Design and Development Considerations......Page 310
8.1.1 Identify Key Use Cases......Page 311
8.1.3 Measure Performance......Page 312
8.2 An Introduction to Optimization......Page 314
8.2.3 Avoid Early Optimization......Page 315
8.3 Optimizing Applications......Page 316
8.3.1 Application Layer......Page 317
8.3.2 Data Model......Page 318
8.3.3 Indexing......Page 319
8.3.4 SQL Queries......Page 323
8.3.5 Memory Usage......Page 324
8.3.6 System Tuning......Page 326
8.4.1 Data Organization......Page 328
8.4.2 Expressions......Page 333
8.4.3 Statements......Page 341
8.4.4 Indexing......Page 348
8.4.5 Using the Optimizer......Page 362
8.4.6 Resource Usage......Page 366
8.5 Summary......Page 378
9.1 Contacts Model......Page 379
9.1.1 Contacts Model on DBMS......Page 380
9.1.2 Aims of Migration......Page 381
9.1.3 Contacts Model on Symbian SQL......Page 382
9.1.5 Case Study Summary......Page 384
9.2.1 Why Symbian SQL?......Page 385
9.2.2 Developing with SQLite......Page 387
9.2.3 Case Study Summary......Page 392
9.3.2 Storing Wikipedia on a Phone......Page 393
9.3.3 Designing the Schema (the Wrong Way)......Page 394
9.3.4 Designing the Schema (the Right Way)......Page 395
9.3.5 Displaying the List of Articles......Page 396
9.4 Summary......Page 397
A.1 Executing SQL Statements......Page 399
A.2 SQL Language......Page 403
A.3 Memory and Disk Usage......Page 407
A.4 Transactions......Page 408
A.5 Error Handling......Page 410
B.2 Using SDB......Page 411
B.3 SDBv1 Configuration Files......Page 413
Appendix C Symbian SQL Error Codes......Page 417
References......Page 419
Index......Page 421