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

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

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

SQL команди

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SELECT Pe_SurName

От Персон

WHERE Pe_Name = "Мери";

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

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

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

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

изберете команда в 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 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> = '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 Oracle

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изберете "Григориев", "Виталий", "Петрович", "01/01/1988"

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

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Стойности ("Дейвид", "Гук", "02/11/1986")

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

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

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

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

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

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

Задайте P_BerthDay = '02 / 10/1986 ', където 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 е безусловнопомислете за неговата простота, защото в края на краищата той беше включен в училищната учебна програма. Дори и начинаещ програмист може да се справи с него, не е много опитен в езиците.

Прочетете повече: