DBS201: More on SQL

12
1 DBS201: More on SQL Lecture 3

description

DBS201: More on SQL. Lecture 3. Agenda. How to use SQL to update table definitions How to update data in a table How to join tables together. Updating a Table Definition. ALTER TABLES Used to update a database definition Syntax ALTER TABLE tablename Can do any of the following - PowerPoint PPT Presentation

Transcript of DBS201: More on SQL

Page 1: DBS201: More on SQL

1

DBS201: More on SQL

Lecture 3

Page 2: DBS201: More on SQL

2

Agenda

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

Page 3: DBS201: More on SQL

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

Page 4: DBS201: More on SQL

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)

Page 5: DBS201: More on SQL

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'

Page 6: DBS201: More on SQL

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

Page 7: DBS201: More on SQL

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

Page 8: DBS201: More on SQL

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

Page 9: DBS201: More on SQL

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’

Page 10: DBS201: More on SQL

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

Page 11: DBS201: More on SQL

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

Page 12: DBS201: More on SQL

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)