КомпьютерлерБағдарламалау

Негізгі SQL есептілігі

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

кіріспе

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

SQL есептілігін бірнеше санаттарын анықтаңыз:

  • дерекқор нысандарының анықтау;
  • айла-шарғы жасау құндылықтар;
  • қорғау және басқару;
  • сессиясы параметрлері;
  • базасын туралы ақпарат;
  • статикалық SQL;
  • динамикалық SQL.

деректер айла-шарғы жасау үшін SQL есептілігі

Бұл санатта дерекқорда құндылықтарды орналастыру басқаруға болады, ол кілт сөздерді қамтиды.

Салыңыз. Бар кестеде жолды кірістіреді. Ол белгілі бір жай-күйі анықталады жалғыз құны немесе бірнеше ретінде пайдалануға болады. Мысалы:

салыңыз

кесте атауы (баған 1 атауы, бағанның 2 атауы)

VALUES (мән 1 мәні 2).

оператор пайдалану үшін SQL делінген бірнеше мәндермен INSERT, келесі синтаксисті пайдаланыңыз:

салыңыз

1 кесте атауы (бағанның 1 атауы, баған атауы 2)

баған атын 1, 2-бағанда атауын таңдаңыз

Кесте атауы 2-ден

ҚАЙДА атауы 2.imya кесте баған 1> 2

Бұл сұрау 1 баған үшін 2-ден артық және бірінші оларды қою болып табылады 2 кестеде барлық деректерді, таңдайды.

UPDATE. Атауынан көрініп, бұл мәлімдеме белгілі бір негізде Бар кестеде SQL Query деректерді жаңартады.

мысал:

UPDATE кесте атауы 1

SET баған атауы = 2 «Василий»

ҚАЙДА кесте атауы 1.imya баған 1 = 1

Бұл құрылым мән райхан бірінші бағанында санын 1 жауап беретін барлық жолдарды толтырыңыз.

DELETE. кестеде деректерді жояды. Сіз кез келген шартты көрсетуге болады немесе барлық жолдарды жою үшін.

Кесте атынан DELETE

ҚАЙДА атауы tablitsy.imya баған 1 = 1

Жоғарыда сұрауы құны бірінші бағанда бір бар деректер базасын барлық деректерді жояды. Мұнда Сіз бүкіл кестені тазалауға болады әдісі:

Кесте аты жою.

Келесі SELECT мәлімдеме туралы айтып қажет. Ол ең маңызды бірі болып табылады, сондықтан ол жеке тарауды арнау болады.

SELECT мәлімдеме

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

деректер символы барлық таңдау үшін «*» белгілі кестеден пайдаланылады.

SELECT *

кесте атауы 1

Осы сұраудың нәтижесі кестеде 1 дәл көшірмесі болады.

Ал мұнда 1-кестеден вытаскивает WHERE жай-1 бағанында асатын 2 барлық мәндері бойынша алынады.

SELECT *

кесте атауы 1

ҚАЙДА атауы 1.imya кесте баған 1> 2

Сіз сондай-ақ тек қана белгілі бір бағандар қажет іріктеу көрсетуге болады.

кесте атауы 1.imya бағанды таңдау 1

кесте атауы 1

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

ТАҢДАУ

кесте атауы 1.imya баған 1

кесте атауы 1.imya баған 2

кесте атауы 1.imya баған 3

«=» EQ А.С.

кесте атауы кесте атауы 1.imya баған 2 Summa А.С. * 1.imya баған 3

кесте атауы 1

Бұл азайтылады, күрделі сұрауы 1-кестеде барлық мәндерін алады, содан кейін жаңа баған және EQ Summa жасайды. Біріншіден Бұл нәтиже ол қалай жұмыс істейді түсіну үшін, кесте түрінде ұсынылуы мүмкін өнімнің 2 екінші деректер бағанда және 3. «+» белгісін, кіреді:

баған 1

баған 2

3-баған

EQ

Summa

Өнім атауы 1

10

50

+

500

Өнім атауы 2

15

100

+

1500

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

ТАҢДАУ

кесте атауы 1.imya баған 1

кесте атауы 1.imya баған 2

кесте атауы 1.imya баған 3

кесте атауы 1

Баған атауының 2 ORDER

нәтижесінде кестеде осы сияқты көрінеді:

баған 1

