Top Banner
CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale • John Lewis
24

CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Dec 27, 2015

Download

Documents

Ernest Gordon
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

CPS120: Introduction to Computer Science

Information Systems: Database Management

Nell Dale • John Lewis

Page 2: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Session Goals

• Describe the elements of a database management system

• Describe the organization of a relational database

• Establish relationships among elements in a database

• Write basic SQL statements

Page 3: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Database Management Systems

• A database can simply be defined as a structured set of data

• A database management system (DBMS) is a combination of software and data made up of:– Physical database—a collection of files that contain the

data– Database engine—software that supports access to and

modification of the database contents– Database schema—a specification of the logical

structure of the data stored in the database

Page 4: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Database Management Systems

Figure 12.6 The elements of a database management system

Page 5: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

The Relational Model• In a relational DBMS, the data items

and the relationships among them are organized into tables

– A table is a collection of records

– A record is a collection of related fields

– Each field of a database table contains a single data value

– Each record in a table contains the same fields

Page 6: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

A Database Table

Figure 12.7 A database table, made up of records and fields

Page 7: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

A Second Table

A database table containing customer data

Page 8: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Relationships

• We can use a table to represent a collection of relationships between objects

A database table storing current movie rentals

Page 9: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Structured Query Language

• The Structured Query Language (SQL) is a comprehensive database language for managing relational databases

Page 10: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

What is SQL

• SQL is an ANSI standard language for accessing databases

SQL stands for Structured Query Language SQL can execute queries against a database SQL can retrieve data from a database SQL can insert new records in a database SQL can delete records from a database

Page 11: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Some Definitions

• Database Tables– Databases contain objects called Tables.– Records of data are stored in these tables.

Tables are identified by names (like "Persons", "Orders", "Suppliers").

– Tables contain Columns and Rows with data. Rows contain records (like one record for each person). Columns contain data (like First Name, Last Name, Address, and City).

Page 12: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

The Select Statement

• The SELECT statement selects columns of data from a database

• The tabular result is stored in a result table (called the result set)

Page 13: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

SQL Queries

• With SQL, we can Query a database and have a Result returned in a tabular form.

• SELECT LastName FROM Persons

Page 14: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Coding Select Statements

• To select the columns named "LastName" and "FirstName", use a SELECT statement like this:– SELECT LastName,FirstName FROM

Persons• To select all columns from the

"Persons" table, use a * symbol instead of column name like this: – SELECT * FROM Persons

Page 15: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

The WHERE Clause

• To conditionally select data from a table, a WHERE clause can be added to the SELECT statement with the following syntax:

– SELECT column FROM table WHERE column condition value

Page 16: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Where-clause Conditions

• Relations that can be used:= Equal

<> Not equal

> Greater than

< Less than

>= Greater than or equal

<= Less than or equal

BETWEEN Between an inclusive range

LIKE Wildcard Search

Page 17: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

The LIKE Condition

• The LIKE condition is used to specify a search for a pattern in a column.

• The syntax is like this: – SELECT column FROM table WHERE column

LIKE pattern• A "%" sign can be used to define wildcards (missing

letters in the pattern) both before and after the pattern.

Page 18: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Sample LIKE Statements

• Select Persons with a Name Pattern • This SQL statement will return persons with a first

name that start with an 'O'.

– SELECT * FROM Persons WHERE FirstName LIKE 'O%'

• This SQL statement will return persons with a first name that end with an 'a'.

– SELECT * FROM Persons WHERE FirstName LIKE '%a'

Page 19: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

AND and OR

• AND and OR join two or more conditions in a WHERE clause.– The AND operator displays a row if ALL

conditions listed are true. – The OR operator displays a row if ANY of the

conditions listed are true.• SELECT * FROM Persons

WHERE FirstName='Paul'AND LastName='Millis'

Page 20: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

Between…And

• The BETWEEN ... AND operator selects an inclusive range of data between two values. These values can be numbers, text, or dates.– SELECT column_name FROM

table_nameWHERE column_name BETWEEN value1 AND value2

Page 21: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

SQL Select Distinct

• The DISTINCT keyword is used to return only distinct (different) values.– SELECT DISTINCT column-name(s)

FROM table-name

Page 22: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

SQL Order By

• The ORDER BY clause is used to sort the rows.

• Example: To display the companies in alphabetical order:– SELECT Company, OrderNumber

FROM OrdersORDER BY Company

Page 23: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

SQL Data Manipulation

• SQL includes a syntax to update records with query and update commands

Page 24: CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.

SQL Data Definition

• The Data Definition Language (DDL) part of SQL permits database tables to be created or deleted, links between tables defined and, and constraints imposed between database tables.