Training
Certifications
Books
Special Offers
Community




 
MCSE Training Kit (Exam 70-229): Microsoft® SQL Server™ 2000 Database Design and Implementation
Author Microsoft Corporation
Pages 688
Disk 1 Companion CD(s)
Level All Levels
Published 04/25/2001
ISBN 9780735612488
ISBN-10 0-7356-1248-X
Price(USD) $59.99
To see this book's discounted price, select a reseller below.
 

More Information

About the Book
Table of Contents
Sample Chapter
Index
Related Series
Related Books
About the Author

Support: Book & CD

Rate this book
Barnes Noble Amazon Quantum Books

 

Index


A
access
   cursor data retrieval, 263–267
      API server cursors, 266–267
      client cursors, 267
      controlling behavior, 268–269
      exercise scenario, 269–271
      fetching and scrolling, 268
      locking, 269
      Transact-SQL Server cursors, 264–266
   data, 206
      exercise scenario, 223–228
      FROM clause, 209
      GROUP BY clause, 210–211
      HAVING clause, 209–211
      INTO clause, 209
      joins, 215–218
      ORDER BY clause, 211
      SELECT clause, 207–208
      SELECT statement, 206–207, 211–214
      subqueries, defining, 218–221
      WHERE clause, 209–211
   external data
      ad hoc computer names, 259–260
      distributed queries, 256–257, 260–262
   XML data, 272–273
      BINARY Base64 option, 275
      ELEMENTS option, 275
      exercise scenario, 279–280
      FOR XML clause, 273–275
      OPENXML function, 275–278
      XMLDATA keyword, 275
active transaction logs, 424–425
ad hoc computer names (accessing external data), 259–260
   OPENDATASOURCE function, 260
   OPENROWSET function, 259–260
adding
   data to databases, 229–232
      bulk copy operations, 232
      INSERT statement, 229–231
      SELECT subquery, 231
      SELECT…INTO statement, 231
      through views, 381
      WRITETEXT statement, 232
   security roles, 487–488
administration architecture, 33–38
   automation, 35
   backup/restore architecture, 36
   data definition language, 34
   data import/export architecture, 36
   data integrity validation, 37
   data manipulation language, 34
   graphical tools, 34
   OLAP, 39
   OLTP, 38
   replication architecture, 37–38
   SQL-DMF (Distributed Management Framework), 34
   stored procedures, 34
AFTER clause, 341
aggregate functions, 80
ALTER TABLE statement, 67
altering triggers, 343–344
Analysis Services, 12
APIs
   application development, 40
   deleting data from databases, 235–236
   implicit transactions, 439
   modifying data in databases, 234
   server cursors, 266–267
      restrictions, 267
applications
   customizing, English Query, 12–13
   development architecture, 39–41
      APIs/URLs, 40
      database languages, 40–43
   security, 471–472
      roles, activating, 490
architecture
   administration, 33–38
      automation, 35
      backup/restore architecture, 36
      data definition language, 34
      data import/export architecture, 36
      data integrity validation, 37
      data manipulation language, 34
      graphical tools, 34
      OLAP, 39
      OLTP, 38
      replication architecture, 37, 38
      SQL-DMF (Distributed Management Framework), 34
      stored procedures, 34
   databases, 20–28
      collations, 23–24
      files and filegroups, 26
      objects, 22–23
      pages and extents, 25–26
      security mechanisms, 24
      space allocation and reuse, 26
      tables and indexes, 27–28
      transition logs, 28
   relational databases, 28–33
      full-text query architecture, 31–32
      input/output architecture, 31
      memory architecture, 30
      query processor architecture, 30–33
      Relational Database Engine, 29
      server net-libraries, 28
      TDS (Tabular Data Stream), 28
      transitions architecture, 32–33
   SQL Server 2000, 20
      administration, 33–38
      application development, 39–41
      database, 20–28
      relational database, 28–33
AS clause, 341
AS keyword, 208
attributes, entity, identifying, 129–131
   relationships between entities, 131–132
auditing, 471
authentication, 118, 465–467
   configuring, 479–481
      with Enterprise Manager, 479–480
      with Transact-SQL, 480–481
