skip to content
Introduction to relational databases and SQL programming Preview this item
ClosePreview this item
Checking...

Introduction to relational databases and SQL programming

Author: Christopher Allen; Simon Chatwin; Catherine Creary
Publisher: Burr Ridge, IL : McGraw Hill Technology Education, ©2004.
Edition/Format:   Print book : CD for computer : Program   Computer File : EnglishView all editions and formats
Database:WorldCat
Summary:
"Learn to use a database to transform vast amounts of information into orderly, correlated data. Introduction to Relational Databases and SQL Programming introduces fundamental database concepts, then teaches you how to store, retrieve, and manipulate data and how to use SQL and PL/SQL. Using Oracle9i as an example, the book offers hands-on tutorials and exercises, including the Clapham Specialty Store case study,  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Material Type: Program
Document Type: Book, Computer File
All Authors / Contributors: Christopher Allen; Simon Chatwin; Catherine Creary
ISBN: 0072229241 9780072229240 007222925X 9780072229257 0072229268 9780072229264 0072229276 9780072229271 0072229284 9780072229288
OCLC Number: 56193585
Notes: The accompanying discs contain a trial version of Oracle 9i.
Includes index.
Description: xvii, 395 pages : illustrations ; 28 cm + 3 CD-ROM's (4 3/4 in.)
Details: System requirements for accompanying discs: Pentium 166 processor (Pentium 266 or higher recommended); 128 MB RAM (256 MB recommended); 200 MB virtual memory; Windows NT, 2000, or XP; 2.8 GB hard disk space; Internet connection with either Netscape 4.76 or higher or Microsoft Internet Explorer 5.0 or higher (6.0 required for Windows XP); 256 color video adapter; CD-ROM drive.
Contents: Chapter 1. Introducing Relational Databases --
Rows/Records --
Columns/Fields --
How Is a Database Different from a Spreadsheet? --
Many Rows --
Many Users Simultaneously --
Security --
Relational Abilities --
Constraints to Ensure Data Quality --
Case Study --
Clapham Specialty Store --
Designing Your First Database --
How Will Knowing This Help You? --
When Developing Software --
When Doing Database Administration --
When Doing Business Analysis --
If You Just Want to Know How to Use Databases Better --
History of SQL --
Chapter 2. Storing and Retrieving Data: The Basics --
Prepare to Work with a Database --
Creating a Table --
Inserting Records --
Selecting Records --
Dropping a Table --
Creating Tables --
Guidelines for Naming Tables and Columns --
Creating a More Involved Table --
Determining a Table's Structure --
NULL and NOT NULL Columns --
Inserting Data --
Additional Techniques --
How to Insert Records Containing NULL Values --
Creating and Populating a Table --
How to Insert Data That Contains Apostrophes --
Viewing Data from a Table --
Additional Techniques --
Selecting Specific Columns --
Changing Column Order --
Performing Math Using Data in a Table --
Connecting Two or More Pieces of Text Together --
Assigning Aliases to Columns --
Changing the Data Values You View --
Chapter 3. Performing Advanced Data Manipulation --
SQL Command Categories --
Data Definition --
Data Manipulation --
Data Control --
Data Retrieval --
Transaction Control --
Limiting Which Records You Select --
Filtering Records Based on Numbers --
Filtering Records Based on Text --
Filtering Records Based on Dates --
Viewing Records in a Different Order --
Sorting on Individual Columns --
Sorting on Multiple Columns --
Showing Only Unique Values --
Selecting from the DUAL Table --
Modifying Data in a Table --
Removing Records from a Table --
Deleting Rows Matching Specific Criteria --
Deleting All Rows --
Transaction Control --
Undoing DML Transactions --
Making Data Available to Others --
Implicit and Explicit COMMITs --
Performing Advanced Data Manipulation --
Chapter 4. Controlling SQL*Plus --
Editing Prior Commands --
Using a Text Editor --
Using the EDIT Command --
Line-Level Editing --
Copying and Pasting --
Using Your Mouse to Edit Text --
Clearing the SQL*Plus Screen --
Customizing the SQL*Plus Environment --
Customizing Using the SQL*Plus Menu --
Customizing Using Commands --
Saving Environment Customizations --
Producing More Readable Output --
Formatting Numbers in SQL*Plus --
Formatting Text in SQL*Plus --
Formatting Column Headings in SQL*Plus --
Spooling Output to Disk --
SQL Script Files --
Creating a Script File --
Running a Script File --
Using Variables in Script Files --
Chapter 5. Oracle SQL Built-in Functions --
Implementing Commonly Used Single-Row Functions --
System Variables --
Number Functions --
Text Functions --
Using Single-Row Functions --
Date --
Data Conversion --
Other Functions --
Implementing Commonly Used Group Functions --
Grouping Data via the GROUP BY Clause --
Including and Excluding Grouped Rows via the HAVING Clause --
Using Group Functions --
Chapter 6. Indexes, Joins, and Subqueries --
Creating the Test Tables --
Indexes in Databases --
How to Create Indexes --
Types of Indexes --
B-Tree Indexes --
Bitmap Indexes --
Bitmap Versus B-Tree Indexes --
Function-Based Indexes --
When to Use Indexes --
Relationships Between Tables --
Creating an Index --
Writing SELECT Statements to Display Data from More Than One Table --
Types of Joins --
Set Operators --
Writing Subqueries --
What Is a Subquery? --
Types of Problems Subqueries Can Solve --
Single-Row Subqueries --
Multirow Subqueries --
Multicolumn Subqueries --
Correlated Subqueries --
Chapter 7. Creating a Program with PL/SQL --
What Is PL/SQL? --
Describing PL/SQL --
Who's Who in SQL, PL/SQL, and SQL*Plus --
Stored Procedures, Functions, and Triggers --
Stored Procedures and SQL Scripts --
Structure of a PL/SQL Block --
Header Section --
Declaration Section --
Execution Section --
Exception Section --
Creating a Simple PL/SQL Procedure --
Calling Procedures and Functions --
PL/SQL Variables and Constants --
Declaring PL/SQL Variables --
Declaring PL/SQL Constants --
Assigning Values to Variables --
Using Variables --
Control Structures in PL/SQL --
IF Statement --
Loops --
Cursors --
Nested Loops and Cursor Example --
Error Handling --
Exceptions --
System-Defined Exceptions --
Programmer-Defined Exceptions --
Creating a Programmer-Defined Exception --
Chapter 8. Reading a Data Model --
Overview of Data Model Design --
Purpose and Benefits of Models --
Relational Integrity: Quality Data --
Types of Data Models --
Conceptual Model --
Logical Data Model --
Physical Data Model --
Reading an Entity Relationship Diagram --
Entities --
Attributes --
Relationships --
Cardinality and Optionality Notations --
Reading an Entity Relationship Diagram --
Chapter 9. Basics of Designing a Database's Structure --
The Business Specification: Let the Data Tell You Where It Goes --
Selecting the Database's Grain --
Entities and Attributes --
Identifying Records Reliably: Primary Keys --
Why Do You Need a Primary Key? --
Composite Primary Keys --
Natural Primary Keys vs. Surrogate Primary Keys --
Relationships: Referring to Data in Other Tables --
Common Data Model Standards --
Crow's Foot (IE) --
IDEF1X --
Relationships: Cardinality and Optionality --
One-to-Many --
Many-to-Many --
One-to-One --
Optionality --
Dependency: Identifying Relationships --
Recursive vs. Binary --
Modeling Multiple Categories: Supertype and Subtypes --
Creating Basic Data Models --
Categories, Supertypes, and Subtypes --
Implementing Super/Subtypes in a Physical Model --
Chapter 10. Normalization --
The Process of Normalization --
Dependency --
Dependents and Determinants --
The First Three Normal Forms --
First Normal Form: Eliminate Repeating Groups --
Second Normal Form: Eliminate Redundant Data --
Third Normal Form: Eliminate Attributes Not Dependent on the Primary Key --
Apply the Normal Forms to a Database Model --
The Fourth and Fifth Normal Forms --
Fourth Normal Form: Isolate Independent Multiple Relationships --
Fifth Normal Form: Isolate Semantically Related Multiple Relationships --
The Rules You Really Need --
Anomalies in the Data --
Normalizing the Data --
Insert --
Delete --
Update --
A Tax on Being Law-Abiding --
Moving from Logical to Physical Models --
Choosing Your Engine --
Translating Super- and Subtypes --
Chapter 11. Analyzing Data Quality Issues --
Datatypes and Missing Data: Quality Basics --
Handling Missing Values --
Apples and Oranges: Defining Datatypes --
Choosing a Datatype --
Creating a Table and Inserting Data --
Converting Datatypes: Weak and Strong Typing --
Data Domains: Sanity Checks --
Domains as Sets of Values --
Column and Table Constraints --
Column Constraints --
Table Constraints --
Primary Key Constraints and Indexes --
Uniqueness and How to Enforce It --
Alternate Keys --
Other Indexes --
Foreign Key Constraints: Values from Other Tables --
Adding the Constraint --
Implementing Cardinality and Optionality --
Cascading Effects --
Cascade Delete on a Recursive Relationship --
The Cascades That Don't --
Creating the Movie Database --
Declarative Relational Integrity: Pros and Cons --
Declaring Foreign Key Constraints --
Triggers and Procedural Code --
Naming Constraints: Make It Easy for the Programmers --
Naming Tables and Columns --
Naming Check Constraints --
Naming Foreign Key Constraints --
Naming Indexes --
Chapter 12. Other Useful Oracle Techniques --
Transferring Data Between Tables --
Transferring Data Using INSERT --
Creating a New Table Based on an Existing One --
Renaming Tables --
Altering a Table's Structure --
Adding Columns --
Changing Column Datatypes --
Changing NULL Options --
Views --
Creating a View --
Updateable Views --
Dropping Views --
Top N Analysis --
Creating a View on a Table --
Other Database Objects --
Sequences --
Synonyms --
Appendix. On the CD-ROMs --
About Oracle 9i Standard Edition for Windows.
Responsibility: Christopher Allen, Simon Chatwin, Catherine Creary.