баған 2

3-баған

1

1

54

3

2

12

7

3

100

2

5

1

Яғни, барлық жолдар баған 2 құндылықтар көтерілмес болды етіп орнатылды отыр.

Деректер, сондай-ақ бірнеше кестелерден алуға болады. Түсінікті болуы үшін, сіз бірінші, олар екі бар екенін елестетіп керек, кейбір деректер базасында бар:

Кесте «Қызметкерлер»

нөмір

ат

тегі

1

Вася

Васин

2

Петя

Petin

Кесте «Жалақы»

нөмір

ставка

есептеледі

1

1

10000

2

0.5

3500

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

ТАҢДАУ

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Қызметкерлер жалақыдан

ҚАЙДА Sotrudniki.Nomer = Zarplata.Nomer

нөмірі бойынша біріккен құндылықтардың екі түрлі кестелер, алынған жоқ. нәтижесі деректер мынадай жиынтығы болып табылады:

нөмір

ат

ставка

есептеледі

1

Вася

1

10000

2

Петя

0.5

3500

SELECT туралы көбірек сәл. статистикалық функцияларды пайдалану

Негізгі SQL SELECT есептілігін бір үлгісі кейбір есептеулер өндіре алады. Бұл әрекетті орындау үшін, ол белгілі бір функциялар мен формулаларды пайдаланады.

Мысалы, кестедегі жазбалардың санын алу үшін «Қызметкерлер», сұрауды пайдалану қажет:

SELECT COUNT (*) N AS

қызметкерлерінен

нәтижесі бір бағанға және құны бар үстел болады.

N

2

функциясы сомасын, және ең кіші мәндерін, ал орташа есептеу сұрау пайдалануға болады. Бұл әрекетті орындау үшін, кілт сөздерді SUM, MAX, MIN, AVG пайдаланылады.

Мысалы, ол қазірдің өзінде белгілі «Жалақы» кесте үлгісі өткізуді қажет:

нөмір

ставка

есептеледі

1

1

10000

2

0.5

3500

Сіз осындай сұрау қолдануға және не болып жатқанын көруге болады:

ТАҢДАУ

Summa AS SUM (Zarplata.Nachisleno)

MAX AS MAX (Zarplata.Nachisleno)

MIN AS MIN (Zarplata.Nachisleno)

SRED AS AVG (Zarplata.Nachisleno)

жалақы

төмендегідей қорытынды үстел болады:

Summa

MAX

MIN

SRED

13500

10000

3500

6750

Яғни жолы, сіз түрлі функцияларын есептеу орындау үшін жазға тиісті мәндері дерекқордан таңдай аласыз.

Одақ, қиылысу және айырмашылық

SQL бірнеше сұрауларды комбайн

Sotrudniki.Imya ТАҢДАУ

қызметкерлерінен

ҚАЙДА Sotrudniki.Nomer = 1

UNION

Sotrudniki.Imya ТАҢДАУ

Қызметкерлер жалақыдан

ҚАЙДА Zarplata.Nomer = 1

Бұл бірлестігі кестеде үйлесімді болуы тиіс екенін есте ұстау керек. Яғни бағандардың саны бірдей болып табылады.

SELECT есепте синтаксис және өңдеу тәртібі

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

Содан кейін Сіз ҚАЙДА SQL мәлімдемесін ұсына алады. SELECT көмегімен кестенің әрбір жолда арқылы өтеді және жай-күйі сәйкестігіне деректерді тексереді.

сұрау тобымен бар болса, онда осы параметрлердің мәндерін топтастыру бар.

деректерді салыстыру операторлары

Олар бірнеше түрлері бар. SQL салыстыру операторларының мәндерді әр түрлі тексеруге болады.

  • «=». Сіз, екі өрнектерді теңдігін сұраса, білдіреді. Zarplata.Nomer = 1 - Мысалы, ол қазірдің өзінде жоғарыда мысалдар қолданылған.

  • «>». Үлкен-ден астам белгісі. білдіру сол жағында құны логикалық TRUE қайтарылады және шарт орындалса, содан кейін үлкен болса.

  • «<». аздық белгісі. алдыңғы оператор Кері.

  • «<=» Және «> =» белгілері. Ол көп және аз тең операндтар бар жағдайы, сондай-ақ шынайы болып табылады қарапайым операторлар ерекшеленеді.

  • «<>». Маған бәрібір. тек бір операнд басқа тең емес болса жағдайы, TRUE саналады. Ол тағы бір түсіндіру бар - «=!».

