SQL




CS185c

Chris Pollett

Mar 25, 2010

Outline

Introduction

Creating Storage Group

Results of doing queries on catalog

Creating Database

Results of doing query on catalog

Creating Table Space

Results of doing query on catalog

Designing Tables

Branch Customer and Account tables, their primary keys and foreign key cosntraints

Creating the Branch Table

Results of doing query on catalog

Creating Index

Results of doing query on catalog

Adding a Primary Key

Results of doing query on catalog

Adding Check Constraints

Results of doing query on catalog

Creating Customer Table

CREATE TABLE CUSTOMER ( 
   CUST_ID CHAR (10) NOT NULL,
   CUST_NAME VARCHAR (20) NOT NULL,
   CUST_BRAN_ID CHAR (10) NOT NULL 
) IN BANKDB.BANKTS;

CREATE UNIQUE INDEX XCUSTID1 
   ON CUSTOMER (CUST_ID ASC);

ALTER TABLE CUSTOMER 
   ADD CONSTRAINT
   PK_CUSTID1 PRIMARY KEY (CUST_ID);

ALTER TABLE CUSTOMER 
   ADD CONSTRAINT FK_BRANID1
   FOREIGN KEY (CUST_BRAN_ID ) 
   REFERENCES BRANCH (BRAN_ID);

Creating Account Table

CREATE TABLE ACCOUNT ( 
  ACCT_ID CHAR (10) NOT NULL,
  ACCT_BAL DECIMAL (8,2) 
    WITH DEFAULT 0,
  ACCT_BRAN_ID CHAR (10) NOT NULL,
  ACCT_OPEN_TIME TIMESTAMP NOT NULL 
) IN BANKDB.BANKTS;

CREATE UNIQUE INDEX XACCTID1 ON ACCOUNT (ACCT_ID ASC);

ALTER TABLE ACCOUNT 
  ADD CONSTRAINT PK_ACCTID1
  PRIMARY KEY (ACCT_ID);

Adding Foreign Key

Results of doing query on catalog

Creating Views

Data Manipulation Language

INSERT

Multi-row INSERT Example

INSERT INTO BOOKS (BOOKNO, TITLE,
AUTHOR)
VALUES (:bookno_hv, :title_hv, :author_hv)
FOR 5 ROWS

DELETE

UPDATE