Abstract:

Provides instruction to relational database design and management using Oracle examples. This book features step-by-step tutorials, end-of-chapter reviews, practice questions, key term lists, and lab  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/56193585> # Introduction to relational databases and SQL programming
    a bgn:CD, schema:Book, schema:CreativeWork ;
   library:oclcnum "56193585" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/ilu> ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/653620#Place/burr_ridge_il> ; # Burr Ridge, IL
   rdfs:comment "Unknown 'gen' value: pgm" ;
   schema:about <http://dewey.info/class/005.7565/e21/> ;
   schema:about <http://id.worldcat.org/fast/1102869> ; # SQL (Computer program language)
   schema:about <http://id.worldcat.org/fast/1093575> ; # Relational databases
   schema:bookFormat bgn:PrintBook ;
   schema:contributor <http://viaf.org/viaf/1987921> ; # Simon Chatwin
   schema:contributor <http://viaf.org/viaf/53656327> ; # Catherine Creary
   schema:copyrightYear "2004" ;
   schema:creator <http://experiment.worldcat.org/entity/work/data/653620#Person/allen_christopher> ; # Christopher Allen
   schema:datePublished "2004" ;
   schema:description "Chapter 1. Introducing Relational Databases -- Rows/Records -- Columns/Fields -- How Is a Database Different from a Spreadsheet? -- Many Rows -- Many Users Simultaneously -- Security -- Relational Abilities -- Constraints to Ensure Data Quality -- Case Study -- Clapham Specialty Store -- Designing Your First Database -- How Will Knowing This Help You? -- When Developing Software -- When Doing Database Administration -- When Doing Business Analysis -- If You Just Want to Know How to Use Databases Better -- History of SQL -- Chapter 2. Storing and Retrieving Data: The Basics -- Prepare to Work with a Database -- Creating a Table -- Inserting Records -- Selecting Records -- Dropping a Table -- Creating Tables -- Guidelines for Naming Tables and Columns -- Creating a More Involved Table -- Determining a Table's Structure -- NULL and NOT NULL Columns -- Inserting Data -- Additional Techniques -- How to Insert Records Containing NULL Values -- Creating and Populating a Table -- How to Insert Data That Contains Apostrophes -- Viewing Data from a Table -- Additional Techniques -- Selecting Specific Columns -- Changing Column Order -- Performing Math Using Data in a Table -- Connecting Two or More Pieces of Text Together -- Assigning Aliases to Columns -- Changing the Data Values You View -- Chapter 3. Performing Advanced Data Manipulation -- SQL Command Categories -- Data Definition -- Data Manipulation -- Data Control -- Data Retrieval -- Transaction Control -- Limiting Which Records You Select -- Filtering Records Based on Numbers -- Filtering Records Based on Text -- Filtering Records Based on Dates -- Viewing Records in a Different Order -- Sorting on Individual Columns -- Sorting on Multiple Columns -- Showing Only Unique Values -- Selecting from the DUAL Table -- Modifying Data in a Table -- Removing Records from a Table -- Deleting Rows Matching Specific Criteria -- Deleting All Rows -- Transaction Control -- Undoing DML Transactions -- Making Data Available to Others -- Implicit and Explicit COMMITs -- Performing Advanced Data Manipulation -- Chapter 4. Controlling SQL*Plus -- Editing Prior Commands -- Using a Text Editor -- Using the EDIT Command -- Line-Level Editing -- Copying and Pasting -- Using Your Mouse to Edit Text -- Clearing the SQL*Plus Screen -- Customizing the SQL*Plus Environment -- Customizing Using the SQL*Plus Menu -- Customizing Using Commands -- Saving Environment Customizations -- Producing More Readable Output -- Formatting Numbers in SQL*Plus -- Formatting Text in SQL*Plus -- Formatting Column Headings in SQL*Plus -- Spooling Output to Disk -- SQL Script Files -- Creating a Script File -- Running a Script File -- Using Variables in Script Files -- Chapter 5. Oracle SQL Built-in Functions -- Implementing Commonly Used Single-Row Functions -- System Variables -- Number Functions -- Text Functions -- Using Single-Row Functions -- Date -- Data Conversion -- Other Functions -- Implementing Commonly Used Group Functions -- Grouping Data via the GROUP BY Clause -- Including and Excluding Grouped Rows via the HAVING Clause -- Using Group Functions -- Chapter 6. Indexes, Joins, and Subqueries -- Creating the Test Tables -- Indexes in Databases -- How to Create Indexes -- Types of Indexes -- B-Tree Indexes -- Bitmap Indexes -- Bitmap Versus B-Tree Indexes -- Function-Based Indexes -- When to Use Indexes -- Relationships Between Tables -- Creating an Index -- Writing SELECT Statements to Display Data from More Than One Table -- Types of Joins -- Set Operators -- Writing Subqueries -- What Is a Subquery? -- Types of Problems Subqueries Can Solve -- Single-Row Subqueries -- Multirow Subqueries -- Multicolumn Subqueries -- Correlated Subqueries -- Chapter 7. Creating a Program with PL/SQL -- What Is PL/SQL? -- Describing PL/SQL -- Who's Who in SQL, PL/SQL, and SQL*Plus -- Stored Procedures, Functions, and Triggers -- Stored Procedures and SQL Scripts -- Structure of a PL/SQL Block -- Header Section -- Declaration Section -- Execution Section -- Exception Section -- Creating a Simple PL/SQL Procedure -- Calling Procedures and Functions -- PL/SQL Variables and Constants -- Declaring PL/SQL Variables -- Declaring PL/SQL Constants -- Assigning Values to Variables -- Using Variables -- Control Structures in PL/SQL -- IF Statement -- Loops -- Cursors -- Nested Loops and Cursor Example -- Error Handling -- Exceptions -- System-Defined Exceptions -- Programmer-Defined Exceptions -- Creating a Programmer-Defined Exception -- Chapter 8. Reading a Data Model -- Overview of Data Model Design -- Purpose and Benefits of Models -- Relational Integrity: Quality Data -- Types of Data Models -- Conceptual Model -- Logical Data Model -- Physical Data Model -- Reading an Entity Relationship Diagram -- Entities -- Attributes -- Relationships -- Cardinality and Optionality Notations -- Reading an Entity Relationship Diagram -- Chapter 9. Basics of Designing a Database's Structure -- The Business Specification: Let the Data Tell You Where It Goes -- Selecting the Database's Grain -- Entities and Attributes -- Identifying Records Reliably: Primary Keys -- Why Do You Need a Primary Key? -- Composite Primary Keys -- Natural Primary Keys vs. Surrogate Primary Keys -- Relationships: Referring to Data in Other Tables -- Common Data Model Standards -- Crow's Foot (IE) -- IDEF1X -- Relationships: Cardinality and Optionality -- One-to-Many -- Many-to-Many -- One-to-One -- Optionality -- Dependency: Identifying Relationships -- Recursive vs. Binary -- Modeling Multiple Categories: Supertype and Subtypes -- Creating Basic Data Models -- Categories, Supertypes, and Subtypes -- Implementing Super/Subtypes in a Physical Model -- Chapter 10. Normalization -- The Process of Normalization -- Dependency -- Dependents and Determinants -- The First Three Normal Forms -- First Normal Form: Eliminate Repeating Groups -- Second Normal Form: Eliminate Redundant Data -- Third Normal Form: Eliminate Attributes Not Dependent on the Primary Key -- Apply the Normal Forms to a Database Model -- The Fourth and Fifth Normal Forms -- Fourth Normal Form: Isolate Independent Multiple Relationships -- Fifth Normal Form: Isolate Semantically Related Multiple Relationships -- The Rules You Really Need -- Anomalies in the Data -- Normalizing the Data -- Insert -- Delete -- Update -- A Tax on Being Law-Abiding -- Moving from Logical to Physical Models -- Choosing Your Engine -- Translating Super- and Subtypes -- Chapter 11. Analyzing Data Quality Issues -- Datatypes and Missing Data: Quality Basics -- Handling Missing Values -- Apples and Oranges: Defining Datatypes -- Choosing a Datatype -- Creating a Table and Inserting Data -- Converting Datatypes: Weak and Strong Typing -- Data Domains: Sanity Checks -- Domains as Sets of Values -- Column and Table Constraints -- Column Constraints -- Table Constraints -- Primary Key Constraints and Indexes -- Uniqueness and How to Enforce It -- Alternate Keys -- Other Indexes -- Foreign Key Constraints: Values from Other Tables -- Adding the Constraint -- Implementing Cardinality and Optionality -- Cascading Effects -- Cascade Delete on a Recursive Relationship -- The Cascades That Don't -- Creating the Movie Database -- Declarative Relational Integrity: Pros and Cons -- Declaring Foreign Key Constraints -- Triggers and Procedural Code -- Naming Constraints: Make It Easy for the Programmers -- Naming Tables and Columns -- Naming Check Constraints -- Naming Foreign Key Constraints -- Naming Indexes -- Chapter 12. Other Useful Oracle Techniques -- Transferring Data Between Tables -- Transferring Data Using INSERT -- Creating a New Table Based on an Existing One -- Renaming Tables -- Altering a Table's Structure -- Adding Columns -- Changing Column Datatypes -- Changing NULL Options -- Views -- Creating a View -- Updateable Views -- Dropping Views -- Top N Analysis -- Creating a View on a Table -- Other Database Objects -- Sequences -- Synonyms -- Appendix. On the CD-ROMs -- About Oracle 9i Standard Edition for Windows."@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/653620> ;
   schema:inLanguage "en" ;
   schema:name "Introduction to relational databases and SQL programming"@en ;
   schema:productID "56193585" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/56193585#PublicationEvent/burr_ridge_il_mcgraw_hill_technology_education_2004> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/653620#Agent/mcgraw_hill_technology_education> ; # McGraw Hill Technology Education
   schema:reviews <http://www.worldcat.org/title/-/oclc/56193585#Review/-1549581418> ;
   schema:workExample <http://worldcat.org/isbn/9780072229288> ;
   schema:workExample <http://worldcat.org/isbn/9780072229271> ;
   schema:workExample <http://worldcat.org/isbn/9780072229240> ;
   schema:workExample <http://worldcat.org/isbn/9780072229264> ;
   schema:workExample <http://worldcat.org/isbn/9780072229257> ;
   umbel:isLike <http://bnb.data.bl.uk/id/resource/GBA3W6061> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/56193585> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/653620#Agent/mcgraw_hill_technology_education> # McGraw Hill Technology Education
    a bgn:Agent ;
   schema:name "McGraw Hill Technology Education" ;
    .

