muzruno.com

SQL команди за заявки

SQL е един от най-често използваните програмни езици за създаване и управление на база данни, както и за извършване на различни действия със самите данни.

SQL команди

Както показва практиката, е много лесно да се учим и да се възползваме максимално от стандартния лексикон на английски език. Подобно на всеки друг програмен език SQL има собствена логика и синтаксис, набор от основни команди и правила за тяхното използване.

Класификация на командите на SQL език

Всички стандартни SQL команди могат да се разглеждат въз основа на тяхната цел. Като основа за класификация vneglasnoy може да отнеме тези масиви като:

  1. Команди за създаване на заявки.

  2. Команди за вградени процедури и функции.

  3. Командите на тригера и системната таблица.

  4. Комбинационни комплекти за работа с променливи за дата и низ.

  5. Команди за работа с данни и таблици.

Тази класификация може да бъде продължена за неопределено време, но базовите набори от командата за SQL език ще бъдат изградени въз основа на тези типове.

SQL команди за заявки

Като се има предвид класификацията на езика, не можем да не споменем, че той е универсален, както се посочва от обхвата на неговото използване. Този програмен език и неговите варианти се използват не само в стандартна среда, но и в други програми, които сте използвали по един или друг начин.

Обхватът на използването на SQL може да се разглежда от гледна точка на офис софтуер, а именно Microsoft Access. Този език, или по-скоро версията му - MySQL, ви позволява да управлявате бази данни в Интернет. Дори средата за разработка на Oracle използва SQL командите като основа.

Използване на SQL в Microsoft Access

Един от най-простите примери за използване на езика за програмиране на бази данни е софтуерът на Microsoft Office. Изучаването на този софтуерен продукт се извършва от училищния курс по информатика, а в единадесетия клас се разглежда система за управление на бази данни MicrosoftAccess.

По време на изучаването на това приложение учениците се запознават с езика на разработването на бази данни и получават основно разбиране за всичко в него. SQL командите на Access са доста примитивни, разбира се, ако ги погледнете професионално. Изпълнението на такива команди е много проста и те се създават в персонализиран кодов редактор.

Да разгледаме конкретен пример:

SELECT Pe_SurName

От Персон

WHERE Pe_Name = "Мери";

Въз основа на синтаксиса на командата можете да разберете, че ще се върне на потребителя името на лицето, в случая жена, наречена Мери, която е съхранена в таблицата на базата данни Contacts.

Въпреки че използването на SQL в Access е ограничено, понякога такива прости заявки могат значително да опростят изпълнението на зададената задача.

Използване на SQL команди в Oracle

Oracle е може би единственият сериозен конкурент на Microsoft SQL Server. Това е средата за развитие и управление в базата данни непрекъснато води до подобряването на функциите на софтуерния продукт на Microsoft, тъй като конкуренцията е двигател на напредъка. Въпреки постоянното съперничество SQL Oracle SQL команди повтаря SQL. Трябва да се отбележи, че макар че Oracle се счита за почти пълно копие на SQL, логиката на тази система и на езика като цяло се смята за по-опростена.

изберете команда в sql

Системата Oracle няма такава сложна структура, когато използва специфичен набор от команди. Ако разгледаме възможностите на тези среди за разработка на бази данни, Oracle няма сложна структура от вложени заявки.

Такава разлика позволява многократно ускоряване на работата с данни, но в противовес на това води до неефективно използване на паметта в някои отделни случаи. Структурата на Oracle се основава предимно на временни таблици и тяхното използване. Като пример: SQL командите в тази система се изграждат по аналогия със стандартите на самия SQL език, макар и незначително и различни от него.