LIKE

Бұл кілт сөз ретінде болуы мүмкін Аудару «ұқсас». SQL операторы сол принцип бойынша шамамен пайдаланылады LIKE - үлгіден сұрауды іске қосады. Яғни, сіз тұрақты өрнектерді пайдаланып дерекқорынан үлгісі деректерді кеңейтуге мүмкіндік береді, болып табылады.

қазірдің өзінде белгілі базасында «ұжымы» атауы «I» аяқталады алу үшін барлық адамдар түскен: Мысалы, ол осындай міндет қойып. Содан кейін төмендегідей сұрау тұрады болады:

SELECT *

қызметкерлерінен

ҚАЙДА атауы `% I`ll LIKE

Бұл жағдайда пайыз таңбасы маска, яғни, кез келген таңбаны, және олардың санын білдіреді. Ал хатында, «Мен SQL соңғы сипаты бұл жолы болуы айқындайды, бұл».

CASE

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

Мысалы, сіз үстел «жалақы» ең жоғары және ең төмен мөлшерлері таңдаңыз.

нөмір

ставка

есептеледі

1

1

10000

2

0.5

3500

Содан кейін төмендегідей сұрау тұрады болады:

SELECT *

жалақы

ҚАЙДА CASE кезде таңдаңыз MAX (зарядталған) кейін ең жоғары

Кезде таңдаңыз MIN (зарядталған) одан кейін ең төменгі

түпкі нәтиже

осы тұрғыда «Ақылы» бағанында, жүйе ең жоғары және ең төменгі құны бойынша көрінеді. Содан кейін, жай-күйін нәтижесіне байланысты «Максимум» немесе «кем дегенде» теңдестіруден болады «жалпы» құрылды END өрісін, пайдалану.

COALESCE - Айтпақшы, SQL істі неғұрлым жинақы нысаны бар.

деректер анықтамасы

Бұл көрініс сіз өзгерту кестелер түрлі жүзеге асыруға мүмкіндік береді - жасау, жою, өзгерту және индекстері жұмыс істеу.

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

Мысалы, таныс кесте жасау үшін «Қызметкерлер» пәрменін пайдаланғыңыз:

TABLE қызметкерлердің қатысуымен CREATE

Қарамастан NOT NULL (ID нөмірі (10)

Аты VARCHAR (50) қарамастан NOT NULL

Тегі VARCHAR (50) NOT NULL)

Бұл сауалда, жақшада дереу өріс атауларын және олардың түрлері анықталған, сондай-ақ ол NULL болуға болады ма.

DROP TABLE

деді үстел алып тастау - қарапайым тапсырманы орындайды. Ол бар, егер қосымша мүмкіндігі бар. жою кезінде қажетті кесте жоқ болса, бұл қатені сіңіріп алады. пайдалану Мысал:

Бар болса TABLE қызметкерлердің қатысуымен DROP.

индексті құру

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

INDEX nazvanie_indeksa CREATE

nazvanie_tablitsy (nazvanie_stolbtsa) ON

T-SQL, Oracle, PL SQL және басқа да көптеген түсіндіру технологиялар осы өтініш пайдаланыңыз.

TABLE ALTER

көптеген параметрлері бар жоғары функционалдық операторы. Жалпы, өзгеріс құрылымы анықтамасын және бөлу үстелдер шығарады. Оператор Oracle SQL, Postgres, және басқа да көптеген пайдаланылады.

Анықтамалық қазір ALTER TABLE пайдаланып, әр түрлі нұсқалары бар ұсынылатын болады.

  • Қосу. Кестедегі баған қосу жүзеге асырады. оған осы Синтаксис: nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh ADD TABLE ALTER. ЕМЕС бар болса параметрді бар, баған өзінде құрды, егер қате жолын кесуге, ол мүмкін;

  • DROP. бағанды жояды. Бар болса, сондай-ақ сұраған баған жоқ екенін былай деп қате жасайды, ол аяқталды;

  • Өзгертіңіз. көрсетілген өріс атауын қайта атау үшін қолданылады. Мысал пайдалану: кестені өзгертуге ALTER nazvanie_tablitsy OldName NEW_NAME;

  • MODIFY. Бұл пәрмен белгілі бағанда және қосымша атрибуттарды түрін өзгертуге болады. Және бұл осы сияқты пайдаланылады: Кесте ALTER nazvanie_tablitsy nazvanie_stolbtsa деректер түрі мен атрибуттарын өзгерту;

