1 DBS201: More on SQL Lecture 3. 2 Agenda How to use SQL to update table definitions How to update...

Preview:

Citation preview

1

DBS201: More on SQL

Lecture 3

2

Agenda

How to use SQL to update table definitions How to update data in a table How to join tables together

3

Updating a Table Definition

ALTER TABLES Used to update a database definition

Syntax ALTER TABLE tablename

Can do any of the following Add a field Alter a field Drop a field Add a constraint Drop a constraint

4

Updating a Table Definition

To add a field: ALTER TABLE tablename ADD COLUMN field-

name datatype i.e.

ALTER TABLE MARINA

ADD COLUMN SLIP_DESCRIPTION CHAR (20)

5

Updating a Table Definition

To alter a field: ALTER TABLE tablename ALTER COLUMN

fieldname SET DATA TYPE data type i.e.

ALTER TABLE MARINA

ALTER COLUMN SLIP_DESCRIPTION

SET DATA TYPE CHAR(12)

NOT NULL WITH DEFAULT 'abc'

6

Updating a Table Definition

To remove a field: ALTER TABLE tablename DROP COLUMN

fieldname i.e.

ALTER TABLE MARINA

DROP COLUMN SLIP_DESCRIPTION

*Note – be careful not to drop a column that you may in fact need as the data will be lost.

Rule of thumb: do not alter a table after it contains data

7

Updating a Table Definition

To add a constraint: ALTER TABLE tablename ADD constraint

Constraint is primary key or foreign key i.e.

ALTER TABLE MARINA ADD constraint Slip_pk PRIMARY KEY (SLIP_DESCRIPTION)

ALTER TABLE tablename ADD constraint Constraint is value restricted i.e.

ALTER TABLE MARINA ADD constraint Slip_ck CHECK (SLIP_DESCRIPTION BETWEEN 'AAA' AND 'DDD‘)

8

Updating a Table Definition

To drop a constraint ALTER TABLE tablename

DROP CONSTRAINT constraint name i.e.

ALTER TABLE MARINA

DROP CONSTRAINT slip_ck

9

Updating Data in a Table

To update data in a table, use the UPDATE statement UPDATE tablename SET fieldname = new value

WHERE condition i.e.

UPDATE MARINA SET SLIP_DESCRIPTION = ‘AAA'

UPDATE MARINA SET SLIP_DESCRIPTION = ‘AAB‘ WHERE MARINA_ID = ‘AZ24’

10

How to Join Tables

Can join two or more tables together in a Select statement

Result is output that has associated the correct rows from each table

Result exists only for the duration of the execution of the query

11

How to Join Tables

To create a join, specify the tables that you want to be included

For each field you want, specify it’s full name:

table-name.field-name Must use the WHERE clause of the SELECT

statement. The WHERE clause controls what is being joined

12

How to Join Tables

Two tables: Marina and Customer Create a report that shows the boat name and

customer name SELECT statement might look like:

SELECT CUSTOMER.FIRST_NAME, CUSTOMER.LAST_NAME, MARINA.BOAT_NAME FROM CUSTOMER, MARINA WHERE CUSTOMER.OWNER_NUM = MARINA.OWNER_NUM)

Recommended