SQL (Structured Query Language) Կառուցվածքային հարցումների լեզու.

Презентация:



Advertisements
Похожие презентации
Հարցումներ հիմնված մեկից ավելի աղյուսակների վրա. SQL- ը հնարավորություն է տալիս միակցելով (join) երկու և ավելի աղյուսակ ստանալ նոր աղյուսակ : Տարբերակվում.
Advertisements

Միավորում, հատում, հանում. ՄԻԱՎՈՐՈՒՄ (UNION, UNION ALL) Դիցուք ունենք հետևյալ `T1 և T2 աղյուսակները. AB 1C 2E 3KAB 1C 7D Select A,B From T1 Union Select.
Հարցումներ հիմնված մեկից ավելի աղյուսակների վրա ( շարունակություն )
Խմբավորում և ագրեգատային ֆունկցիաներ. Դիտարկենք Products հարաբերությունը Product IDProductName Supplier ID Unit Price UnitsIn StockDiscontinued… 1Chai …
Ենթահարցումներ (Subqueries). Ենթահարցումը SQL հարցում է օգտագործված մեկ այլ հարցման մեջ : Ենթահարցումները կարող են օգտագործվել Select- ի ցուցակում,from-
Adobe Photoshop Adobe Photoshop Adobe Photoshop Adobe Photoshop Corel Draw Corel Draw Corel Draw Corel Draw.
Թեմա 3 Զբոսաշրջային ձեռնարկության մարքեթինգային համալիրի մշակումը կամ « մարքեթինգ - միքս »
Հոսքերը Windows ՕՀ - ում. Ներածություն Ներածություն Հոսքի ստեղծումը Հոսքի ստեղծումը Հոսքի ավարտը Հոսքի ավարտը Հոսքի ստեկը Հոսքի ստեկը Հոսքերի առաջնայնությունը.
Name: Yogesh Mehla Website: Phone:
Վիրտուալ հիշողություն Windows. Հիշողության կազմակերպումը Հիշողության կազմակերպումը Ինչպես բաշխել հիշողությունը պրոցեսների միջև Ինչպես բաշխել հիշողությունը.
История развития языка SQL Structured Query Language ɛ skju ɛ l ɛ skju ɛ l или si:kwəlsi:kwəl DML (Data Manipulation Language) DDL (Data Definition Language)
Պրոցեսների ստեղծումը Linux ՕՀ - ում. fork fork ֆունկցիան ստեղծում է նոր ( զավակ ) պրոցես : fork ֆունկցիան ստեղծում է նոր ( զավակ ) պրոցես : #include #include.
1 БАЗЫ ДАННЫХ Использование SQL для построения запросов. ЗАНЯТИЕ 6 ПУГАЧЁВ Ю.В. Учитель информатики Харьковская общеобразовательная школа І-ІІІ ступеней.
1 БАЗЫ ДАННЫХ. 2 ПРЕДЛОЖЕНИЯ SQL ВЫБОРКА - SELECT SELECT [предикат] { * | таблица.* | [таблица.]поле_1 [AS псевдоним_1] [, [таблица.]поле_2 [AS псевдоним_2]
CREATE TABLE Ident_table ( ID int IDENTITY(1, 1), some_values varchar(50)); IDENTITY [ ( seed, increment ) ]
Սինխրոնիզացիան Linux ՕՀ - ում. mutex – արգելափակում է մուտքը դեպի ռեսուրսը mutex – արգելափակում է մուտքը դեպի ռեսուրսը join – սպասում է ուրիշ հոսքերի.
Базы данных Язык запросов SQL. Команда SELECT. Команда SELECT – выборка данных Общий синтаксис: SELECT [{ ALL | DISTINCT }] { список_вывода | * } FROM.
Работа с базами данных – JDBC Введение в JDBC. JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql.
PL/SQL Пакеты. Определение Пакет – это объект схемы данных, объединяющий набор типов, объектов и подпрограмм PL/SQL.
Создание Web страниц Урок 12: PHP & MySQL Павел Бочаров.
Транксрипт:

SQL (Structured Query Language) Կառուցվածքային հարցումների լեզու

Պատմություն 1970 – ական թվականների սկզբներին IBM- ում իրականացվել է փորձնական SEQUEL (Structured English Query Language) տվյալների հենքերի ղեկավարման համակրգը ` ՏՀՂՀ (DBMS) թվականին IBM- ը հայտարարեց իր առաջին SQL- ի վրա հիմնված ծրագրային փաթեթի մասին : Այժմ գոյություն ունեն SQL- ի բազմաթիվ բարբառներ : Գոյություն ունի հիմնական 3 ստանդարտ ANSI`American National Standards Institut- մշակված թթ. ANSI`American National Standards Institut- մշակված թթ. SQL թ. SQL թ. SQL թ. SQL թ.

