INTRODUCTION TO SQL

Download Report

Transcript INTRODUCTION TO SQL

DAT702


Standard Query Language
Ability to access and manipulate databases
◦ Retrieve data
◦ Insert, delete, update records
◦ Create and set permissions
 databases, tables, procedures and views
◦ Query databases

ULI101
◦ HTML
◦ Create a webpage

INT213
◦ ASP
◦ Connect to database to make webpage functional

DAT702
◦ SQL
◦ Manipulate data in database connected to webpage

Relational Database Management System
◦ SQL, MS Access, Oracle, IBM DB2, SQL Server


Data is stored in database objects called
tables
A table is a collection of related data
organized into columns (fields) and rows
(records)


Defined by SQL
Many are mandatory, but most are optional
SELECT name FROM teams WHERE id = 9


SELECT and FROM are mandatory
WHERE is optional

Names that are given to database objects
such as tables and columns
SELECT name FROM teams WHERE id = 9


“teams” is the table name
“name” and “id” are column names

Literals that represent fixed values
SELECT name FROM teams WHERE id = 9

“9” is a numeric constant

A portion of an SQL statement

The SELECT clause is “SELECT from”

The FROM clause is “FROM teams”

The WHERE clause is “WHERE id = 9”



How the clause is put together
What keywords, identifiers and constants
does it consist of
MOST IMPORTANTLY – are they in the correct
order according to SQL


Used to manage database objects such as
tables and columns
CREATE, ALTER and DROP
mysql> create table teams (id int(5) not null primary key, name
varchar(37) not null, division varchar(2));
Query OK, 0 rows affected (0.05 sec)
mysql> create table teams (id int(5) not null
primary key, name varchar(37) not null,
division varchar(2));
Query OK, 0 rows affected (0.05 sec)
+------------+-------------+-----+------+---------+-------+
| Field
| Type
| Null | Key
| Default
| Extra
|
+------------+-------------+-----+------+---------+-------+
| id
| int(5)
| NO
| PRI
| NULL
|
|
| name
| varchar(37)
| NO
|
| NULL
|
|
| division
| varchar(3)
| YES
|
| NULL
|
|
+------------+-------------+-----+------+---------+-------+
3 rows in set (0.00 sec)
mysql> ALTER TABLE teams DROP COLUMN
division;
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0
Check to make sure
the column no longer exists
mysql> DROP TABLE teams;
Query OK, 0 rows affected (0.03 sec)
Check to make sure
the table no longer exists

Used to manage data within tables and
columns

INSERT, UPDATE and DELETE

(RE-CREATE THE TEAMS TABLE)


mysql> insert into teams values (‘12345',
‘Toronto', ‘NE');
Query OK, 1 row affected (0.02 sec)


UPDATE teams SET name = ‘TO‘ WHERE name
= ‘Toronto';
Query OK, 1 row affected (0.02 sec)

DELETE FROM teams WHERE name = ‘TO';

Query OK, 1 row affected (0.02 sec)

load data local infile 'test.txt' into table
TEAMS lines terminated by '\r\n';