authorization, 467–471
   configuring, 481–483
      with Enterprise Manager, 481–482
      with Transact-SQL, 482–483
   groups and roles, 468–470
   object and statement permissions, 470–471
   permission states, 470
AUTO mode (FOR XML clause), 274–275
autocommit transactions, 436–438
   compile and run-time errors, 436–438
automated administration architecture, 35
autonumbering database tables, 166–169

B
backup/restore architecture, 36
basic views, modifying data, 380–382
   adding data, 381
   changing data, 381–382
   deleting data, 382
batches (Transact-SQL statements), 91–93
   batch processing, 92–93
   GO command, 91–92
bcp command prompt utility (importing and exporting data), 244–247
   data formats, 246–248
   DTS packages, 248–251
   DTS tools, 248
behavior, cursor, 268–269
BINARY Base64 option (XML data retrieval), 275
binary data types, 156
Books Online, 14
boundaries, transaction, specifying, 433
built-in functions (Transact-SQL), 79–80
   aggregate, 80
   rowset, 79
   scalar, 80
built-in wizards (user interface tools), 19
bulk copy operations (adding data to databases), 232
bulk copying, 36
BULK INSERT statement (importing and exporting data), 244–247
   data formats, 246–248
   DTS packages, 248–251
   DTS tools, 248
business rules, database system, identifying, 123–127

C
caching stored procedures, 296–297
calling procedures for execution, 299–300
changing data (through views), 381–382
character data types, 156
CHECK constraints, 194–196
   creating, 195–196
   disabling, 196
checkpoints (active transaction logs), 424–425
clauses
   FROM, 209
   GROUP BY, 210–211
   HAVING, 209–211
   INTO, 209
   ORDER BY, 211
   SELECT
      accessing data, 207–208
      AS keyword, 208
      DISTINCT keyword, 207
      Select list information, types of, 208
      TOP n keyword, 207–208
   trigger
      AS clause, 341
      CREATE TRIGGER clause, 340
      FOR, AFTER, and INSTEAD OF clauses, 341
      ON clause, 340
   UPDATE, 351–352
      FROM, 233–234
      SET, 233
      WHERE, 233
   WHERE, 209–211
   XML data retrieval (FOR XML), 273–275
Client Network utility (user interface tools), 17
client cursors, 267
clustered indexes, 393–394
   creating (exercise scenario), 413–416
clustered servers, partitioning, 515
   distributed partitioned views, 515
clustered tables, 27
coding efficient transactions, 434
collations, database, 23, 24
color coding (Query window Editor pane), 48–49
columns
   choosing (SQL Profiler), 502–503
   database tables
      identifier columns, 166–169
      nullability, 163–165
   nullable (database design), 104–105
command prompt tools, 15–16
commands (programming triggers), 351–353
   Transact-SQL precautions, 353
   UPDATE clauses, 351–352
comments (Transact-SQL), 84–85
comparison operators (subqueries), 220
compile errors (autocommit transactions), 436–438
components
   logical database
      collations, 23–24
      objects, 22–23
      security mechanisms, 24
   SQL Server 2000, 9
      Analysis Services, 12
      Books Online, 14
      DTS, 11
      English Query, 12–13
      Meta Data Services, 13–14
      Relational Database Engine, 9–10
      replication, 10–11
composite indexes, 395–396
concurrency controls (transactions), 427
   optimistic, 427
   pessimistic, 427
concurrency problems (locking), 446–447
   inconsistent analysis (nonrepeatable reads), 447
   lost updates, 446
   phantom reads, 447
   uncommitted dependency (dirty read), 447
configuring
   authentication
      with Enterprise Manager, 479–480
      with Transact-SQL, 480–481
   authorization
      with Enterprise Manager, 481–482
      with Transact-SQL, 482–483
   permissions
      with Enterprise Manager, 483–484
      with Transact-SQL, 484–487
   SQL Server 2000 (upgrade wizard), 4
connections, DTS (importing and exporting data), 250–251
constraints
   data integrity, 132–139, 187–188
      CHECK, 194–196
      exercise scenario, 196–201
      FOREIGN KEY, 191–194
      PRIMARY KEY, 188–190
      UNIQUE, 190–191
   enforcing data integrity, 181–182
