Professional Documents
Culture Documents
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 1 04e-BM/DT/HDCV/FSOFT v2.2
Introduction
Purpose:
Provide understanding and using SQL statements
Targeted attendees:
Testers
SQA
Estimated duration: 2 hours
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 2 04e-BM/DT/HDCV/FSOFT v2.2
Objectives
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 3 04e-BM/DT/HDCV/FSOFT v2.2
Basic SQL statements
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 4 04e-BM/DT/HDCV/FSOFT v2.2
CREATE TABLE statement
CREATE TABLE table_name
(column1 data_type_for_column_1,
column2 data_type_for_column_2,
... );
Explanation: Create a table with name
「 table_name 」 and have column1, column2 」
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 5 04e-BM/DT/HDCV/FSOFT v2.2
CREATE TABLE statement
Example:
CREATE TABLE customer (First_Name char(50), Last_Name
char(50),
Address char(50), City char(50), Country char(25), DOB date);
To specify a default value, add "Default [value]" after the data type
declaration. In the above example, if we want to default column
"Address" to "Unknown" and City to “Hanoi", we would type in:
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 6 04e-BM/DT/HDCV/FSOFT v2.2
SELECT statement
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 7 04e-BM/DT/HDCV/FSOFT v2.2
Comparison
SELECT column-list
FROM table_list
[WHERE condition]; --Comparison Operators: =,!=,<>,<,<=,>,>=
Example:
SELECT empno,surname
FROM employee
WHERE depno= 3;
SELECT forenames,surname
FROM employee
WHERE dob> ’2-jan-1958’;
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 8 04e-BM/DT/HDCV/FSOFT v2.2
SELECT with BEWEEN
Note that the BETWEEN predic ate is inclusive. The above condition
is equivalent to:
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 9 04e-BM/DT/HDCV/FSOFT v2.2
Pattern matching
• Example:
SELECT forenames, surname, address
FROM employee
WHERE address LIKE ’%Edinburgh%’;
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 10 04e-BM/DT/HDCV/FSOFT v2.2
ORDER and DISTINCT
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 11 04e-BM/DT/HDCV/FSOFT v2.2
Subqueries
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 12 04e-BM/DT/HDCV/FSOFT v2.2
Subqueries (cont)
Example 2: List the names and employee numbers of all those who
have never been on a training course:
SELECT empno,forenames,surname
FROM employee
WHERE empno NOT IN
(SELECT DISTINCT empno
FROM empcourse);
Example3: List the number of each employee in departments HCD or
FAF, plus employees who join course “Test pool”:
(SELECT empno
FROM employee
WHERE depname IN (‘HCD’,’FAF’))
UNION (SELECT empno FROM course, empcourse
WHERE course.courseno=empcourse.courseno
AND course.cname like ‘%Test Pool%’)
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 13 04e-BM/DT/HDCV/FSOFT v2.2
INSERT
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 14 04e-BM/DT/HDCV/FSOFT v2.2
DELETE/DROP
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 15 04e-BM/DT/HDCV/FSOFT v2.2
UPDATE
UPDATE table_name
SET column_name(s) = expression(s) [WHERE condition];
The expression can be
NULL
A literal value
An expression based upon the current column value
Example: Give a salary rise of 10% to all testers
UPDATE Salary
SET empsal =empsal *1.10
WHERE position LIKE ‘%TESTER%’
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 16 04e-BM/DT/HDCV/FSOFT v2.2
Practise
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 17 04e-BM/DT/HDCV/FSOFT v2.2
SQL Command & Table Manipulation
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 18 04e-BM/DT/HDCV/FSOFT v2.2
SQL Advance
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Subquery
SQL EXISTS
SQL CASE
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 19 04e-BM/DT/HDCV/FSOFT v2.2
Table & Relationship
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 20 04e-BM/DT/HDCV/FSOFT v2.2
Questions and Answers
© Copyright
© FPT SOFTWARE 2006 FPT
– TRAINING Software
MATERIAL 21 04e-BM/DT/HDCV/FSOFT v2.2