12
1 DBS201: More on SQL Lecture 3

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

Embed Size (px)

Citation preview

Page 1: 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

1

DBS201: More on SQL

Lecture 3

Page 2: 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

2

Agenda

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

Page 3: 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

Page 4: 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

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: 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

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: 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

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: 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

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: 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

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: 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

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: 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

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: 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

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: 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

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)