SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

20
SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

description

Create Tables

Transcript of SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

Page 1: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SQL LANGUAGE TUTORIAL

Prof: Dr. Shu-Ching ChenTA: Hsin-Yu Ha

Page 2: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

Basic Syntax of SQL Language

SELECT attribute name(s)FROM table nameWHERE comparison predicate (Boolean expression)GROUP BY attribute nameHAVING comparison predicate ORDER BY attribute name

Page 3: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

Create Tables

Page 4: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SELECT ALL records

Page 5: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

• Formula • Like & DISTINCT

Page 6: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SELECT specific records with conditions

Page 7: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SQL ORDER BY

Page 8: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SQL UPDATEUPDATE table nameSET column1 = value, column2 = value2,…WHERE comparison predicate (Boolean expression)

Page 9: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

AVG() - Returns the average valueCOUNT() - Returns the number of rowsFIRST() - Returns the first valueLAST() - Returns the last valueMAX() - Returns the largest valueMIN() - Returns the smallest valueSUM() - Returns the sum

SQL IN OPERATOR

Page 10: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SQL Alias

Page 11: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SQL Joins

INNER JOIN: Return rows when there is at least one match in both tables

LEFT JOIN: Return all rows from the left table, even if there are no matches in the right table

RIGHT JOIN: Return all rows from the right table, even if there are no matches in the left table

SELECT column_name(s)FROM table_name1 JOIN_TYPES table_name2ON table_name1.column_name = table_name2.column_name

Page 12: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SQL INNER JOIN

Page 13: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SQL LEFT JOIN

Page 14: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SQL RIGHT JOIN

Page 15: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SQL GROUP BY Statement

Page 16: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

SQL HAVING Clause

Page 17: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

PosgreSQL Arrays (1)

Page 18: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

PosgreSQL Arrays (2)

Page 19: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

PosgreSQL Arrays (3)

Page 20: SQL LANGUAGE TUTORIAL Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha.

PosgreSQL Composite Types