<http://experiment.worldcat.org/entity/work/data/653620#Person/allen_christopher> # Christopher Allen
    a schema:Person ;
   schema:familyName "Allen" ;
   schema:givenName "Christopher" ;
   schema:name "Christopher Allen" ;
    .

<http://experiment.worldcat.org/entity/work/data/653620#Place/burr_ridge_il> # Burr Ridge, IL
    a schema:Place ;
   schema:name "Burr Ridge, IL" ;
    .

<http://id.worldcat.org/fast/1093575> # Relational databases
    a schema:Intangible ;
   schema:name "Relational databases"@en ;
    .

<http://id.worldcat.org/fast/1102869> # SQL (Computer program language)
    a schema:Intangible ;
   schema:name "SQL (Computer program language)"@en ;
    .

<http://viaf.org/viaf/1987921> # Simon Chatwin
    a schema:Person ;
   schema:familyName "Chatwin" ;
   schema:givenName "Simon" ;
   schema:name "Simon Chatwin" ;
    .

<http://viaf.org/viaf/53656327> # Catherine Creary
    a schema:Person ;
   schema:familyName "Creary" ;
   schema:givenName "Catherine" ;
   schema:name "Catherine Creary" ;
    .

<http://worldcat.org/isbn/9780072229240>
    a schema:ProductModel ;
   schema:isbn "0072229241" ;
   schema:isbn "9780072229240" ;
    .

