23
Oracle Database 11g SQL Fundamentals Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi cavidhasanov.wordpress.com

Oracle SQL Basic SELECT Statement

Embed Size (px)

Citation preview

Page 1: Oracle SQL Basic SELECT Statement

Oracle Database 11g SQL

Fundamentals

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

Page 2: Oracle SQL Basic SELECT Statement

SQL (Structured Query Language) Strukturlaşdırılmış Sorğu Dili

Heç bir prosedura malik deyil. Sintaksisi olduqca rahat ve İnglis dilinə yaxındır. Məlumatların VB-də saxlanılmasının fizki forması haqqında biliklər tələb etmir. Məlumatların saxlanılmasının məntiqi quruluşu üzərinə orientasiya edilib. VBİS-lərdə məlumatları emal etmək üçün mövcud olan yeganə vasitədir.

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

Page 3: Oracle SQL Basic SELECT Statement

SQL Operatorları (SQL Statements)

SQL Operatorları 4 qrupa bölünür.

DML (Data Manipulation Language) DDL (Data Definition Language) DCL (Data Control Language) TCL (Transaction Control Language)

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

Page 4: Oracle SQL Basic SELECT Statement

DML - (Data Manipulation Language)

SELECT INSERT UPDATE DELETE MERGE

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

Page 5: Oracle SQL Basic SELECT Statement

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

CREATEALTERDROPRENAMETRUNCATECOMMENT

GRANTREVOKE

COMMITROLLBACKSAVEPOINT

DDL DCL TCL

cavidhasanov.wordpress.com

Page 6: Oracle SQL Basic SELECT Statement

Table structure

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

ROWTUPLE

COLUMN (ATTRIBUTE)

Page 7: Oracle SQL Basic SELECT Statement

Capability of the SELECT statementSELECT operatoru ORACLE tərəfindən üç müxtəlif konsepsiya əsasında icra edilir.

1. Projection (sütunların seçilməsi) 2. Selection (sətirlərin seçilməsi)

3. Joining ( iki və daha çox cədvəlin birləşdirilməsi)

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

Page 8: Oracle SQL Basic SELECT Statement

Bəsit SELECT sorğusu

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

SELECT operatoru verilənlər bazasında yerləşən məlumatların üzə çıxarılmasını təmin edir.

SELECT operatoru ilə yaradılan sorğunun ən bəsit forması aşağıdakı kimidir.

FROM üzə çıxarılacaq məlumatların aid olduğu cədvəlin adını göstərir.

SELECT *|{[DISTINCT] column|expression [alias],...}FROM table;

Page 9: Oracle SQL Basic SELECT Statement

Bəsit SELECT sorğusu

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

* (asterisk) simvolu table cədvəlində mövcud olan bütün məlumatların, yəni sütun və sətirlərin üzə çıxarılmasını təmin edir. Bu sorğu bəzən “blind query” (kor sorğu) adlandırılır.

Bu halda biz table cədvəlində mövcud olan bütün sütunların deyil, yalnız bizə lazım olan sütunların üzə çıxarılmasını təmin edir.

Oracle SQL – də ən bəsit SELECT sorğusu mütləq və mütləq FROM ifadəsi ilə birlikdə işlədilir.

SELECT * FROM table;

SELECT column1, column2 FROM table;

Page 10: Oracle SQL Basic SELECT Statement

Bəsit SELECT sorğusu

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

DISTINCT açar sözü, SELECT operatorunun bir hissəsidir, üzə çıxarılan məlumatların təkrarlanmasının qarşısını alır.

Bir deyil, eyni zamanda bir neçə sütun adına tətbiq edilə bilər. Bu zaman sütünlar ayrı-ayrılıqda təkrar oluna bilər, lakin oların kombinasiyası unikal olmalıdır.SELECT job_idFROM employees;

SELECT DISTINCT column1, column2 FROM table;

SELECT DISTNICT job_idFROM employees;

Page 11: Oracle SQL Basic SELECT Statement

Arithmetic Expressions (Riyazi ifadələr)

Create expressions with number and datedata by using arithmetic operators

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

Operator Description+ ADD

- SUBTRACT * MULTIPLE

/ DIVIDE

cavidhasanov.wordpress.com

Page 12: Oracle SQL Basic SELECT Statement

Using Arithmetic Operators