context (CREATE PROCEDURE statement), 294–295
control-of-flow language elements (Transact-SQL), 83–84
controlling traces (SQL Profiler), 505–506
   replaying traces, 506
CREATE DATABASE statement, 145–146
Create Database wizard, 146
CREATE INDEX statement (creating indexed views), 372
CREATE PROCEDURE statement, 294–299
   caching stored procedures, 296–297
   context, 294–295
   Create Stored Procedure wizard, 298–299
   encrypting stored procedures, 296–297
   Enterprise Manager, 297–298
   extended stored procedures, creating, 299
   grouping stored procedures, 296–297
   temporary stored procedures, 295
Create Stored Procedure wizard, 298–299
CREATE TABLE statement, 67, 169
CREATE TRIGGER clause, 340
CUBE operator (summarizing data), 221–222
cursors
   accessing data, 263–267
      API server cursors, 266–267
      client cursors, 267
      controlling behavior, 268–269
      exercise scenario, 269–271
      fetching and scrolling, 268
      locking, 269
      Transact-SQL Server cursors, 264–266
   deleting data from databases, 235–236
   modifying data in databases, 234
   programming stored procedures, 318–320
      data access methods, 318–326
customizing
   applications (English Query), 12–13
   locking, 449–456
      deadlocks, 450–451
      for indexes, 455–456
      isolation levels, setting, 453
      table-level locking, 453–455
      timeouts, 451–455

D
data
   accessing, 206
      exercise scenario, 223–228
      FROM clause, 209
      GROUP BY clause, 210–211
      HAVING clause, 209–211
      INTO clause, 209
      joins, 215–218
      ORDER BY clause, 211
      SELECT clause, 207–208
      SELECT statement, 206–207, 211–214
      subqueries, defining, 218–221
      WHERE clause, 209–211
   adding to databases, 229–232
      bulk copy operations, 232
      INSERT statement, 229–231
      SELECT subquery, 231
      SELECT…INTO statement, 231
      WRITETEXT statement, 232
   constraints on, identifying, 132–139
   cursor access, 263–267
      API server cursors, 266–267
      client cursors, 267
      controlling behavior, 268–269
      exercise scenario, 269–271
      fetching and scrolling, 268
      locking, 269
      Transact-SQL Server cursors, 264–266
   customizing (views), 366
   data purpose, identifying, 123
   data types, 155
      enforcing integrity, 180–181
      identifying (exercise), 160–162
      system-supplied, 155–160
      user-defined, 160
   database system, identifying, 122
   deleting from databases, 235–236
      APIs and cursors, 235–236
      DELETE statement, 235
      TRUNCATE TABLE statement, 236
   external
      ad hoc computer name access, 259–260
      distributed query access, 256–257, 260–262
   importing and exporting, 36, 244
      bcp command prompt utility, 244–247
      BULK INSERT statement, 244–247
      exercise scenario, 251–254
      views, 366
   integrity, 180
      constraints, 187–201
      domain, 183
      enforcing, 180–182, 184–185
      entity, 183
      extending with triggers, 331–332
      procedural integrity, 331–332
      referential, 183
      user-defined, 184
      validation, 37
   marts (Analysis Services), 12
   Meta Data Services, 13–14
   modifying, 232–234, 384–386
      basic views, 380–382
      partitioned views, 382–383
      when INSTEAD OF trigger is used, 383–389
   partitioned, combining with views, 366–367
   replication, 10–11
   stored procedures, 284–286
      creating, 292–299
      cursors, 318–320
      deleting, 303–304
      executing, 299–302
      exercise scenario, 289–326
      extended, 288–289
      local, 287
      modifying, 302–303
      nesting procedures, 318
      performance, 284–285
      programming, 285, 310–318
      remote, 289
      security, 286
      system, 286–287
      temporary, 287–288
   summarizing, 221–223
      CUBE operator, 221–222
      ROLLUP operator, 222–223
   viewing with views, 379
   warehouses (Analysis Services), 12
   XML, retrieving, 272–273
      BINARY Base64 option, 275
      ELEMENTS option, 275
      exercise scenario, 279–280
      FOR XML clause, 273–275
      OPENXML function, 275–278
      XMLDATA keyword, 275