<http://worldcat.org/isbn/9780072229257>
    a schema:ProductModel ;
   schema:isbn "007222925X" ;
   schema:isbn "9780072229257" ;
    .

<http://worldcat.org/isbn/9780072229264>
    a schema:ProductModel ;
   schema:isbn "0072229268" ;
   schema:isbn "9780072229264" ;
    .

<http://worldcat.org/isbn/9780072229271>
    a schema:ProductModel ;
   schema:isbn "0072229276" ;
   schema:isbn "9780072229271" ;
    .

<http://worldcat.org/isbn/9780072229288>
    a schema:ProductModel ;
   schema:isbn "0072229284" ;
   schema:isbn "9780072229288" ;
    .

<http://www.worldcat.org/title/-/oclc/56193585#Review/-1549581418>
    a schema:Review ;
   schema:itemReviewed <http://www.worldcat.org/oclc/56193585> ; # Introduction to relational databases and SQL programming
   schema:reviewBody ""Learn to use a database to transform vast amounts of information into orderly, correlated data. Introduction to Relational Databases and SQL Programming introduces fundamental database concepts, then teaches you how to store, retrieve, and manipulate data and how to use SQL and PL/SQL. Using Oracle9i as an example, the book offers hands-on tutorials and exercises, including the Clapham Specialty Store case study, so you can apply your skills to real-world business scenarios. Book jacket."--Jacket." ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.