Sql-тілі


SQL-тілі.

SQL тілі- мәліметтер базасының стандартты түрі. SQL тілінің таралуының жылдам өсуі қазіргі компьютер өндірісінің ең маңызды бағыттарының бірі болып табылады. Соңғы бірнеше жылда SQL мәліметтер базасының бірден-бір негізгі жалғыз тілі болып қалыптасты. Бүгінгі күні SQL дербес компьютерде де үлкен ЭЕМ-де жұмыс істейтін 100-ден астам МББЖ-ді қолдауға мүмкіндік жасап отыр. SQL компьютердің мәліметтер базасындағы мәліметтерді өңдеу және оқу үшін арналған құрал-сайман. SQL мәліметтер базасының реляциялық түрімен ғана жұмыс істейді.

SQL жұмысының схемасы.

Осы схемаға сәйкес SQL жүйесінде маңызды ақпараттарды сақтайтын мәліметтер базасынан мәліметтерді оқығысы келсе, онда ол SQL көмегімен МББЖ-не өтініш жібереді. Мәліметтерге өтініш жіберу және нәтиже алу процестері мәліметтер базасына өтініш беру деп аталады. Сондықтан SQL құрылымдық өтініш тілі деген атқа ие болған.

SQL қызметтері.

  1. Мәліметтерді ұйымдастыру.

SQL тұтынушыға мәліметтер көрсету құрылымын өзгертуге және мәліметтер база элементтер арасындағы қатарларды қалыптастыруға мүмкіндік береді.

2. Мәліметтерді оқу.

SQL тұтынушыға мәліметтер базасындағы мәліметтерді оқуға және оларды пайдалануға мүмкіндік береді.

3. Мәліметтерді өңдеу.

SQL тұтынушыға мәліметтер базасын өзгертуге мүмкіндік береді. SQL өтініштері арқылы мәліметтер базасына жаңа мәліметтер қосуға және де бар мәліметтерді жаңартуға немесе жоюға болады.

4. Қол жеткізуді басқару.

SQL көмегі арқылы тұтынушының мәліметтерді оқу және өзгерту мүмкіндіктерін шектеуге және оларды рұқсат етілмеген жағдайларда қол жеткізу мүмкіндіктерінен қорғауға болады.

5. Мәліметтерді бірлесе пайдалану.