data control language, see DCL
data definition language, see DDL
data manipulation language, see DML
Data Transformation Services, see DTS
Database Designer, 169
databases, 3, 100–101
   accessing data, 206
      exercise scenario, 223–228
      FROM clause, 209
      GROUP BY clause, 210–211
      HAVING clause, 209–211
      INTO clause, 209
      joins, 215–218
      ORDER BY clause, 211
      SELECT clause, 207–208
      SELECT statement, 206–207, 211–214
      subqueries, defining, 218–221
      WHERE clause, 209–211
   adding data, 229–232
      bulk copy operations, 232
      INSERT statement, 229–231
      SELECT subquery, 231
      SELECT…INTO statement, 231
      WRITETEXT statement, 232
   architecture, 20–28
      collations, 23–24
      files and filegroups, 26
      objects, 22–23
      pages and extents, 25–26
      security mechanisms, 24
      space allocation and reuse, 26
      tables and indexes, 27–28
      transition logs, 28
   creating, 144–146
      CREATE DATABASE statement, 145–146
      Create Database wizard, 146
      Enterprise Manager, 146
      exercise scenario, 150–154
   data integrity, 180
      constraints, 187–201
      cursor access, 263–271
      domain, 183
      enforcing, 180–182, 184–185
      entity, 183
      referential, 183
      user-defined, 184
   data types, 155
      identifying (exercise), 160–162
      system-supplied, 155–160
      user-defined, 160
   data warehousing, 5–6
   deleting, 150, 235–236
      APIs and cursors, 235–236
      DELETE statement, 235
      TRUNCATE TABLE statement, 236
   designing, 102–111
      normalizing design, 101–105
      nullable columns, avoiding, 104–105
      physical design, 116
      repeating values/columns, avoiding, 105
      table identifiers, 102–103
      table storage parameters, 103–104
   environments, 115–116
      physical design, 116
      sizing databases, 115–116
   external data access
      ad hoc computer names, 259–260
      distributed query access, 256–257, 260–262
   files and filegroups, 112–114
      default filegroups, 113–114
      design rules, 113
   importing and exporting data, 244
      bcp command prompt utility, 244–247
      BULK INSERT statement, 244–247
      exercise scenario, 251–254
   installing SQL Server, 116–117
   locking
      concurrency problems, 446–447
      customizing, 449–456
      exercise scenario, 456–457
      isolation levels, 448–449
      optimistic concurrency, 448
      pessimistic concurrency, 448
   logical data models, 129
      contraints on data, identifying, 132–139
      entities and attributes, 129–132
      exercise scenario, 134–139
   modifying, 148–149
      setting options, 149
   modifying data, 232–234
      APIs and cursors, 234
      exercise scenario, 236–239
      UPDATE statement, 232–234
      UPDATETEXT statement, 234
      WRITETEXT statement, 234
   monitoring (SQL Profiler), 500–509
   optimizing with partitioning, 511, 514–518
   relational, 3, 28–33
      entity relationships, 105–111
      full-text query architecture, 31–32
      input/output architecture, 31
      memory architecture, 30
      query processor architecture, 30, 32–33
      Relational Database Engine, 29
      server net-libraries, 28
      tables, 3
      TDS (Tabular Data Stream), 28
      transitions architecture, 32–33
   Relational Database Engine, 9–10
   security, 117–118, 462
      applications, 471–472
      auditing, 471
      authentication, 465–467, 479–481
      authentication modes, 118
      authorization, 467–471, 481–483
      design exercise, 477
      design plan requirements, 473–474
      domain, 464
      implementation exercise, 490–494
      levels, 117
      local computer, 465
      nesting, 475
      network protocol, 462–464
      object encryption, 471
      ownership chains, 475–476
      permissions, 476–477, 483–487
      physical, 462
      planning, 117
      roles, 487–494
      users, groups, and roles, 476
   sizing, 115–116
   stored procedures, 284–286
      creating, 292–299
      cursors, 318–320
      deleting, 303–304
      executing, 299–302
      exercise scenario, 289–291, 304–308, 320–326
      extended, 288–289
      local, 287
      modifying, 302–303
      nesting procedures, 318
      performance, 284–285
      programming, 285, 310–318
      remote, 289
      security, 286
      system, 286–287
      temporary, 287–288
      triggers, 331–359
   summarizing data, 221–223
      CUBE operator, 221–222
      ROLLUP operator, 222–223
   system integration, 6
   system requirements, identifying, 119
      amount and types of data, 122
      business rules, identifying, 123–127
      data purpose, identifying, 123
      scenario exercise, 124–127
      system goals, 120–121
   tables, 163–170
      autonumbering, 166–169
      column nullability, 163–165
      CREATE TABLE statement, 169
      creating and managing (exercise), 172–175
      Database Designer, 169
      default values, defining, 165–166
      deleting, 172
      Enterprise Manager, 169
      identifier columns, 166–169
      modifying, 171–172
      viewing information, 170–171
   transactions, 422, 432–435
      autocommit, 436–438
      concurrency controls, 427
      distributed, 440–441
      distributed architecture, 429
      efficient coding, 434
      explicit, 435–436, 442–445
      implicit, 438–440
      locking architecture, 427–429
      log architecture, 422–427, 429–430
      logs, 114–115
      processing errors, 435
      specifying boundaries, 433
      Transact-SQL statements, 433–434
   viewing information, 146–148
   views, 364–365
      combining partitioned data, 366–367
      creating, 368–378
      customizing data, 366
      deleting, 376
      focusing on specific data, 365–366
      importing and exporting data, 366
      modifying, 375
      modifying data, 380–386
      simplifying data manipulation, 366
      viewing data, 379
   XML data, retrieving, 272–273
      BINARY Base64 option, 275
      ELEMENTS option, 275
      exercise scenario, 279–280
      FOR XML clause, 273–275
      OPENXML function, 275–278
      XMLDATA keyword, 275
