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
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
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
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
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
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)
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
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;
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;
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;
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
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
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
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;
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;
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
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
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
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;
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;
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;
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
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;
Top Related