SQL бір-біріне кедергі жасамау үшін бір мезгілде (// түрде) жұмыс істеген тұтынушылардың мәліметтерді бірлесе пайдалануын ұйымдастырады.

6. Мәліметтердің бүтіндігі.

SQL мәліметтер базасының бүтіндігін сақтай отырып келісілмеген өзгертулерден немесе жүйенің істен шығуынан туындайтын мәліметтердің бұзылуынан сақтайды.

Осылайша SQL МББЖ-ге әсер ете алатын жеткілікті әрі қуатты тіл. SQL МББЖ-дің ажырамас бөлігі, әрі ол МББЖ мен тұтынушы арасын байланыстыратын құрал-сайман.

МББЖ-нің құрылымдық схемасы.

Мәліметтер базасының ядросы Мәліметтер базасын басқару жүйесінің жүрегі болып табылады.

Ядро дискіден мәліметтерді физикалық түрде оқылуына және мәліметтерді дискіге жазуына және мәліметтерді физикалық құрылымдауға жауап береді. Одан басқа ядро басқа есептеу жүйелерінен тұтынушылар қосымшаларын Мәліметтер базасын басқару жүйесінің басқа бөліктерінен туындайтын SQL өтініштерін қабылдайды.

Схемада көрсетілгендей SQL көп әртүрлі қызметтер атқарады:

  1. SQL интерактивті өтініштер тілі.

Тілдер экранда мәліметтерді көрсетуге арналған және мәліметтерді оқуға арналған интерактивті бағдарламаларға SQL бұйрықтарын енгізеді. Бұл арнайы өтініштерді орындайтын ыңғайлы тәсіл.

  1. SQL Мәліметтер базасын бағдарламалайтын тіл.

Мәліметтер базасына қол жеткізу үшін бағдарламалар өз бағдарламасына SQL бұйрықтарын орналастырады. Бұл әдістеме тілдер жазған бағдарламада да және мәліметтердің қызмет бағдарламаларында да (есеп беру генер) қолданылады.

  1. SQL Мәліметтер базасын басқаратын тіл.

Миникомпьютерде немесе үлкен ЭЕМ-дағы Мәліметтер базасын басқарушы мәліметтерге қол жеткізуді басқару үшін және мәліметтер базасының құрылымын анықтау үшін SQL тілін қолданады.

  1. SQL клиент-сервер қосымшаларын жасайтын тіл.

Персоналды компьютер бағдарламаларда SQL бірлесе пайдаланылған, мәліметтер сақтайтын Мәліметтер базасы серверімен бірге локальді жергілікті торап арқылы байланыс ұйымдастыру үшін қолданылады.

  1. SQL Мәліметтер базасын орналастыратын тіл.

Орналасқан Мәліметтер базасын басқару жүйесінде SQL арқылы өзара әсерлесетін бірнеше есептеу жүйелеріне мәліметтерді орналастыруға көмектеседі.

Әрбір жүйенің бағдарламалық қамтылуы мәліметтерге қол жеткізуге өтініштер жібере отырып SQL-ді қолдану арқылы басқа жүйелермен байланысады.

  1. SQL Мәліметтер базасының шлюз тәріздес тілі .

Әртүрлі Мәліметтер базасын басқару жүйесі бар есептеу тараптарында біртүрлі Мәліметтер базасын басқару жүйесімен байланыстыруға мүмкіндік беретін шлюздік бағдарламаларда SQL тілі қолданылады.

SQL ерекшеліктері:

1. Нақты Мәліметтер базасын басқару жүйеден тәуелсіздігі

2. Бір есептеу және екіншісіне ауыстыру мүмкіндігі

3. Стандарттық бар болу

4. Реляциялық негіз

5. Арнайы интерактивті өтініштер орындау мүмкіндігі

6. Бағдарламалы түрде Мәліметтер базасына қол жеткізуді қамтамасыз ету

7. Мәліметтерді әр түрде көрсету мүмкіндігі

8. Мәліметтер базасын жұмыс істетуге арналған толық мәнді тіл

9. Мәліметтерді динамикалық түрде анықтау мүмкіндігі

10. Клиент-сервер архитектурасын қолдану мүмкіндігі

Продавцы
Код
№ продукта
Имя
Адрес
Оклад
Продавцы: 1
101
Иванов
Алматы
5000
Продавцы: 2
102
Осипов
Астана
5000
Продавцы: 3
104
Архипов
Алматы
4000
Продавцы: 4
107
Васильев
Караганда
8000
Продавцы: 5
103
Петров
Тараз
3500
Покупатель
Код
№ покупателя
Имя
Адрес
Рейтинг
№продукта
Покупатель: 1
201
Аскаров
Алматы
100
101
Покупатель: 2
202
Серов
Кокшетау
200
103
Покупатель: 3
203
Костич
Астана
200
102
Покупатель: 4
204
Сокопов
Шымкент
300
102
Покупатель: 5
206
Вовк
Алматы
100
101
Покупатель: 6
108
Деличенко
Астана
300
107
Покупатель: 7
107
Николаев
Павлодар
100
104
Заказы
Код
№ заказ
Сумма
Дата
№ покупателя
№ продукта
Заказы: 1
301
180
03. 10. 2006
208
107
Заказы: 2
303
250
03. 10. 2006
201
101
Заказы: 3
302
1900
03. 10. 2006
207
104
Заказы: 4
305
5200
03. 10. 2006
203
102
Заказы: 5
306
1100
03. 10. 2006
208
107
Заказы: 6
309
1750
04. 10. 2006
201
103
Заказы: 7
307
95
04. 10. 2006
204
102
Заказы: 8
308
5000
05. 10. 2006
206
101
Заказы: 9
310
1500
06. 10. 2006
204
102
Заказы: 10
311
9900
06. 10. 2006
206
101

SELECT {Бағандар тізімі}

From {кестелер тізімі}

[ WHERE {ЖАЗБАҒА ҚОЙЫЛҒАН ШАРТ}]

[ Order By {Сұрыпталатын бағандар тізімі}]

[ Group by {Топталатын бағандар тізімі}]

[ Having Set {Топқа қойылған шарт}]

[ Into {Нәтижені шығару жері}]

SQL-де барлық өтініштер бір бұйрықтың негізінде құрылады. Бұл бұйрықтың құрылуы қарапайым, бірақ өте күрделі есептеулерді және мәліметтерді өңдеуді орындау үшін кеңейтуге болады. Бұл бұйрықтың аты SELECT.

2) SELECT № продав, Имя, Адрес, Оклад. немесе SELECT*From Подавцы

From Подавцы;

Бұл бұйрық Подавцы кестесін толығымен шығарады. Бұйрықтың соңынан (; ) белгісі қойылады. Ол бұйрықтың түзелгенін және орындауға дайын екенін білдіреді.

2) SELECT Имя, Оклад

From Подавцы; белгілі бағдарламаларды таңдау

3) Бағдарламаларды қайта бір тәртіпке келтіру

SELECT Имя, Оклад, Адрес

From Подавцы;

5) Мәліметтердің артықтығын жою

OIS TINCT- қайталанатын мәндерді шығарып тастау мүмкіндігін беретін аргумент.

М, Қазіргі кезде “Заказы” кестесі бойынша қайсы сатушылардың өтініштері бар.

SELECT DISTINCT № прод.

From Заказы;

№ продукта
№ продукта: 101
№ продукта: 102
№ продукта: 103
№ продукта: 104
№ продукта: 107