date and time data types, 157
DCL (data control language), 68–69
DDL (data definition language), 67–68
deadlocks, 450–451
decimal data types, 157
DEFAULT definitions (enforcing data integrity), 181
default filegroups, 113–114
default values
   database tables, defining, 165–166
   programming stored procedures, 315–316
deferred name resolution (creating stored procedures), 299
defining, default values (database tables), 165–166
definitions
   DEFAULT, 181
   NOT NULL, 181
DELETE events, triggers, 333–337
DELETE statement, 70
   deleting data from databases, 235
   modifying data with partitioned views, 383
deleted pseudo tables (programming triggers), 350–351
deleting
   data in databases, 235–236
      APIs and cursors, 235–236
      DELETE statement, 235
      through views, 382
      TRUNCATE TABLE statement, 236
   databases, 150
      tables, 172
   indexes, 408
   security roles, 487–488
   stored procedures, 303–304
   views, 376
      exercise scenario, 376–378
delimited identifiers, 78
DENY statement, 68
   configuring permissions, 487
designing
   databases, 102–111
      default filegroups, 113–114
      files and filegroup rules, 113
      normalizing design, 101–105
      nullable columns, avoiding, 104–105
      physical design, 116
      repeating values/columns, avoiding, 105
      table identifiers, 102–103
      table storage parameters, 103–104
   security plans
      nesting, 475
      ownership chains, 475–476
      permissions, 476–477
      requirements, 473–474
      users, groups, and roles, 476
Desktop Engine (SQL Server 2000), 7
determinism (Transact-SQL functions), 82
Developer Edition (SQL Server 2000), 7
developing applications (architecture), 39–41
   APIs/URLs, 40
   database languages, 40–43
disabling
   CHECK constraints, 196
   FOREIGN KEY constraints, 194
   triggers, 344–349
disk partitioning, 514
DISTINCT keyword, 207
distributed partitioned views, 515
distributed queries, 36
   accessing external data, 256–257
      ad hoc computer names, 259–260
      exercise scenario, 260–262
      four-part names, 258
      linked servers, 257
      OPENQUERY function, 258–259
distributed transactions, 429, 440–441
   Transact-SQL statements, 441
DML (data manipulation language), 69–70
domain data integrity, 183
domain security layer, 464
DROP TABLE statement, 68
dropping triggers, 344–349
DTS, 11, 36
   OLAP (Online Analytical Processing), 11
DTS tools (importing and exporting data), 248
      packages, 248–251

E
Editor pane (Query window), 48–49
   color coding, 48–49
   Transact-SQL statement, executing, 49
