Upload
clare-booker
View
220
Download
5
Embed Size (px)
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)