دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [2nd edition]
نویسندگان: Alan Beaulieu
سری:
ISBN (شابک) : 0596520832, 9780596520830
ناشر: O'Reilly
سال نشر: 2009
تعداد صفحات: 330
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 Mb
در صورت تبدیل فایل کتاب Learning SQL به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب یادگیری SQL نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این راهنمای مقدماتی که برای جدیدترین سیستم های مدیریت پایگاه داده به روز شده است، شما را به سرعت با SQL راه اندازی می کند. چه نیاز به نوشتن برنامه های پایگاه داده، انجام وظایف اداری یا تولید گزارش داشته باشید، آموزش SQL، نسخه دوم، به شما کمک می کند تا به راحتی بر تمام اصول SQL تسلط پیدا کنید. هر فصل یک درس مستقل در مورد یک مفهوم یا تکنیک کلیدی SQL با تصاویر متعدد، مثالهای مشروح و تمرینها ارائه میکند تا به شما امکان میدهد مهارتهایی را که یاد میگیرید تمرین کنید.
Updated for the latest database management systems, this introductory guide will get you up and running with SQL quickly. Whether you need to write database applications, perform administrative tasks, or generate reports, Learning SQL, Second Edition, will help you easily master all the SQL fundamentals. Each chapter presents a self-contained lesson on a key SQL concept or technique, with numerous illustrations, annotated examples, and exercises to let you practice the skills you learn.
Table of Contents......Page 4
Why Learn SQL?......Page 10
Structure of This Book......Page 11
Conventions Used in This Book......Page 12
Using Code Examples......Page 13
Acknowledgments......Page 14
Introduction to Databases......Page 16
Nonrelational Database Systems......Page 17
The Relational Model......Page 19
Some Terminology......Page 21
SQL Statement Classes......Page 22
SQL: A Nonprocedural Language......Page 24
SQL Examples......Page 25
What Is MySQL?......Page 27
What’s in Store......Page 28
Creating a MySQL Database......Page 30
Using the mysql Command-Line Tool......Page 32
Character Data......Page 33
Character sets......Page 34
Text data......Page 35
Numeric Data......Page 36
Temporal Data......Page 38
Step 1: Design......Page 40
Step 2: Refinement......Page 41
Step 3: Building SQL Schema Statements......Page 42
Populating and Modifying Tables......Page 45
Generating numeric key data......Page 46
The insert statement......Page 47
Deleting Data......Page 50
Nonexistent Foreign Key......Page 51
Invalid Date Conversions......Page 52
The Bank Schema......Page 53
Query Mechanics......Page 56
The select Clause......Page 58
Column Aliases......Page 61
Removing Duplicates......Page 62
The from Clause......Page 63
Subquery-generated tables......Page 64
Views......Page 65
Table Links......Page 66
The where Clause......Page 67
The group by and having Clauses......Page 69
The order by Clause......Page 70
Ascending Versus Descending Sort Order......Page 72
Sorting via Expressions......Page 73
Sorting via Numeric Placeholders......Page 74
Exercise 3-4......Page 75
Condition Evaluation......Page 78
Using Parentheses......Page 79
Using the not Operator......Page 80
Equality Conditions......Page 81
Data modification using equality conditions......Page 82
Range Conditions......Page 83
The between operator......Page 84
String ranges......Page 85
Membership Conditions......Page 86
Using not in......Page 87
Using wildcards......Page 88
Using regular expressions......Page 90
Null: That Four-Letter Word......Page 91
Exercise 4-4......Page 94
What Is a Join?......Page 96
Cartesian Product......Page 97
Inner Joins......Page 98
The ANSI Join Syntax......Page 101
Joining Three or More Tables......Page 103
Using Subqueries As Tables......Page 105
Using the Same Table Twice......Page 107
Self-Joins......Page 108
Equi-Joins Versus Non-Equi-Joins......Page 109
Join Conditions Versus Filter Conditions......Page 111
Exercise 5-1......Page 112
Exercise 5-3......Page 113
Set Theory Primer......Page 114
Set Theory in Practice......Page 116
The union Operator......Page 118
The intersect Operator......Page 121
The except Operator......Page 122
Sorting Compound Query Results......Page 123
Set Operation Precedence......Page 124
Test Your Knowledge......Page 126
Exercise 6-3......Page 127
Working with String Data......Page 128
String Generation......Page 129
Including single quotes......Page 131
Including special characters......Page 132
String functions that return numbers......Page 134
String functions that return strings......Page 138
Performing Arithmetic Functions......Page 141
Controlling Number Precision......Page 143
Working with Temporal Data......Page 145
Dealing with Time Zones......Page 146
String representations of temporal data......Page 147
String-to-date conversions......Page 149
Functions for generating dates......Page 150
Temporal functions that return dates......Page 152
Temporal functions that return strings......Page 154
Temporal functions that return numbers......Page 155
Conversion Functions......Page 156
Exercise 7-3......Page 157
Grouping Concepts......Page 158
Aggregate Functions......Page 160
Implicit Versus Explicit Groups......Page 161
Counting Distinct Values......Page 162
How Nulls Are Handled......Page 164
Generating Groups......Page 165
Multicolumn Grouping......Page 166
Generating Rollups......Page 167
Group Filter Conditions......Page 170
Exercise 8-4 (Extra Credit)......Page 171
What Is a Subquery?......Page 172
Subquery Types......Page 173
Noncorrelated Subqueries......Page 174
The in and not in operators......Page 175
The all operator......Page 178
Multicolumn Subqueries......Page 180
Correlated Subqueries......Page 182
The exists Operator......Page 184
Data Manipulation Using Correlated Subqueries......Page 185
When to Use Subqueries......Page 186
Subqueries As Data Sources......Page 187
Data fabrication......Page 188
Task-oriented subqueries......Page 190
Subqueries As Expression Generators......Page 192
Exercise 9-2......Page 196
Exercise 9-4......Page 197
Outer Joins......Page 198
Left Versus Right Outer Joins......Page 202
Three-Way Outer Joins......Page 203
Self Outer Joins......Page 205
Cross Joins......Page 207
Natural Joins......Page 213
Test Your Knowledge......Page 215
Exercise 10-4 (Extra Credit)......Page 216
What Is Conditional Logic?......Page 218
The Case Expression......Page 219
Searched Case Expressions......Page 220
Simple Case Expressions......Page 221
Case Expression Examples......Page 222
Result Set Transformations......Page 223
Selective Aggregation......Page 224
Checking for Existence......Page 226
Division-by-Zero Errors......Page 227
Conditional Updates......Page 228
Handling Null Values......Page 229
Exercise 11-1......Page 230
Exercise 11-2......Page 231
Locking......Page 232
Lock Granularities......Page 233
What Is a Transaction?......Page 234
Starting a Transaction......Page 235
Ending a Transaction......Page 236
Transaction Savepoints......Page 238
Exercise 12-1......Page 240
Indexes......Page 242
Index Creation......Page 243
Unique indexes......Page 245
Types of Indexes......Page 246
B-tree indexes......Page 247
Bitmap indexes......Page 248
How Indexes Are Used......Page 249
The Downside of Indexes......Page 252
Constraint Creation......Page 253
Constraints and Indexes......Page 254
Cascading Constraints......Page 255
Test Your Knowledge......Page 257
Exercise 13-2......Page 258
What Are Views?......Page 260
Data Security......Page 263
Data Aggregation......Page 264
Hiding Complexity......Page 265
Updatable Views......Page 266
Updating Simple Views......Page 267
Updating Complex Views......Page 268
Exercise 14-1......Page 270
Exercise 14-2......Page 271
Data About Data......Page 272
Information_Schema......Page 273
Working with Metadata......Page 277
Schema Generation Scripts......Page 278
Deployment Verification......Page 280
Dynamic SQL Generation......Page 281
Exercise 15-2......Page 285
Appendix A. ER Diagram for Example Database......Page 286
The limit Clause......Page 288
Combining the limit clause with the order by clause......Page 289
The limit clause’s optional second parameter......Page 290
The into outfile Clause......Page 291
Combination Insert/Update Statements......Page 294
Ordered Updates and Deletes......Page 295
Multitable Updates and Deletes......Page 297
3-1......Page 302
3-4......Page 303
4-2......Page 304
5-1......Page 305
5-2......Page 306
6-2......Page 307
6-3......Page 308
7-2......Page 309
8-2......Page 310
8-4 (Extra Credit)......Page 311
9-3......Page 312
9-4......Page 313
10-1......Page 314
10-2......Page 315
10-4 (Extra Credit)......Page 316
11-1......Page 317
12-1......Page 318
13-2......Page 319
14-1......Page 320
15-1......Page 321
15-2......Page 322
Index......Page 324