Компјутери, Програмирање
Команди за пребарување SQL
SQL - еден од најчестите програмски јазици за да се создаде и да управуваат со базата на податоци, како и за различни активности со самите податоци.
Како што покажува практиката, тоа е прилично лесен за употреба и го прави повеќето од стандардните речник на англискиот јазик. Како и секој друг програмски јазик, на SQL има своја логика и синтакса, сет на основни команди и правила за нивно користење.
Класификација на SQL команди
Сите стандардни SQL команди може да се смета врз основа на нивната дестинација. Како основа за класификација vneglasnoy може да преземе таква поставува како:
да се пребарува команди.
Тимовите вграден процедури и функции.
предизвикувачи и систем маси команда.
Сетови на комбинации да работат со датум и низа варијабли.
Команди за работа со податоци и табели.
Оваа класификација е бесконечна, но основните SQL јазикот команда поставува се изградени токму поради овие типови.
Со оглед на класификација на јазикот, а не да се спомене дека тоа е универзално, како што беше потврдено од страна на опсегот на неговата употреба. Овој програмски јазик и неговите варијанти се користат не само во стандардна животната средина, но исто така и во други програми, кои, на еден или друг начин, сте го користеле.
Опсегот на употреба на SQL може да се гледа од аспект на канцелариски софтвер, имено MicrosoftAccess. Овој јазик, или поточно, нејзините видови - MySQL, може да се управува со интернет база на податоци. Дури и Oracle развој на животната средина врз основа на нивната употреба во SQL команди на прашања.
Користење на SQL во MicrosoftAccess
Еден од најчестите користи јазикот за софтверски програмски пакет, база на податоци се смета MicrosoftOffice. Студијата на овој софтвер обезбедува училиште разбира на компјутерски науки, а во единаесеттата одделение се смета за систем за управување со база на податоци MicrosoftAccess.
Тоа е студија на примената на студентите да се запознаат со развојот на јазикот на бази на податоци и да се добие основно разбирање на сите што се вклучени. тим SQL пристап прилично примитивни, се разбира, ако ние ги сметаме на професионален начин. Работи како команди е многу едноставна, и тие се приспособени во кодот уредник.
Размислете за конкретен пример:
Избери Pe_SurName
ОД PHERSON
Каде што Pe_Name = 'Марија';
Врз основа на синтаксата на командата, може да се разбере дека тоа се враќа на корисничко име на лице, во овој случај, една жена по име Марија, кои се чуваат во табела Контакти базата на податоци.
Иако употребата на SQL во пристапот е ограничен, понекогаш толку едноставни прашања во голема мера може да се поедностави спроведувањето на поставените задачи.
Користење на SQL извештаи во Oracle
Oracle - тоа е веројатно само на Microsoft SQL Server, сериозен конкурент. Тоа е развој на животната средина и управување со базата на податоци е постојано доведува до подобрување на софтверската компанија Мајкрософт функции на производот, како на конкуренцијата - е моторот на напредокот. И покрај постојаното ривалство, тимот на Oracle SQL SQL повтори. Треба да се напомене дека иако Oracle и се смета речиси целосна копија од на SQL, логиката на овој систем, и јазикот е генерално се смета за полесно.
Oracle систем со користење на специфични сет од команди не е толку комплицирана структура. Ако ги земеме предвид можностите на податоци на развој на животната средина бази на податоци, Oracle нема сложената структура на вгнездени пребарувања.
Оваа разлика им овозможува на многу пати за да се забрза работата со податоци, но, пак, доведува до неефикасно користење на меморијата, во некои индивидуални случаи. Oracle структурата во голема мера изградена на привремени табели и нивната употреба. Како на пример: SQL команди во системот се базира на аналогија со SQL самиот јазик стандарди, иако не се разликува од него.
SELECTCONCAT (CONCAT (CONCAT ( "Вработен", sname), CONCAT (substr (fname, 0, 1), substr (otch, 0, 1))), CONCAT ( "prinyatnarabotu, acceptdate)) од страна на вработените КАДЕ acceptdate> TO_DATE ('01 .01.80 ',' дд.мм.гггг ');
Ова прашање ќе се врати на податоци за вработените, кои се користат за одреден период на време. Иако структурата на барањето е различна од Microsoft SQL Server, извршувањето на SQL команди во овие системи е слична, освен за ситни детали.
Користење на SQL на интернет
Со доаѓањето на World Wide Web, односно на Интернет, SQL јазикот е проширување на опсегот на употреба. Како што е познато, мрежата се чуваат многу информации, но тоа не е хаотичен, и објавена на веб-сајтови и сервери според одредени критериуми.
За складирање на информации на интернет, како и на други места, се одговорни директно до базата на податоци, како и веб-сајтови се системи за контрола. Вообичаено, веб-сајтови и код се организирани во различни програмски јазици, но на база на податоци е врз основа на видот на SQL, и тоа е јазикот на создавање база на податоци, ориентирани на веб интерфејс на MySQL.
Синтаксата и основните множество од команди кои јазик целосно копија на сите познати SQL, со некои од неговите дополнувања, што го даде за разлика од Microsoft TSQL серверот.
SQL команди сосема слични не само синтаксата, но, исто така, стандарден сет на функции зборови. Единствената разлика е во барањето за повик и структуирање. На пример, сметаат дека барањето да се создаде нова табела, таа е првиот што учат децата во училиштата на компјутер:
$ Линк = mysqli_connect ( "localhost", "корен", '', 'тестер');
if (! $ линк) умре ( "Грешка");
$ Query = "креирате корисници маса (
пријавете се VARCHAR (20)
лозинка VARCHAR (20)
');
ако (mysqli_query ($ врска, $ Query)) echo "создаде маса.";
elseecho "Табелата не е создаден:" .mysqli_error ();
mysqli_close ($ врска);
Како резултат на таквото барање, можете да добиете нова табела "корисници", во која ќе има две области: корисничко име и лозинка.
Синтакса менува под на интернет, но се заснова на тимот MicrosoftSQLServer.
Градење на пребарувања MicrosoftSQLServer
Примерокот на одреден збир на податоци маси е една од главните задачи на SQL. За таквите операции, доколку изберете команда во SQL. Тоа е за тоа дискутира подолу.
Услови за градење на тим се многу едноставни, и многу изберете команда во SQL е изградена како што следува. На пример, постои маса во која се достапни за вработените кои, на пример, името на лицето на податоците. Ние да претставува проблем што на масата треба да изберете на податоци за вработените, кои датумот на раѓање - во интервал од први јануари до првата од март во тековната година, инклузивна. За еден таков примерок е потребно да се изврши SQL командата, која не е само стандард дизајн, но исто така и состојбата на избор:
* Изберете од лице
Каде P_BerthDay> = '01 / 01/2016 и P_BerthDay <= '03 / 01/2016 '
Извршување на оваа команда ќе ги врати сите податоци за вработените, чиј роденден е во тој период, кои се поставени од вас. Понекогаш може да се соочат со предизвикот да ги прикажува само презимето, името и Патронимско на работникот. За таа цел, барање за изградба на малку поинаков начин, на пример, како што следува:
SelectP_Name - име
P_SurName - презиме
P_Patronimic - татково
од лице
Каде P_BerthDay> = '01 / 01/2016 и P_BerthDay <= '03 / 01/2016 '
Сепак, ова е само избор на ништо. Тој е, во суштина, не влијае на ништо, туку само обезбедува информации. Но, ако одлучат да се земе сериозно SQL јазикот, ќе мора да научат како да се прават промени во базата на податоци, бидејќи нивната изградба без тоа е едноставно невозможно. Како се прави тоа ќе се дискутира подолу.
Основни SQL команди за промена на податоци
Синтаксата не се гради само за доведување во прашање, но исто така и за манипулација со податоци. Во суштина, програмер на базата на податоци задача е пишување на сценариото за примероци и извештаи, но понекогаш треба да се прават промени на табелата. SQL команди Цeновник за таквите акции е мал и се состои од три главни тимови:
Вметнување (транс. Вметнете).
Ажурирање (транс. Ажурирање).
Delete (транс. Отстрани).
Целта на овие тимови е лесно да се утврди, не е доволно само да се преведе на нивното име. Овие команди се лесни за употреба и не треба комплицирано изградба на планот, но вреди да се спомене дека некои од нив, ако се користат неправилно, може да предизвика непоправлива штета на базата на податоци.
Како по правило, пред да го користите овие команди MSSQL треба да се разгледа и да ги земе предвид сите можни последици на нивното спроведување.
По учењето на овие команди, ќе бидете во можност целосно да почне да работи со база на податоци маси, а со тоа да ја менувате и да се направи некои нови варијабли или отстраните старите.
вметнете тим
За да внесете податоци во табелата со користење на најбезбедните тим - Вметни. Погрешно внесените податоци е секогаш можно да се отстранат и да додадете на база на податоци.
Внесете командата за да вметнете нова податоците во табелата и ви овозможува да додадете како комплетен сет, и селективно.
На пример, сметаат вметнување на командата во претходно опишаната маса лице. Со цел да се направи на SQL командата мора да биде извршена во табелата на податоци, кој ви овозможува да ги внесете сите податоци во табела или пополнете селективно.
Вметни во лице
Изберете "Григориев '' Витали ',' Петровиќ", "1988/01/01"
MS SQL Server команда таков план автоматски се пополнува со сите клетки на табелата со наведени податоци. Има ситуации каде работникот нема средината почетна, на пример, тој дојде да работи на размена од Германија. Во овој случај, внесете ја следнава команда внесува податоци, кои ќе се ставаат на маса само она што е потребно. Синтаксата на оваа команда е како што следува:
Insertintoperson (P_Name, P_SurName, P_BerthDay)
Вредности ( "Давид", "Кука ',' 1986/02/11)
Овој тим пополнува само наведената ќелија, а сите други ќе бидат ништовни.
Команда за промена на податоците
За промена на податоците во целина линија, а некои клетки користат ажурирање SQL командата. Извршување на оваа команда треба само на одредени услови, имено, точно го покажуваат во која линија на бројот потребно да се прават промени.
Ажурирање SQL командата има едноставна синтакса. За да се обезбеди правилна употреба, ќе се определи кои податоци во колона и евиденција треба да се менува. Следно, се создаде скрипта и да ја изврши. Да разгледаме еден пример. Ние треба да се промени датумот на раѓање на Дејвид Кука, која е вклучена во табелата на вработените во број 5.
ажурирање на лице
Поставете P_BerthDay = '02 / 10/1986 ", каде што P_ID = 5
Состојба (на сценариото) нема да се промени датумот на раѓање на сите записи на маса, и надградба на само потребно.
Тоа е тим од програмери се користи најчесто, затоа што ви овозможува да се променат податоците во табелата, без да предизвика значителна штета на целата информации.
Команди да го користите вградениот процедури и функции
Со помош на јазикот на SQL, вие не само што може да се изгради прашања, но исто така и да се создаде вградени механизми за работа со податоци. Како по правило, постојат моменти кога сакате да го користите во телото на примерокот на пребарување напишано порано.
Судејќи логично, тогаш треба да го копирате и залепите текстот на примерокот во право место, но можете да направите едноставно решение. Да разгледаме еден пример каде на копчето прикажани работни интерфејс за печатење на извештај, на пример во Excel. Оваа операција ќе се врши како што е потребно. За такви цели, се вградени во чуваат процедури. Команди SQL queries, во овој случај, се во процес и се предизвикани од страна на SQLExec тим.
Дозволете ни да се претпостави дека е создаден постапката за датуми за повлекување на раѓање на вработените со претходно опишаните Лице маса. Во овој случај, нема потреба да се напише целиот пребарување. Да ги добијат потребните информации се доволни за да се изврши командата Извршување [име на постапката] и да го положат потребните параметри за примерок. Како пример може да се сметаат механизам за создавање на таква природа на постапката:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
КАКО
СЕТ ЗА NOCOUNT;
SELECT * од лице
ОД HumanResources.vEmployeeDepartmentHistory
КАДЕ P_BerthDay> = @DB и P_BerthDay <= @DE
ANDEndDateISNULL;
GO
Оваа постапка се враќа сите информации за вработените чиј роденден ќе биде во даден временски период.
Организација на интегритетот на податоците. предизвикувачи
Некои MS-SQL командата, може да се каже дури, дизајнот не само што може да организира манипулација со податоци, но, исто така, да се обезбеди нивниот интегритет. За такви цели во јазикот дизајниран дизајн на системот, со што се создава самиот програмер. Овие се наречени предизвикувачи, која може да обезбеди контрола на податоците.
Во овој случај, за организација на условите за тестирање со користење на стандардни команда SQL-пребарувања. Во предизвикувачи, можете да се создаде многу услови и ограничувања за податоци што ќе ги контролира не само пристап до информации, но, исто така, да се забрани отстранување, модификација, или внесете податоци.
Видовите на SQL команди кои може да се користи во активирањето не е ограничен. Се разгледа на следниов пример.
Ако ние се опише механизам за создавање на активирањето, тогаш видови на SQL команди се исти како и при создавањето на постапката. самиот алгоритам ќе бидат опишани подолу.
Првиот чекор е да се опише команда на услуги да се создаде предизвикувачи:
CREATE активира Person_Insert
Следна точка на табелата:
ONPerson
Укажува за кои податоци операции (во овој случај, податоците промени операција).
Следниот чекор е да се одреди на маси и променливи:
прогласи @ID Инт. @Date smalldatetime @nID Инт. @nDatesmalldatetime
Понатаму прогласи cursors да изберете отстранување и вметнување на податоци на податоци табели:
Изјавувам курсорот C1 за изберете P_ID, P_BerthDay од вметнува
Изјавувам C2 курсорот за изберете P_ID, P_BerthDay од избришани
Дефинирање чекори за избор на податоците. Еднаш во телото cursors пропишува состојба и реакција на тоа:
ако @ID = @nID и @nDate = '01 / 01/2016 '
започне
Испратена операција sMasseges "невозможно. Датум не е соодветно "
крајот
Вреди да се спомне дека на активирањето не само што може да се создаде, но, исто така, го исклучите за некое време. Таквата манипулација може да се одржи само програмер вршење на командата SQL SERVER:
altertablePERSONdisabletriggerall - да ги оневозможите сите предизвикувачи создадена за на маса, и, соодветно, altertablePERSONenabletriggerall - за вклучување.
Овие основни SQL команди најчесто се користи, но нивната комбинација може да биде многу различни. SQL - многу флексибилен програмскиот јазик и дава на инвеститорот максимум можности.
заклучок
Од погоре, може само да се заклучи: SQL јазик задолжително за оние кои сакаат да се вклучат сериозно во програмирање. Се наоѓа во срцето на сите операции што се изведуваат на интернет и во базата на податоци дома. Тоа е причината зошто во иднина за програмер треба да се знае бројот на команди на јазикот, бидејќи само тие можат да бидат, така да се каже, да се комуницира со компјутерот.
Се разбира, постојат недостатоци, како што е во овој свет, но тие се толку мали што едноставно бледо пред заслуги. Меѓу сите на јазикот на SQL програмирање е речиси само еден од ваков вид, бидејќи тоа е универзална, и знаење за пишување скрипти и кодови се основа на речиси сите сајтови.
Главната предност на SQL bezogovorchno може да се смета неговата едноставност, затоа што, на крајот на краиштата, тоа беше тој кој ја воведе во наставните планови. Бидејќи тоа може да се справи дури и почетник програмер, навистина не е обучен во јазици.
Similar articles
Trending Now