Download - Data Access Basics

Transcript
Page 1: Data Access Basics

Data Access Basics

Intro to basic SQL

Page 2: Data Access Basics

Have you used SQL?

• Yes• No• Es Que What?

Page 3: Data Access Basics

What is covered• Overview of Databases• Introduction to SQL• Introduction to Select statements• Examples (Grouping, Sorting …)• Tools and getting started

Page 4: Data Access Basics

What is a Database?• Organized collection of data held

in a computer, especially one that is accessible in various ways.

• The data are typically organized to model relevant aspects of reality in a way that supports processes requiring this information. For example, modelling the availability of rooms in hotels in a way that supports finding a hotel with vacancies.

Page 5: Data Access Basics

What is SQL• SQL stands for Structured Query Language• SQL lets you access and manipulate databases• SQL is an ANSI (American National Standards

Institute) standard

Page 6: Data Access Basics

What can it do?• SQL can retrieve data from a database• SQL can insert records in a database• SQL can update records in a database• SQL can delete records from a database• And much more

Page 7: Data Access Basics

User

Structure

PA52 PA100

HR07

HR04

HR01

HR00

HR09

HR10

HR11

PR12

PR13

PR51

PR52

PR67

PR68

HR12

Application

Data

Page 8: Data Access Basics

User

Structure

PA52 PA100

HR07

HR04

HR01

HR00

HR09

HR10

HR11

PR12

PR13

PR51

PR52

PR67

PR68

HR12

Application

Data

Page 9: Data Access Basics

User

Direct Access

PA52 PA100

HR07

HR04

HR01

HR00

HR09

HR10

HR11

PR12

PR13

PR51

PR52

PR67

PR68

HR12

Application

Data

Page 10: Data Access Basics

You can use SQL• SELECT - extracts data from a

database• UPDATE - updates data in a database• DELETE - deletes data from a database• INSERT INTO - inserts new data into a database

Page 11: Data Access Basics

Select

• SELECT FIRST_NAME, LAST_NAME FROM EMPLOYEE

Fields to return

Table

Page 12: Data Access Basics

Conditions• SELECT FIRST_NAME, LAST_NAME, EMP_STATUS

FROM EMPLOYEE WHERE EMP_STATUS = ‘AG’

Condition

Page 13: Data Access Basics

JoinSELECT EMPLOYEE.FIRST_NAME, EMPLOYEE.LAST_NAME, EMPLOYEE.EMP_STATUS, EMSTATUS.DESCRIPTION FROM EMPLOYEE, EMSTATUS WHERE EMPLOYEE.EMP_STATUS='AG'AND EMPLOYEE.EMP_STATUS=EMSTATUS.EMP_STATUS

Page 14: Data Access Basics

AliasSELECT EMP.FIRST_NAME, EMP.LAST_NAME, EMP.EMP_STATUS, STS.DESCRIPTION FROM EMPLOYEE EMP, EMSTATUS STS WHERE EMP.EMP_STATUS='AG'AND EMP.EMP_STATUS=STS.EMP_STATUS

Page 15: Data Access Basics

GroupingSELECT EMP.EMP_STATUS, COUNT(EMP.EMP_STATUS) FROM EMPLOYEE EMPGROUP BY EMP.EMP_STATUS

Page 16: Data Access Basics

GroupingSELECT COMPANY, FISCAL_YEAR, ACCT_UNIT, ACCOUNT, SUB_ACCOUNT, SUM(TRAN_AMOUNT) FROM GLTRANSGROUP BY COMPANY, FISCAL_YEAR,ACCT_UNIT,ACCOUNT, SUB_ACCOUNT

Page 17: Data Access Basics

WildcardsSELECT * FROM EMSTATUS

Page 18: Data Access Basics

Pattern RegExSELECT FIRST_NAME,LAST_NAME FROM EMPLOYEE WHERE LAST_NAME LIKE 'St%'

Page 19: Data Access Basics

WHERE Clause Operators

Operator Description= Equal!= OR <> Not equal. Note: In some versions of SQL this

operator may be written as !=> Greater than< Less than>= Greater than or equal<= Less than or equalBETWEEN Between an inclusive rangeLIKE Search for a patternIN To specify multiple possible values for a column

Page 20: Data Access Basics

ExampleSELECT FIRST_NAME,LAST_NAME, DEPARTMENT FROM EMPLOYEE WHERE DEPARTMENT IN (1000,1020,2010)

Page 21: Data Access Basics

SortingSELECT FIRST_NAME,LAST_NAME, DEPARTMENT FROM EMPLOYEE WHERE DEPARTMENT IN (1000,1020,2010) ORDER BY DEPARTMENT ASC

Page 22: Data Access Basics

What You Need• A SQL Client (SQL Server Management Studio,

Toad, WinSQL )• Connection information

o Server Address (IP Address or Server Name)o Port Number o Username and Password

• User credentials (User needs at least “Select” rights)

Page 23: Data Access Basics

Next Event

Jun 18www.nogalis.com/education

10x Upgrade BootcampThe one day event that will ensure a successful upgrade

Page 24: Data Access Basics

Q/A@nogalisinc 


Top Related