chhapter 1 basic sql statements.ppt
TRANSCRIPT
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 1/26
Writing BasicSQL Statements
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 2/26
Objectives
• After completing this lesson, youshould be able to do the following:
– List the capabilities of SQL SELECstatements
– E!ecute a basic SELEC statement
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 3/26
Capabilities of SQL SELECTStatementsSelectionSelection ProjectionProjection
Table 1Table 1 Table 2Table 2
Table 1Table 1 Table 1Table 1JoinJoin
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 4/26
Basic SELECT Statement
SELECT [DISTINCT] {*, column [ alias ],...}FROM table;
SELECT [DISTINCT] {*, column [ alias ],...}FROM table;
– SELEC identifies what columns" – #$%& identifies which table"
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 5/26
Writing SQL Statements
– SQL statements are not case sensiti'e" – SQL statements can be on one or
more lines" – (eywords cannot be abbre'iated or split
across lines" – Clauses are usually placed on separate
lines" – abs and indents are used to enhance
readability"
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 6/26
Selecting All Columns
DEPTNO DNAME LOC--------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARC DALLAS !0 SALES C ICAGO "0 OPERATIONS #OSTON
S$L% SELECT * 2 FROM &'()
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 7/26
Selecting Specific Columns
DEPTNO LOC--------- ------------- 10 NEW YORK 20 DALLAS !0 C ICAGO "0 #OSTON
S$L% SELECT &'()+ , 2 FROM &'()
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 8/26
Column Heading efaults
– )efault *ustification• Left: )ate and character data
• $ight: +umeric data – )efault display: ppercase
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 9/26
Arit!metic E"pressions• Create e!pressions on + &-E$ and
)A E data by using arithmeticoperators"
Operator
+
-
*
/
Description
Add
Subtract
Multiply
Di ide
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 10/26
#sing Arit!metic Operators
S$L% SELECT '+/ ', / , / !00 2 FROM ' (
ENAME SAL SAL !00
---------- --------- ---------KING 3000 3!00#LAKE 2430 !130CLARK 2"30 25306ONES 2753 !253
MARTIN 1230 1330
ALLEN 1800 1700...1" 9 : ' ' )'&.
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 11/26
Operator $recedence
– &ultiplication and di'ision ta.e priority
o'er addition and subtraction" – %perators of the same priority are
e'aluated from left to right" – /arentheses are used to force prioriti0ed
e'aluation and to clarify statements"
** / / ++ ! !
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 12/26
Operator $recedenceS$L% SELECT '+/ ', / , 12* / 100 FROM ' (
ENAME SAL 12*SAL 100
---------- --------- ----------KING 3000 80100#LAKE 2430 !"!00CLARK 2"30 273006ONES 2753 !3400
MARTIN 1230 13100
ALLEN 1800 17!00...1" 9 : ' ' )'&.
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 13/26
#sing $arent!esesS$L% SELECT '+/ ', / , 12*; / 100< 2 FROM ' (
ENAME SAL 12*;SAL 100<
---------- --------- -----------KING 3000 81200#LAKE 2430 !3"00CLARK 2"30 !08006ONES 2753 !8700
MARTIN 1230 18200
...1" 9 : ' ' )'&.
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 14/26
efining a %ull &alue – A null is a 'alue that is una'ailable,unassigned, un.nown, or inapplicable" – A null is not the same as 0ero or a blan.
space"
S$L% SELECT '+/ ', = >, 2 FROM ' (
ENAME 6O# COMM ---------- --------- ---------KING PRESIDENT#LAKE MANAGER ...TURNER SALESMAN 0...1" 9 : ' ' )'&.
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 15/26
%ull &alues
in Arit!metic E"pressions• Arithmetic e!pressions containing anull 'alue e'aluate to null"
S$L% ' ' ) '+/ ', 12* /2 ?9 ' (
! W ERE '+/ '@ KING
ENAME 12*SAL COMM---------- -----------KING
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 16/26
efining a Column Alias
– $enames a column heading – 1s useful with calculations
– 1mmediately follows column name2optional AS .eyword between columnname and alias
– $e3uires double 3uotation mar.s if itcontains spaces or special characters oris case sensiti'e
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 17/26
#sing Column Aliases
S$L% SELECT '+/ ' AS +/ ', / / /9B 2 FROM ' (
NAME SALARY
------------- ---------
...
S$L% SELECT '+/ ' N/ ' , 2 / *12 A++ / S/ /9B ! FROM ' (
N/ ' A++ / S/ /9B
------------- -------------
...
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 18/26
Concatenation Operator
– Concatenates columns or characterstrings to other columns
– 1s represented by two 'ertical bars 4556 – Creates a resultant column that is a
character e!pression
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 19/26
#sing t!e Concatenation Operator
S$L% SELECT '+/ ' = > AS E ( B'' 2 FROM ' (
E ( B''-------------------KINGPRESIDENT#LAKEMANAGER CLARKMANAGER 6ONESMANAGER
MARTINSALESMAN ALLENSALESMAN
...1" 9 : ' ' )'&.
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 20/26
Literal C!aracter Strings
– A literal is a character, e!pression, ornumber included in the SELEC list"
– )ate and character literal 'alues must beenclosed within single 3uotation mar.s"
– Each character string is output once foreach row returned"
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 21/26
#sing Literal C!aracter Strings
E ( B'' D')/-------------------------KING / PRESIDENT#LAKE / MANAGER CLARK / MANAGER 6ONES / MANAGER
MARTIN / SALESMAN...1" 9 : ' ' )'&.
E ( B'' D')/-------------------------KING / PRESIDENT#LAKE / MANAGER CLARK / MANAGER 6ONES / MANAGER
MARTIN / SALESMAN...1" 9 : ' ' )'&.
S$L% SELECT '+/ ' / = >2 AS E ( B'' D')/
! FROM ' (
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 22/26
uplicate 'o(s
• he default display of 3ueries is allrows, including duplicate rows"
S$L% SELECT &'()+ 2 FROM ' (
S$L% SELECT &'()+ 2 FROM ' (
DEPTNO--------- 10 !0
10 20...1" 9 : ' ' )'&.
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 23/26
Eliminating uplicate 'o(sEliminate duplicate rows by using the)1S 1+C .eyword in the SELEC clause"
S$L% SELECT DISTINCT &'()+ 2 FROM ' (
DEPTNO--------- 10 20
!0
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 24/26
ispla)ing Table Structure• se the SQL7/lus )ESC$1-E
command to display the structure of atable"
DESC[RI#E] tablenameDESC[RI#E] tablename
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 25/26
ispla)ing Table Structure
S$L% DESCRI#E &'()S$L% DESCRI#E &'()
N/ ' N TB('----------------- -------- ------------DEPTNO NOT NULL NUM#ER;2<DNAME HARC AR2;1"<LOC HARC AR2;1!<
N/ ' N TB('----------------- -------- ------------
DEPTNO NOT NULL NUM#ER;2<DNAME HARC AR2;1"<LOC HARC AR2;1!<
7/25/2019 ChHAPTER 1 BASIC sql STATEMENTS.ppt
http://slidepdf.com/reader/full/chhapter-1-basic-sql-statementsppt 26/26
$ractice Overvie(
– Selecting all data from different tables – )escribing the structure of tables
– /erforming arithmetic calculations andspecifying column names – sing SQL7/lus editor