ELEMENTS option (XML data retrieval), 275
encryption
   objects, 471–472
   stored procedures, 296–297
enforcing data integrity, 180–182
   constraints, 181–182
   data types, 180–181
   DEFAULT definitions, 181
   exercise scenario, 184–185
   IDENTITY properties, 181
   indexes, 182
   NOT NULL definitions, 181
   rules, 182
   triggers, 182
English Query, 12–13
Enterprise Edition (SQL Server 2000), 7
Enterprise Manager
   configuring
      authentication, 479–480
      authorization, 481–482
      permissions, 483–484
   creating
      database tables, 169
      databases, 146
      stored procedures, 297–298
      triggers, 342
   user interface tools, 16
entities, attributes, identifying, 129–132
   relationships between, 105–111, 131–132
      many-to-many, 107
      one-to-many, 107
      one-to-one, 106–107
environments, 115–116
   physical design, 116
   sizing databases, 115–116
error handling (programming stored procedures), 312–318
   NULL parameter settings, 315–316
   testing, 316–318
Estimated Execution Plan tab (Results pane), 55
events, choosing (SQL Profiler), 502–503
executing
   stored procedures, 299–302
      at SQL Server startup, 301–302
      calling procedures, 299–300
      specifying parameters and values, 300–301
   Transact-SQL statements, 89
      batches, 91–93
      exercise, 70–75
      scripts, 94
      single statements, 89–90
      stored procedures and triggers, 93–94
   trigger events, 333–337
Execution Plan tab (Results pane), 51–52
EXISTS keyword (subqueries), 221
EXPLICIT mode (FOR XML clause), 275
explicit transactions, 435–436
   exercise scenario, 442–445
exporting data, 244
   bcp command prompt utility, 244–247
   BULK INSERT statement, 244–247
   exercise scenario, 251–254
   views, 366
expressions (Transact-SQL), 82–83
   operators, using in, 82–83
extended stored procedures, 288–289
   creating, 299
Extensible Markup Language, see XML data
extents (physical database architecture), 25, 26
external data (distributed query access), 256–257
   ad hoc computer names, 259–260
   exercise scenario, 260–262
   four-part names, 258
   linked servers, 257
   OPENQUERY function, 258–259

F
federated servers, partitioning, 515
fetching (cursor data access), 268
filegroups
   database, 112–114
      default filegroups, 113–114
      design rules, 113
   physical database architecture, 26
files
   database, 112–114
      default filegroups, 113–114
      design rules, 113
   database architecture, 26
   partitioning, 514
fill factor (indexes), 396–397
filters, choosing (SQL Profiler), 502–503
flags, mapping (XML), 277–278
floating point data types, 157
FOR clause, 341
FOR XML clause (XML data retrieval), 273–275
   AUTO mode, 274–275
   EXPLICIT mode, 275
   RAW mode, 274
FOREIGN KEY constraints, 191–194
   creating, 192–194
   disabling, 194
formats, data (bcp command prompt utility), 246–248
four-part names (distributed queries), 258
FROM clause
   accessing data, 209
   UPDATE statement, 233–234
full outer joins, 218
full-text indexing, 399
full-text query architecture, 31–32
functions
   programming triggers, 351–353
      Transact-SQL precautions, 353
      UPDATE clauses, 351–352
   Transact-SQL, 79–82
      built-in, 79–80
      determinism, 82
      user-defined, 81

G
GAM (Global Allocation Map), 26
Global Allocation Map, see GAM
globally unique identifiers, 168–169
GO command (Transact-SQL statement batches), 91–92
goals, database system, identifying, 120–121
GRANT statement, 68
   configuring permissions, 484–486
graphical interfaces (creating indexes), 403–405
graphical tools (administration architecture), 34
Grids tab (Results pane), 49–50
GROUP BY clause (accessing data), 210–211
grouping stored procedures, 296–297
groups
   authorization security, 468–470
   database security, 24

H–I
HAVING clause (accessing data), 209–211
heaps, 27

identifier columns (database tables), 166–169
   globally unique identifiers, 168–169
   IDENTITY property, 167–168
identifiers
   globally unique, 168–169
   table (database design), 102–103
   Transact-SQL, 77–78
      regular, 77–79