SELECTCONCAT (CONCAT (CONCAT (lsquo-Employee lsquo-, SNAME), CONCAT (SUBSTR върху (fname, 0, 1), SUBSTR върху (otch, 0, 1))), CONCAT (lsquo-prinyatnarabotu lsquo-, acceptdate)) от страна на служителите КЪДЕ acceptdate> TO_DATE (lsquo-1.1.80 ", rsquo-dd.mm.yyyyrsquo-);

Тази заявка ще върне данни за служители, които са наети за определен период от време. Въпреки че структурата на искането е различна от Microsoft SQL Server, изпълнението на SQL команди в тези системи е сходно, с изключение на малки детайли.

Използване на SQL в Интернет

С появата на World Wide Web, т.е. Интернет, обхватът на използването на SQL език се разширява. Както знаете, мрежата съхранява много информация, но не е хаотично разположена, но се публикува на сайтове и сървъри според определени критерии.

За съхранение на информация в Интернет, както и на други места, са отговорни директно в базата данни, както и сайтовете са системи за контрол. Обикновено, обекти и код са организирани в различни езици за програмиране, но базата данни се базира на типа на SQL, и това е езикът на създаването на база данни, ориентирани към уеб интерфейси MySQL.

Синтаксисът и основният набор от команди на този език напълно копират обичайния SQL, но с някои от неговите допълнения, които го отличават от Microsoft tSQL Server.

SQL командите са напълно сходни не само в синтаксиса, но и в стандартния набор от служебни думи. Разликата е само при обаждането и структурирането на искането. Например, можете да разгледате заявката, за да създадете нова таблица, тя е първата, която децата научават в училищата по компютърни науки:

$ link = mysqli_connect (`localhost`, `root`, ``, `tester`);

ако (! $ link) умре ("Грешка");

$ query = `Създаване на потребители на таблици (

вход VARCHAR (20),

парола VARCHAR (20)

) ";

ако (mysqli_query ($ link, $ query)) echo "Таблицата е създадена.";

elseecho "Таблицата не е създадена:" .mysqli_error ();

mysqli_close ($ link);

В резултат на тази заявка можете да получите нова таблица "Потребители", която ще има две полета: потребителско име и парола.

Синтаксисът се променя на Web, но въз основа на командите MicrosoftSQLServer.

Изграждане на заявки за Microsoft SQL Server

Пробата на определен набор от таблици с данни, е една от основните задачи на SQL. За такива операции се предоставя командата за избор в SQL. Това ще бъде обсъдено по-долу.

актуализиране на командата sql

Правилата за изграждане на команда са много прости и командата select в SQL се конструира по следния начин. Например има таблица, в която има данни за служител, който например има името Лице. Нека зададем задачата, че от масата е необходимо да изберете данни за служителите, чиято дата на раждане е в интервала от 1 януари до 1 март на текущата година включително. За тази проба трябва да изпълните SQL команда, която не само ще има стандартна конструкция, но и условие за избор:

Изберете * от Лице

Където P_BerthDay> = lsquo-01/01 / 2016rsquo и P_BerthDay<= lsquo-03/01/2016 "

Изпълнението на такава команда ще върне всички данни за служителите, чийто рожден ден е в периода, който сте задали от вас. Понякога задачата може да бъде да се извлече само фамилното име, име и патроним на служителя. За тази цел заявката трябва да бъде конструирана малко по-различно, например по следния начин:

SelectP_Name - име

P_SurName - фамилия

P_Patronimic - патронимичен

от Лице

Където P_BerthDay> = lsquo-01/01 / 2016rsquo и P_BerthDay<= lsquo-03/01/2016 "

командата SQL Oracle

Това обаче е просто избор от нещо. Той всъщност не засяга нищо, а само предоставя информация. Но ако решите да вземете сериозно SQL, ще трябва да научите как да правите промени в базите данни, защото изграждането им без него е просто невъзможно. Как се прави това ще бъде разгледано по-долу.

Основни SQL команди за промяна на данните

Синтаксисът на езика е изграден не само за заявки, но и за манипулиране на данни. По принцип задачата на програмиста на базата данни е да пише скриптове за проби и отчети, но понякога трябва да правите промени в таблиците. Списъкът с SQL команди за такива действия е малък и се състои от три основни команди:

  1. Поставете (транс. Поставете).

  2. Актуализация (транс. Актуализиране).

  3. Изтриване (транс. Премахни).



Целта на тези команди е лесно да се определи, за това ще бъде достатъчно само да се преведе името им. Тези команди са лесни за използване и нямат сложна конструктивна схема, но заслужава да се отбележи, че някои от тях, ако се използват неправилно, могат да причинят непоправими щети на базата данни.

Обикновено, преди да се използват такива команди MSSQL, трябва да се премислят и да се вземат предвид всички възможни последици от тяхното изпълнение.

След като сте научили тези команди, ще можете напълно да започнете да работите с таблиците на базата данни, като по този начин я промените и въвеждате нови променливи или изтривате старите.

Командата "Вмъкване"

sql команди за достъп

За да вмъкнете данни в таблицата, използвайте най-безопасната команда - Insert. Неправилно въведените данни винаги могат да бъдат изтрити и въведени отново в базата данни.

Командата "Вмъкване" се използва за вмъкване на нови данни в таблицата и ви позволява да добавите както пълния комплект, така и избирателно.

Например, разгледайте командата за вмъкване в описаната по-рано лична таблица. За да въведете данни в таблицата, трябва да изпълните SQL командата, която ще ви позволи да вмъкнете всички данни в таблицата или да я напълните избирателно.

Вмъкнете в лице

Изберете lsquo-Grigorevrsquo-, rsquo-Vitaliyrsquo-, rsquo-Petrovichrsquo-, rsquo-01/01/1988 г. "

команди MS SQL SERVER Такъв план автоматично се попълва с всички клетки в таблицата с посочените данни. Има ситуации, при които служител няма посредничество, например, той дойде да работи от Германия за обмен. В този случай трябва да изпълните команда за вмъкване на данни, която ще изброи само това, което е необходимо в таблицата. Синтаксисът за тази команда е:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Стойности (lsquo-David-esquo-, lsquo-Hukrsquo, rsquo-02/11 / 1986rsquo)

Този екип попълва само за посочената клетка, както и всички други ще бъдат нулеви.

Команда за промяна на данните

списък на командите sql

За да актуализирате данните за целия ред или за някои клетки, използвайте командата Update SQL. За да изпълни такава команда е необходимо само при определено условие, а именно точно да се уточни в коя линия по брой е необходимо да се правят промени.

Актуализиращата SQL команда има прост синтаксис. За правилното използване трябва да посочите кои данни, коя колона и кой запис да се промени. След това компилирайте скрипта и го изпълнете. Да разгледаме един пример. Необходимо е да се промени датата на раждане на Дейвид Хуке, която е включена в таблицата на служителите на номер 5.

Актуализиране на лице

Задайте P_BerthDay = rsquo-02/10 / 1986rsquo - където P_ID = 5

Условието (в този скрипт) не позволява промяна на датата на раждане във всички записи на таблицата, но актуализира само изискваните.

Това е командата, която програмистите използват най-често, тъй като ви позволява да променяте данните в таблицата, без да причинявате значителна вреда на цялата информация.

Команди за използване на вградени процедури и функции

С помощта на SQL можете не само да създавате заявки, но и да създавате вградени механизми за работа с данни. По правило има време, когато трябва да използвате в тялото на една заявка пробата, написана по-рано.

Ако преценявате логично, трябва да копирате извадковия текст и да го поставите на правилното място, но можете да го направите с по-просто решение. Нека да разгледаме пример, когато на работния интерфейс е показан бутон за отпечатване на отчет, например в Excel. Тази операция ще се изпълнява според нуждите. За такива цели се използват вградените запомнени процедури. команди SQL заявки, в този случай са приложени в процедура и се наричат ​​с командата SQLExec.

Да предположим, че е създадена процедура за извеждане на датата на раждане на служителите от описаната по-горе лична таблица. В този случай няма нужда да пишете цялата заявка. За да получите необходимата информация, достатъчно е да изпълните командата Exec [name procedure] и да прехвърлите необходимите параметри за избора. Като пример можете да разгледате механизма за създаване на процедура от този тип:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE малка дата

AS

SET NOCOUNT ON;

SELECT * от Лице

От HumanResources.vEmployeeDepartmentHistory

Където P_BerthDay> = @DB и P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Тази процедура ще върне цялата информация за служителите, чийто рожден ден ще бъде в даден период от време.

Организиране на целостта на данните. тригери

Някои команди на MS SQL, дори можете да кажете, проектират, ви позволяват не само да организирате манипулацията на данни, но и да осигурите тяхната цялост. За такива цели, езикът е проектиран дизайн на системата, която създава програмист. Това са така наречените тригери, които могат да осигурят контрол на данните.

В този случай стандартните команди за SQL заявки се използват за организиране на проверката на състоянието. В тригери, можете да създадете много условия и ограничения за данните, които ще контролират не само достъп до информация, но и за забрана на премахването, промяната или вмъкнете данни.

Видовете SQL команди, които могат да се използват в спусъка, са неограничени. Помислете за примера.

Ако опишете механизма за създаване на тригер, типовете SQL команди са същите като при създаването на процедурата. Самият алгоритъм ще бъде описан по-долу.

Първата стъпка е да опише командата за услуга за създаване на тригери:

CREATE TRIGGER Person_Insert

След това посочете коя таблица:

ONPerson

Посочете за коя операция с данните (в нашия случай това е операция за модифициране на данни).

Следващата стъпка е да посочите таблиците и променливите:

декларира @ ID int. @Date smalldatetime @ nID int. @nDatesmalldatetime

След това декларираме курсорите, за да изберете данни от таблиците за изтриване и вмъкване на данни:

Декларирайте курсора C1 за избрани P_ID, P_BerthDay от Inserted

Декларирайте курсора C2 за избор P_ID, P_BerthDay от изтрит

Набелязахме стъпките за избор на данните. След това в тялото на курсорите предписваме състоянието и реакцията му:

ако @ID = @nID и @nDate = `01 / 01/2016 `

започвам

sMasseges "Операцията не може да бъде извършена. Дата не се вписва "

край

Струва си да се отбележи, че задействането може не само да бъде създадено, но и за известно време да бъде забранено. Тази манипулация може да се извърши само от програмиста, като се изпълнят командите на SQL SERVER:

altertablePERSONвъзможност за триизмерно действие - за да деактивирате всички задействания, създадени за тази таблица и съответно altertablePERSONenabletriggerall, за да ги активирате.

Тези основни SQL команди се използват най-често, но комбинациите им могат да бъдат много разнообразни. SQL е много гъвкав програмен език и дава на разработчика максимални възможности.

заключение

От всичко казано по-горе можете да извлечете едно единствено заключение: познаването на SQL е просто необходимо за тези, които ще се занимават сериозно с програмирането. Той е в основата на всички операции, извършвани в интернет и в бази данни за дома. Ето защо бъдещият програмист трябва да знае много команди на този език, защото само с тяхна помощ можете, така да се каже, да комуникирате с компютъра.

Разбира се, има недостатъци, както във всичко в този свят, но те са толкова незначителни, че те просто избледняват пред добродетели. Сред всички програмни езици SQL е почти единствен по рода си, защото е универсален и знанията за писането на скриптове и кодове са в сърцето на почти всички сайтове.

Основното предимство на SQL безусловно може да се счита за неговата простота, защото в края на краищата той е този, който е включен в училищната учебна програма. Дори и начинаещ програмист може да се справи с него, не е много опитен в езиците.

Споделяне в социалните мрежи:

сроден