Riyazi operatorlar müxtəlif üstünlük dərəcəsinə malikdirlər və ilk olaraq üstünlüyü yüksək olan ifadələr hesablanır.

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

SELECT first_name, last_name, salary, salary + 300FROM employees;

cavidhasanov.wordpress.com

Page 13: Oracle SQL Basic SELECT Statement

Arithmetic Operators Precedence

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

SELECT first_name, last_name, salary, 12*salary+100 FROM employees;

SELECT first_name, last_name, salary, 12*(salary+100)FROM employees;

cavidhasanov.wordpress.com

Page 14: Oracle SQL Basic SELECT Statement

A column alias Renames a column heading Is useful with calculations Immediately follows the column name There can also be the optional AS keyword between the column name and alias. By default, alias headings appear in uppercase. Requires double quotation marks if it contains spaces or special characters, or if it is case- sensitive

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

SELECT first_name, last_name, salary, 12*salary+100FROM employees;

SELECT last_name, salary, 12*salary+100 AS "Annual Salary"FROM employees;

Page 15: Oracle SQL Basic SELECT Statement

Bəsit SELECT sorğusu

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

SELECT - Seçim operatoru * - mövcud olan bütün cədvəlləri ifadə edir DISTINCT - təkrarların aradan qaldırılmasını təmin edir column - cədvəldə olan sütun adı. expression - cədvəldə mövcud olmayan, riyazi əməliyyatlar nəticəsində yaranan vizual sütunlar. alias – cədvəllərə verilən ad. FROM – açar sözü, SELECT operatorunun bir hissəsidir, məlumatın yerləşdiyi cədvəl adını göstərir. table – xaric etdiyimiz məlumatların yerləşdiyi cədvəlin adı.

SELECT *|{[DISTINCT] column|expression [alias],...}FROM table;

Page 16: Oracle SQL Basic SELECT Statement

Writing SQL Statements

SQL Statements are not case-sensitive SQL Statements can be on one or more lines Keywords cannot be abbreviated or split across lines Clauses are usually placed on separate lines Indents are used to enhance readability SQL statements must be terminated by a semicolon (;)

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

Page 17: Oracle SQL Basic SELECT Statement

The DESCRIBE command

Oracle server stores information about all tables in a special set of relational tables called the data dictionary. This information is also referred to as metadata.

The contents of a table are stored in rows and are referred to as data.

The structural metadata of a table may be obtained using DESCRIBE command.

The general form of the syntax is: DESC[RIBE] <SCHEMA>.tablename;

If describing table belongs to the connected schema, the <SCHEMA> portion of the command may be omitted.

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

Page 18: Oracle SQL Basic SELECT Statement

Data types

NUMBER(p,s) Numeric data, first parameter is precision, the second is scale.

VARCHAR2(length) Variable length alphanumeric character.

CHAR(size) Fixed-length alphanumeric character.

DATE Stores a moment in time with precision including day, month, years, hours, minutes and seconds.

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

Page 19: Oracle SQL Basic SELECT Statement

NULL is nothing

Null is a value that is unavailable, unassigned, unknown, or inapplicable. Null is not the same as zero or a blank space.

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

SELECT first_name, last_name, department_id, job_id, salary, commission_pctFROM employees;

Page 20: Oracle SQL Basic SELECT Statement

NULL values in arithmetic expressions

Arithmetic expressions containing a null value always evaluate to null.

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

SELECT first_name, last_name, salary, commission_pct, salary * commission_pct AS comissionFROM employees;

Page 21: Oracle SQL Basic SELECT Statement

Concatenation Operator ||

Links columns or character strings to other columns Is represented by two vertical bars (||) Creates a resultant column that is a character expression

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

SELECT first_name || last_name AS "Employees" FROM employees;

Page 22: Oracle SQL Basic SELECT Statement

Literal character strings

A literal is a character, a number, or a date that is included in the SELECT statement.

Date and character literal values must be enclosed within single quotation marks.

Each character string is output once for each row returned.

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

Page 23: Oracle SQL Basic SELECT Statement

Quote (q) Operator

Specify your own quotation mark delimiter.Select any delimiter.

Increase readability and usability.

q‘delimiter LITERAL delimiter'

Dərs 1 SQL dilinin sintaksisi və VBİS-lərdən məlumatların əldə edilməsi

cavidhasanov.wordpress.com

SELECT department_name || q'[ Department's Manager Id is: ]'|| manager_id AS "Department and Manager" FROM departments;