1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1

Preview:

Citation preview

1

DBS201: Introduction to Structure Query Language (SQL)

Lecture 1

2

Agenda

The basic commands and functions of SQL How to use SQL to query a database to extract

useful information

3

Introduction to SQL

SQL: Structured Query Language Designed specifically for communicating with

databases SQL functions fit into two broad categories:

Data definition language Data manipulation language

4

Introduction to SQL (continued)

Data definition language SQL includes commands to create

Database objects such as tables, indexes, and views Commands to define access rights to those database

objects

Data manipulation language Includes commands to insert, update, delete, and

retrieve data within the database tables

5

Introduction to SQL (continued)

SQL is relatively easy to learn

Basic command set has a vocabulary of less than 100 words

Sample vocabulary: CREATE COLLECTION CREATE TABLE CREATE VIEW

6

Introduction to SQL (continued)

Sample vocabulary (continued): DROP COLLECTION DROP TABLE DROP VIEW ALTER INSERT SELECT DELETE

7

Introduction to SQL (continued)

American National Standards Institute (ANSI) prescribes a standard SQL

Several SQL dialects exist

Oracle, MySQL, Access etc

8

Data Manipulation Commands

* Ignore Insert command for now

*

9

Sample Table: PART

PARTNUMBER

PARTDESC

ONHAND CLASS WAREHOUSE PRICE

AX12 Iron 104 HW 3 23.95

AZ52 Dartboard 20 SG 2 12.95

BA74 Basketball 40 SG 1 29.95

BH22 Cornpopper 95 HW 3 24.95

BT04 GasGrill 11 AP 2 149.99

BZ66 Washwer 52 AP 3 399.99

CA14 Gridle 78 HW 3 39.99

CB03 Bike 44 SG 1 299.99

CX11 Blender 112 HW 3 22.95

CZ81 Treadmill 68 SG 2 349.99

10

Listing Table Rows

SELECT Used to list contents of table

Syntax SELECT Field1, Field 2,…

FROM tablename

WHERE Condition 1 AND/OR Condition 2

ORDER BY Field1, Field 2,…

11

Listing Table Rows

At a minimum, must specify what you want to select and where you want to select it from

SELECT PART_NUMBER FROM PART

12

Listing Table Rows, specifying a specific field name

13

Listing All Table Rows

Asterisk can be used as wildcard character to list all attributes

SELECT * FROM PART

14

Listing Table Rows with * to represent all field names

15

Selecting Rows with Comparison Operators

Select partial table contents by placing restrictions on rows to be included in output Add conditional restrictions to the SELECT

statement, using WHERE clause

SELECT * FROM PART WHERE ON_HAND > 30

16

Listing Table Rows with * to represent all field names

17

Comparison Operators

18

Selecting Rows with Comparison Operators

SELECT * FROM PART WHERE PART_NUMBER = ‘AX12’

Note criteria is inParenthesis – PART_NUMBER is a character field

19

Sorting Output

Data is displayed in the order which it was added to the tables initially

To change the order the data is displayed in, use the ORDER BY clause in the SELECT statement

SELECT * FROM PART ORDER BY ON_HAND

20

Sorting Output – Single Column

SELECT * FROM PART ORDER BY ON_HAND

21

Sorting Output – Multiple Columns

SELECT * FROM PART ORDER BY PRICE, PART_NUMBER

Note how boat name is sorted within owner num

22

Sorting Output

Data is displayed in the order which it was added to the tables initially

To sort data in descending order, use the DESC keyword after each field specified in the ORDER BY clause that is to be displayed in descending order

23

In Summary

SELECT statement Used to list contents of table

Syntax SELECT Field1, Field 2,…

FROM tablename

WHERE Condition 1 AND/OR Condition 2

ORDER BY Field1, Field 2,…

24

Comparison Operators

Recommended