a guide to sql, eighth edition chapter three creating tables

44
A Guide to SQL, Eighth Edition Chapter Three Creating Tables

Upload: giles-robinson

Post on 26-Dec-2015

225 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition

Chapter ThreeCreating Tables

Page 2: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition2

Objectives

• Create and run SQL commands

• Create tables

• Identify and use data types to define columns in tables

• Understand and use nulls

• Add rows to tables

Page 3: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition3

Objectives (continued)

• View table data

• Correct errors in a table

• Save SQL commands to a file

• Describe a table’s layout using SQL

Page 4: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition4

Introduction

• Structured Query Language (SQL)

– Most popular and widely used language for retrieving and manipulating database data

– Developed in mid 1970s under the name SEQUEL

– Renamed SQL in 1980

– Used by most DBMSs

Page 5: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition5

Creating and Running SQL Commands

• Oracle Database 10g Express– Software used in text to illustrate SQL

– Commands will work the same in other versions of Oracle

• Differences between Oracle and Microsoft Access and SQL Server 2005 are noted in special boxes

Page 6: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition6

Starting the Oracle Database Express Edition

• Software loads in Internet Explorer

– Other browsers may not fully support examples used in text

• Must have a username and password

• Click icons on Home page to access various tools

Page 7: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition7

Starting the Oracle Database Express Edition (continued)

Page 8: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition8

Entering Commands

Page 9: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition9

Entering Commands (continued)

Page 10: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition10

Creating a Table• Describe the layout of each table in the database

• Use CREATE TABLE command

• TABLE is followed by the table name

• Follow this with the names and data types of the columns in the table

• Data types define type and size of data

Page 11: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition11

Creating a Table (continued)

• Table and column name restrictions

– Names cannot exceed 30 characters

– Must start with a letter

– Can contain letters, numbers, and underscores (_)

– Cannot contain spaces

Page 12: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition12

Creating a Table (continued)

Page 13: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition13

Creating a Table (continued)• Commands are free-format; no rules stating

specific words in specific positions

• Indicate the end of a command by typing a semicolon

• Commands are not case sensitive

• In Oracle, enter the command in the SQL editor pane

Page 14: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition14

Creating a Table (continued)

Page 15: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition15

Creating a Table (continued)

Page 16: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition16

Creating a Table (continued)

Page 17: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition17

Correcting Errors in SQL Commands

• Use the same techniques that you might use in a word processor

• Make changes and click Run button to execute command again

• Check Results pane to determine if command executed successfully

Page 18: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition18

Dropping a Table

• Can correct errors by dropping (deleting) a table and starting over

• Useful when table is created before errors are discovered

• Command is followed by the table to be dropped and a semicolon

• Any data in table also deleted

Page 19: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition19

Using Data Types• For each column, the type of data must be

defined

• Common data types

– CHAR(n)

– VARCHAR(n)

– DATE

– DECIMAL(p,q)

– INT

– SMALLINT

Page 20: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition20

Using Nulls

• A special value to represent a situation when the actual value is not known for a column

• Can specify whether to allow nulls in the individual columns

• Should not allow nulls for primary key columns

Page 21: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition21

Using Nulls (continued)

• Use NOT NULL clause in CREATE TABLE command to exclude the use of nulls in a column

• Default is to allow null values

• If a column is defined as NOT NULL, system will reject any attempt to store a null value there

Page 22: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition22

Using Nulls (continued)

CREATE TABLE REP(REP_NUM CHAR(2) PRIMARY KEY,LAST_NAME CHAR(15) NOT NULL,FIRST_NAME CHAR(15) NOT NULL,STREET CHAR(15),CITY CHAR(15),STATE CHAR(2),ZIP CHAR(5),COMMISSION DECIMAL(7,2),RATE DECIMAL(3,2) );

Page 23: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition23

Adding Rows to a Table

• INSERT Command

– INSERT INTO followed by table name

– VALUES command followed by specific values in parentheses

– Values for character columns in single quotation marks

Page 24: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition24

The Insert Command

Page 25: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition25

The INSERT Command (continued)

• To add new rows, modify previous insert command

• Use same editing techniques as those used to correct errors

Page 26: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition26

Inserting a Row that Contains Nulls

• Use a special format of INSERT command to enter a null value in a table

• Identify the names of the columns that accept non-null values and then list only the non-null values after the VALUES command

Page 27: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition27

Inserting a Row that Contains Nulls (continued)

Page 28: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition28

Viewing Table Data

• Use SELECT command

– Can display all the rows and columns in a table

• SELECT * FROM followed by the name of the table

• Ends with a semicolon

Page 29: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition29

Viewing Table Data (continued)

Page 30: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition30

Viewing Table Data (continued)

• In Access– Enter SELECT statement in SQL view

• In SQL Server– Enter SELECT statement in Query Editor window

Page 31: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition31

Correcting Errors in a Table

• UPDATE command is used to update a value in a table

• DELETE command allows you to delete a record

• INSERT command allows you to add a record

Page 32: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition32

Correcting Errors in a Table (continued)

Page 33: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition33

Correcting Errors in a Table (continued)

Page 34: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition34

Correcting Errors in a Table (continued)

Page 35: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition35

Saving SQL Commands

• Allows you to use commands again without retyping

• Save commands in a script file or script

– Text file with .sql extension

• Script repository

– Special location in Oracle

– Can download to local drive

Page 36: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition36

Saving SQL Commands (continued)

• To create a script file in Oracle:– Use Script Editor page

– Enter a name for script

– Type the command or commands to save in script

– Save the script

Page 37: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition37

Saving SQL Commands (continued)

• Once a script file is created:– Can view, edit, or run

– Can delete

– Can download from script repository to local drive

– Can upload from local drive to script repository

Page 38: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition38

Saving SQL Commands (continued)

• Access– Does not use script files

– Save SQL commands as query objects

• SQL Server– Can create scripts

– Can view, edit, run scripts

– Can delete scripts

Page 39: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition39

Creating the Remaining Database Tables

• Execute appropriate CREATE TABLE and INSERT commands

• Save these commands as scripts• Separate multiple commands in a script file with

a semicolon• Figures 3-25 through 3-32 give additional table

information for Premiere Products

Page 40: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition40

Describing a Table• DESCRIBE command (Oracle)

• Documenter tool (Access)

• Exec sp_columns command (SQL Server)

Page 41: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition41

Describing a Table (continued)

Page 42: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition42

Summary

• Use the CREATE TABLE command to create tables

• Use the DROP TABLE command to delete a table

• CHAR, VARCHAR, DATE, DECIMAL, INT, and SMALLINT data types

– Access does not support DECIMAL

– SQL Server uses DATETIME instead of DATE

Page 43: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition43

Summary (continued)

• Null value used when actual value for a column is unknown, unavailable, or not applicable

• Use NOT Null clause to identify columns that cannot have a null value

• Use INSERT command to add rows• Use SELECT command to view data in a table

Page 44: A Guide to SQL, Eighth Edition Chapter Three Creating Tables

A Guide to SQL, Eighth Edition44

Summary (continued)

• Use UPDATE command to change the value in a column

• Use DELETE command to delete a row• Save SQL commands in a script file• Use DESCRIBE command to display a table’s

structure