кейін CREATE VIEW

SQL жылы идея ретінде мұндай нәрсе бар. Бір сөзбен айтқанда, бұл деректермен виртуалды үстелге бір түрі болып табылады. Ол тілдік SQL SELECT нұсқауын пайдаланып үлгідегі нәтижесінде қалыптасады. Көрулер нақты баған атауларын ауыстыру, оларды жасыру үшін деректер базасына қол жеткізуді шектеу мүмкін.

құру процесі қарапайым сұрау арқылы жүреді:

* Кесте атауы ретінде SELECT қарау атауын CREATE

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

мүмкіндіктері туралы сәл

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

  • COUNT. нақты кестеде санау жолдарды немесе жазбаларды шығарады. опция ретінде, сіз баған атауын көрсетуге болады, одан кейін деректер одан алынып қойылады. Қызметкерлердің SELECT COUNT *;

  • AVG. Бұл мүмкіндік тек сандық деректермен бағанына қолданылады. Оның нәтижесі барлық мәндердің орташа арифметикалық анықтау болып табылады;

  • MIN және MAX. Бұл функциялар осы бапта пайдаланылған. Олар ең және деді бағанның ең төменгі мәндерін анықтау;

  • SUM. Бұл оңай - функциясы бағанда сандарының қосындысын есептеп береді. Ол сандық деректер түрі үшін ғана пайдаланылады. DISTINCT сұрау параметрді қосу, тек бірегей мәндерді қосылады;

  • ДӨҢГЕЛЕК. ондық бөлшек сандарды дөңгелектеу Функция. баған атауы мен ондық таңбалар санына пайдаланылатын синтаксис;

  • LEN. бағанның ұзындығын есептеп Қарапайым функциясы. нәтижесі таңбалардың санын көрсететін жаңа кесте болады;

  • ҚАЗІР. Бұл кілт сөз қазіргі күнді мен уақытты есептеу үшін пайдаланылады.

қосымша операторлары

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

  • AS. Сіз көзбен алуға үстел көрсетілген атауын тағайындау нәтижесін ұйымдастыру қажет болғанда қолданылады.

  • АРАСЫНДАҒЫ. сынамаларды іріктеу үшін өте ыңғайлы құралы. Бұл деректерді алу қажеттілігі, оның ішінде мәндер диапазоны көрсетеді. Кіріс параметрді сан ауқымы пайдаланылады бастап және алады;.

  • ЕМЕС. оператор білдіру керісінше береді.

  • Қысқартуға. деді базалық бөлігінде деректерді жояды. мүмкін емес оны пайдалану кейін деректерді қалпына келтіру сол операторларының түрлі. Ол әр түрлі SQL жылы берілген кілт сөзді іске асыру түрлі түсіндіру мүмкін Айта кетейік. Егер сіз фондық ақпаратпен жақсы таныс, қысқартуға пайдалануға тырысыңыз бұрын Сондықтан.

  • Шектейді. шығыс желілерінің саны орнатады. оператор ерекшелігі ол әрқашан соңында орналасқан табылады. Ол міндетті бір және бір қосымша параметрді алады. Бірінші көрсету қанша жолдар таңдалған деректермен көрсетеді. Екінші болса, онда оператор құндылықтарды спектрін екі жұмыс істейді.

  • UNION. Бірнеше сұрауларды біріктіру өте ыңғайлы операторы. Ол қазірдің өзінде осы баптың осы мысалдар арасында кездесті. Сіз UNION ыңғайлырақ қолдану үшін оларды біріктіру, бірнеше кестелерден жолдарды көрсетуге болады. оған осы Синтаксис: imya_drugogo_stolbtsa imya_drugoy кестеден үстел UNION SELECT FROM Имя_столбца ТАҢДАУ. нәтижесі Біріккен талаптарын жиынтық кесте болып табылады.

  • PRIMARY KEY. ретінде Аударылған «бастапқы кілт». Шын мәнінде, бұл осындай терминология анықтамалық материалдар пайдаланылады. Ол жолда үшін бірегей идентификатор. Кестені құру кезінде оны қамтитын болады өріс көрсету үшін, әдетте, пайдаланылады.

  • DEFAULT. Тек Сұрауды құру іске асыру кезінде пайдаланылатын алдыңғы оператор, сондай-ақ. Ол құрылған кезде саласындағы толтырылады әдепкі мәнді анықтайды.