SQL- ի բաղկացուցիչ հիմնական մասերը Հարցումների լեզու, որը մոտ է ռելացիոն հանրահաշվին : Հարցումների լեզու, որը մոտ է ռելացիոն հանրահաշվին : Տվյալների մշակման լեզու ` DMA (Data Manipulation Language ) Տվյալների մշակման լեզու ` DMA (Data Manipulation Language ) Տվյալների սահմանման լեզու `DDL (Data Definition Language) Տվյալների սահմանման լեզու `DDL (Data Definition Language)

SQL- ի հիմնական հասկացություններից է աղյուսակը ` table ( տեսության մեջ անվանում են հարաբերություն ). SQL- ի աղյուսակները կարելի է գրաֆիկորեն պատկերել երկչափ աղյուսակի միջոցով, որի առաջին տողում լրացվում են սյան աննուները ( ատրիբուտներ ): Յուրաքանչյուր սյան համապատասխանում է որոշակի տիպ և այդ սյան արժեքները պետք է լինեն համապատասխան տիպի :

Հաճախ օգտագործվող տ Çå»ñ Տիպի անվանում Տիպի արժեքի օրինակ Նկարագրություն Int40145 ³ÙµáÕç ïÇå(4 µ³ÛÃ) smallint1207 ³ÙµáÕç ïÇå(2 µ³ÛÃ) tinyint25 ³ÙµáÕç ïÇå(0-255) bit 0 (1) µÇà (0 ϳ٠1) Decimal,numeric ë³ÑáÕ Ï»ïáí Ãí»ñ Float, real ë³ÑáÕ Ï»ïáí Ãí»ñ Money, smallmoney ëïáñ³Ï»ïÇó Ñ»ïá 4 ×ßïáõÃÛ³Ùµ CharRoma ýÇùëí³Í »ñÏ. ïáÕ(8000) VarcharDavid ÷á÷áË³Ï³Ý »ñÏ.ïáÕ(8000) textAAA ÷á÷áË³Ï³Ý »ñÏ.ïáÕ(2^31)

EmployeeIDLastNameFirstNameTitleBirthDateHireDateCityRegion 1DavolioNancySales Representative SeattleWA 2FullerAndrewVice President, Sales TacomaWA 3LeverlingJanetSales Representative KirklandWA 4PeacockMargaretSales Representative RedmondWA 5BuchananStevenSales Manager LondonNULL 6SuyamaMichaelSales Representative LondonNULL 7KingRobertSales Representative LondonNULL 8CallahanLauraInside Sales Coordinator SeattleWA 9DodsworthAnneSales Representative LondonNULL Դիտարկենք Employee աղյուսակը, որը օրինակ լրացված է հետևյալ տվյալներով.

Պարզ հարցումներ SELECT * FROM Employees

Տվյալների պրոյեկցիա SELECT LastName,FirstName,BirthDate FROM Employees

Տողերի ընտրություն SELECT * FROM Employees WHERE EmployeeID >= 5 SELECT * FROM Employees WHERE EmployeeID >= 5 and City = 'London'

Տողերի դասավորում SELECT * FROM Employees WHERE EmployeeID >= 5 and City = 'London' ORDER BY LastName asc, FirstName asc Դասավորում է աճման կարգով : Կարելի է գրել նաև ORDER BY LastName, FirstName

Նվազման կարգով դասավորելու համար պետք է գրել SELECT * FROM Employees WHERE EmployeeID >= 5 and City = 'London' ORDER BY LastName desc, FirstName desc

Տողերի համեմատում SELECT FirstName, LastName,Title FROM Employees WHERE Title like 'Sales%' Գտնում է այն աշխատակիցներին, որոնց պաշտոնիը սկսվում է Sales- ով : % կամայական թվով կամայական սիմվոլ _ մեկ հատ կամայական սիմվոլ

Առանց կրկնությունների SELECT distinct City FROM Employees Աշխատակիցների քաղաքները ` ամեն քաղաքը մեկ անգամ

