دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Ivan Litovski. Richard Maynard
سری:
ISBN (شابک) : 9780470744024
ناشر: Wiley
سال نشر: 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 نسبتاً جدید به پلتفرم
Symbian، Inside Symbian SQL با مقدمه ای بر نظریه و مفاهیم
پایگاه داده، از جمله آموزش زبان پرس و جو ساختاریافته (SQL)
شروع می شود.
Inside Symbian SQL همچنین یک نمای کلی از API های Symbian SQL
ارائه می دهد. از همان ابتدا، شما \"دستتان را کثیف می کنید\"
با نوشتن کد Symbian SQL. این کتاب شامل قطعهها و نمونههایی
است که توسعهدهندگان برنامهها میتوانند فوراً از آنها برای
شروع سریع استفاده کنند.
برای سازندگان دستگاه و توسعهدهندگان نرمافزار سیستم، Inside
Symbian SQL یک نمای منحصربهفرد به درونیهای پیادهسازی و
انبوهی از توصیه های عملی در مورد نحوه بهترین و کارآمدترین
استفاده از پایگاه داده Symbian SQL. چندین مطالعه موردی ارائه
شده است - اینها داستانهای موفقیت آمیز "از سنگرها" هستند که
توسط مهندسان سیمبین نوشته شده است.
ویژگیهای ویژه:
این کتاب فاقد دانش قبلی از پایگاههای داده است
شامل توضیحات دقیق و قابل دسترس در مورد مفاهیم پایگاه داده
است
آموزش آسان برای پیگیری SQL با مثال های SQLite
نمای منحصر به فرد در قسمت داخلی SQL Symbian
* بخش عیب یابی این کتاب با راهحلهایی برای مشکلات رایج
نوشته مهندسان سیمبین که SQLite را در سیمبین پیادهسازی
کردهاند، با بیش از 40 سال تجربه ترکیبی Symbian C++، این کتاب
برای کسانی است که علاقهمند به کسب اطلاعات بیشتر در مورد
استفاده از پایگاه داده در سیمبین هستند. .
این راهنمای قطعی برای توسعه دهندگان Symbian C++ است که به
دنبال استفاده از Symbian SQL در برنامه ها یا نرم افزارهای
سیستم هستند.
از آنجایی که Symbian SQL و SQLite اضافهشدههای نسبتا جدیدی
به پلتفرم سیمبین هستند، Inside Symbian SQL با مقدمهای بر
نظریه و مفاهیم پایگاهداده، از جمله آموزش زبان پرس و جو
ساختاریافته (SQL) آغاز میشود.
برای سازندگان دستگاهها و توسعهدهندگان نرمافزار سیستم،
Inside Symbian SQL نمای منحصربهفردی را به داخلی پیاده سازی و
انبوهی از توصیه های عملی در مورد نحوه بهترین و کارآمدترین
استفاده از پایگاه داده Symbian SQL. چندین مطالعه موردی ارائه
شده است - اینها داستان های موفقیت آمیز "از سنگر" هستند که
توسط مهندسان سیمبین نوشته شده است.
ویژگی های ویژه:
o فرض بر این است که این کتاب هیچ دانش قبلی از پایگاههای داده
را ندارد
o شامل توضیحات دقیق و قابل دسترس در مورد مفاهیم پایگاه داده
است
o پیگیری آسان آموزش SQL با مثالهای SQLite
o نمای منحصر به فرد در قسمت داخلی Symbian SQL
o بخش عیب یابی با راه حل هایی برای مشکلات رایج
نوشته شده توسط مهندسان سیمبین که این کتاب که 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
databases
Includes detailed and approachable
explanations of database concepts
Easy to follow SQL tutorial with SQLite
examples
Unique view into the Symbian SQL
internals
* Troubleshooting section with solutions to common
problems
Written 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.
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:
o The book assumes no prior knowledge of databases
o Includes detailed and approachable explanations of database
concepts
o Easy to follow SQL tutorial with SQLite examples
o Unique view into the Symbian SQL internals
o Troubleshooting section with solutions to common
problems
Written 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