IDENTITY properties
   enforcing data integrity, 181
   identifier columns, creating, 167–168
implicit transactions, 438–440
import/export data architecture, 36
importing (data), 244
   bcp command prompt utility, 244–247
   BULK INSERT statement, 244–247
   exercise scenario, 251–254
   views, 366
IN and NOT IN subqueries, 219–220
inconsistent analysis (nonrepeatable reads), 447
indexed views, creating, 370–373
   CREATE INDEX statement, 372
indexes, 392–393
   clustered, 393–394
      exercise scenario, 413–416
   composite, 395–396
   creating, 403–408
      graphical interfaces, 403–405
      Transact-SQL statements, 405–408
   customizing locking for, 455–456
   deleting, 408
   enforcing data integrity, 182
   exercise scenario, 399–402
   fill factor and pad index, 396–397
   full-text indexing, 399
   nonclustered, 394–395
   optimizing (Index Tuning wizard), 511–518
   performance, 412–416
   physical database architecture, 27–28
   rebuilding, 409
   renaming, 410
   sort order, 397
   uniqueness, 395
   viewing information, 397–399
   when to index (choices), 410–412
inner joins (accessing data), 216–217
input/output architecture, 31
INSERT events (triggers), 333–337
INSERT statements, 69, 229–231
   adding data to databases (INSERT…VALUES statement), 230–231
   modifying data (partitioned views), 382–383
inserted pseudo tables (programming triggers), 350–351
inserting data into databases, 229–232
   bulk copy operations, 232
   INSERT statement, 229–231
   SELECT subquery, 231
   SELECT…INTO statement, 231
   WRITETEXT statement, 232
installing SQL Server 2000, 4–5, 116–117
   upgrade wizard, 4
INSTEAD OF clause, 341
INSTEAD OF trigger (modifying data with views), 383–389
integer data types, 157
integrity
   data, 180
      constraints, 187–201
      domain, 183
      enforcing, 180–182, 184–185
      entity, 183
      extending with triggers, 331–332
      referential, 183
      user-defined, 184
      validation, 37
interface tools
   users, 16–22
      built-in wizards, 19
      Client Network utility, 17
      Enterprise Manager, 16
      Profiler, 17
      Query Analyzer, 18–19
      Server Agent, 17
      Server Network utility, 17
      Service Manager, 18
INTO clause (accessing data), 209
isolation levels
   locking (SQL-92), 448–449
   setting, 453
isql Command Prompt utility, 60
isqlw Command Prompt utility, 59–60

J
joins (accessing data), 215–218
   inner joins, 216–217
   outer joins, 217–219

K
keywords
   AS, 208
   DISTINCT, 207
   EXISTS (subqueries), 221
   NOT EXISTS (subqueries), 221
   TOP n, 207–208
   XMLDATA, 275

L
languages
   database (application development), 40–43
   SQL (Structured Query Language), 3–4
left outer joins, 217
limitations, triggers, 332
linked servers (distributed queries), 257
local computer security layer, 465
local stored procedures, 287
locking
   concurrency problems, 446–447
      inconsistent analysis (nonrepeatable reads), 447
      lost updates, 446
      phantom reads, 447
      uncommitted dependency (dirty read), 447
   cursors, 269
   customizing, 449–456
      deadlocks, 450–451
      for indexes, 455–456
      isolation levels, setting, 453
      table-level locking, 453–455
      timeouts, 451–452
   exercise scenario, 456–457
   isolation levels (SQL-92), 448–449
   optimistic concurrency, 448
   pessimistic concurrency, 448
log files, 26
logical data models (databases), 129
   contraints on data, identifying, 132–139
   entities and attributes, 129–132
   exercise scenario, 134–139
logical database components
   collations, 23–24
   objects, 22–23
   security mechanisms, 24
logical transaction logs, 423–424
logins (database security), 24
logs, transaction, 422–427
   checkpoints and active log portion, 424–425
   exercise scenario, 429–430
   logical, 423–424
   physical architecture, 425–426
   shrinking, 426–427
   truncating logs, 425
   write-ahead, 423
lost updates (concurrency problems), 446


Next




Top of Page


Last Updated: Friday, July 6, 2001