Null արժեքներ SELECT * FROM Employees WHERE Region is null Աշխատակիցներ, որոնց Region- ը որոշված չէ

Արժեքները բազմությունից SELECT * FROM Employees WHERE City in ('London', 'Seattle','Tacoma')

Միաջակայք SELECT FirstName, LastName,Title FROM Employees WHERE BirthDate between And And Գտնում է այն աշխատակիցներին, ծնվել են ից մինչև 1994 թվականների ( ներառյալ )

Տվյալների հենքերի օրինակներ 1. Համակարգիչներ վաճառող ֆիրմա

2. Հումքի վերամշակման ձեռնարկություն

3. Մարտանավեր

4. Օդանավակայան Օրինակների մասին մանրամասն նայել Sxems_Arm.docSxems_Arm.doc

Խնդիրներ 1. Գտնել այն մատակարաներին, որոնք մատակարարում են համակարգիչներ : 2. Գտնել գունավոր տպիչների մոդելներն ու գինը : Կարգավորել տողերը ըստ գնի նվազման կարգով : 3. Գտնել բոլոր նավերը, որոնք ջուր են իջեցվել ից 1942 թ.

4. Գտնել այն նավերը, որոնց անվան մեջ կա a տառը : 5. Գտնել նավերի անունները, դասերը և ջուր իջեցման տարին : Կարգավորել տողերը ըստ դասի և ջուր իջեցման տարեթվի աճման կարգով :

Խնդիրներ Ինքնուրույն կատարման համար 1. Գտնել մատանավերի այն դասերի անունները և այդ դասը կառուցող երկիրը, որոնց գլխավոր զենքի տրամագիծը մեծ է 15- ից : 2. Գտնել Paris-London չվերթ իրականացնող ավիաընկերությունների համարները : Կրկնություններից ազատվել :

3. Գտնել յուրաքանչյուր չվերթի թռիչքի օրերը : Կարգավորել տողերը ըստ չվերթի համարի և ամսաթվի : 4. Գտնել այն ուղևորներին, որոնց ազգանունը (2- րդ անունը ) սկսվում է B տառով : 5. Գտնել այն ծովամարտերը և ամսաթվերը, որոնք տեղի են ունեցել 01/07/1941 թ - ից մինչև 28/12/1943 թ. Ընկած ժամանակահատվածում :

6. Գտնել 64 և ավելի ram ունեցող համակարգիչնեչի մոդելները և գինը : 7. Գտնել 1000 և ավել գին ունեցող laptop- ների կոդերը, մոդելը և գինը : Կարգավորել տողերը ըստ գնի նվազման կարգով : 8. Գտնել ընդուման կետերը և օրերը, որտեղ կատարվել է 4000 – ից քիչ գումարի հումքի ընդունում : Առաջադրանքները ուղարկել հասցեով մինչև հաջորդ դասը նախորդող օրվա 18:00 կամ դասին տետրի մեջ :