SQL жұмыс істеу үшін тұғырнама әзірлеу үшін бірнеше кеңестер

  1. NULL. өтініш дайындауға Beginners ғана емес, бағдарламашылар жиі NULL құндылықтар бар болуы туралы ұмытып. Нәтижесінде, коды қате отладка процесінде қадағалауға қиын болып табылатын, жылы ползает. Кестені құру, немесе қайта есептелген кезде Сондықтан, үлгісі құндылықтар NULL пайда сұрауы саласындағы ескеріледі ма тоқтату және ойлауға қажет, және.

  2. Жад. Бұл мақалада біз кейбір тапсырмаларды орындау қабілетті бірқатар функцияларды, көрсетілді. деректер базасымен жұмыс істеуге қабықтың дамуындағы, сіз дерекқор жүйесіне қарапайым өрнектерді есептеу «перевешивают» болады. Кейбір жағдайларда, бұл орындау айтарлықтай серпін береді.

  3. Шектеулер. Сіз жолдар тек екі мың дерекқорынан алғыңыз келсе, онда ол мұндай шек немесе жоғарғы ретінде операторлар пайдалану қажет. тілдерді дамыту қабығы арқылы деректерді алу үшін қажеті жоқ.

  4. Жалғаңыз. бірнеше кестелерден деректерді алғаннан кейін, көптеген бағдарламашылар оларды бірге азайту бастайды жад құралдарын конвертке. Бірақ неге? Өйткені, сіз бұл барлық қазіргі болады онда сұрау жасауға болады. Сіз бір рет код жазу және жүйесіндегі қосымша жады қалдырамыз қажеті жоқ.

  5. Сұрыптау. ол өтініште реттеу қолдануға мүмкіндік болса, бұл, СУБД күштер болып табылады, оны пайдалану қажет. кезде бағдарлама немесе қызмет Бұл айтарлықтай ресурстар үнемдеуге болады.

  6. Көптеген сұраулар. Сіз ретпен жазбаларды көп кірістіру қажет болса, онда оңтайландыру пакеттік деректер бір сұрау салынғанда туралы ойлануға тиіс. Бұл сондай-ақ бүкіл жүйенің өнімділігін арттыруға мүмкіндік береді.

  7. деректерді мұқият орналастыру. базалық құрылымын құрастыру алдында қалай туралы және қажетті кестелер мен өрістерді осындай бірқатар ма деп ойлаймын керек. Мүмкін оларды біріктіру, немесе кейбір беруге тәсілі бар. Өте жиі, бағдарламашылар ешқайда және ешқашан пайдаланылады деректер тым көп пайдаланады.

  8. Түрлері. кеңістік және ресурстарды сақтау үшін пайдаланылатын деректер түрлері сезімтал болуы тиіс. Сіз жад түрі үшін кем «ауыр» пайдалана алады, онда сіз оның атауын пайдалануға тиіс. ол осы саладағы болып табылатыны белгілі болса, неге 4-байттық ИНТ пайдалану 1 байт бар TINYINT Мысалы, егер сандық мән, 255 аспайтын болады.

қорытынды

Қорытындылай келе, ол тілдік SQL сұраулар құрылымдалған екенін атап өткен жөн, қазір барлық жерде дерлік қолданылады - веб-сайттарды, веб қызметтерді, жұмыс үстелі бағдарламалық қамтамасыз ету, ұялы қосымшалар. Сондықтан, SQL білім дамуының барлық салаларын көмектеседі.

Алайда, ана тілі стандарттың модификациясы кейде бір-бірінен ерекшеленеді. Мысалы, PL SQL операторлары SQL Server қарағанда түрлі синтаксисі болуы мүмкін. Егер сіз осы технологиясымен дамыту бастамас бұрын Сондықтан, ол ережелерде онымен танысуға қажет.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kk.birmiss.com. Theme powered by WordPress.