6) Шартты түрде таңдау - WHERE.

Алматыдағы барлық сатушылардың атын шығару.

SELECT Имя, адрес

FROM Продавцы

WHERE Адрес=’Алматы’

Имя
Адрес
: Иванов
Алматы
: Архипов
Алматы
  1. Distinct
  2. Where
  3. {= ≥, ≤ ≥, >, <, ≠}реалициялық операция

Рейтингісі 200-ден асатын барлық сатып алушыларды таңдау керек:

SELECT *

From покупатели

WHERE рейтинг >200;

Код
№ покупателя
Имя
Адрес
Рейтинг
№продукта
: 4
204
Сокопов
Шымкент
300
102
: 6
108
Деличенко
Астана
300
107

4) Буль операторларын қолдану

{AND, OR, NOT}

Рейтингісі 200-ден асатын Астанадағы сатып алушыларды шығару керек.

SELECT Покупатель. [№ покупателя], Покупатель. Имя, Покупатель. Адрес, Покупатель. Рейтинг

FROM Покупатель

WHERE (((Покупатель. Адрес) ="Астана") AND ((Покупатель. Рейтинг) >200) ) ;

№ покупателя
Имя
Адрес
Рейтинг
: 108
Деличенко
Астана
300

Рйтингісі 200-ден асатын немесе Астанадағы сатып алушылар үшін

SELECT *

From покупатели

WHERE рейтинг >200

OR

Adres='Астана ';

Код
№ покупателя
Имя
Адрес
Рейтинг
№продукта
: 4
204
Сокопов
Шымкент
300
102
: 6
108
Деличенко
Астана
300
107

5) Арнайы операторлар қолдану.

IN, BETWEEN, LIKE

IN - берілген мәліметтерге ие болуға мүмкін немесе мүмкін емес жиындарды толық анықтайды.

М, Алматыдағы немесе Көкшетаудағы сатып алушыларды шығару.

WHERE

Adres=’Алматы’ WHERE Адрес IN(‘Алматы’, ’Көкшетау’) ;

Or

Adres=’Көкшетау’

101, 107, 104 көмірлі сатушылар қызмет көрсететін барлық сатып алушыларды табу керек.

WHERE № прод IN(‘101’, ’107’, ’104’) ;

BETWEEN-IN-мен ұқсасты, бірақ BETWEEN сөзінен кейін алғашқы лидер, AND, соңғы мәндер кіреді.

М, 3500-ден 5000 дейінгі жалақы алатын барлық сатушыларды табу керек.

SELECT *

FROM Продавцы

WHERE оклад BETWEEN(3500 and 5000) ;

Код
№ продукта
Имя
Адрес
Оклад
: 1
101
Иванов
Алматы
5000
: 2
102
Осипов
Астана
5000
: 3
104
Архипов
Алматы
4000
: 4
107
Васильев
Караганда
8000
: 5
103
Петров
Тараз
3500
:

LIKE операторы жол астындағы жолдарды іздеуге қолданылады, бұл жерде 2 шаблон қолданылады.

1) Кез-келген бір белгіні ауыстырады

2) Кез-келген ұзындығы бар белгілер тізбегін ауыстырады. А%А(Астана)

Нәтиже аты-жөні С әрпінен басталатын сатып алушыларды табу керек.

SELECT *

From покупатели

WHERE Имя LIKE ‘C%’;

6) Агрегаттау қызметтері

COUNT, SUM, AVG, MIN, MAX .

COUNT -өтініш арқылы таңдап алынған жолдар саны немесе бағанның мәні.

SUM- берілген бағанның таңдап алынған мәндерінің арифметикалық қосындысы.

AVG -берілген бағанның таңдап алынған мәндерінің арифметикалық қосындысының орта мәні.

MIN - берілген бағанның таңдап алынған мәндерінің ішіндегі ең кішісі.

MAX берілген бағанның таңдап алынған мәндерінің ішіндегі ең үлкені.

М, сатып алушылар санын табу керек.

SELECT COUNT(*)

From покупатель

Expr1000
: 7

Сұраныстар кестесіндегі барлық сұраныстар қосындысын табу керек.

SELECT SUM(Сумма)

From Заказы;

Expr1000
: 26875

Сұраныстары бар сатушылар санын табу керек.

SELECT Count(Продавцы. Код) AS [Count-Код]

FROM Продавцы;

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
SQL сұраныстар тілі. Мәліметтер қорын жобалау
SQL тілінің стандарты
SQL кестелеріндегі мәліметтердің модификациясы
SQL тілінде деректерді өңдеудің негізгі операторлары. Деректер базасын құру
Мәліметтер базасын құру және омен жұмыс жасау
SQL негіздері
Мәліметтер базасы түсінігі
Sql
Компьютерлік техниканың даму сатысы
Кестелерге мәліметтер қосу
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz