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

Post on 27-Dec-2015

215 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

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

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

Database Management Systems

Figure 12.6 The elements of a database management system

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

A Database Table

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

A Second Table

A database table containing customer data

Relationships

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

A database table storing current movie rentals

Structured Query Language

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

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

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).

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)

SQL Queries

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

• SELECT LastName FROM Persons

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

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

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

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.

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'

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'

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

SQL Select Distinct

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

FROM table-name

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

SQL Data Manipulation

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

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.

top related