КомпютриПрограмиране

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

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

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

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

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

  1. за заявка команди.

  2. Отбори вградени процедури и функции.

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

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

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

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

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

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

Използване на SQL в MicrosoftAccess

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

Това е изследване на прилагането на студентите да се запознаят с развитието език на бази данни и да получат основни познания за всичко включено. Екипът SQL Достъп скоро примитивен, разбира се, ако ние ги разглеждаме по професионален начин. Работещи тези команди е много проста, и те са адаптирани в код редактор.

Помислете за един конкретен пример:

SELECT Pe_SurName

ОТ Pherson

КЪДЕ Pe_Name = 'Мария ";

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

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

Използване на SQL изявления в Oracle

Oracle - това е може би единственият Microsoft SQL Server сериозен конкурент. Именно тази среда за разработка и управление на базата данни е постоянно води до подобряване на софтуерна компания Microsoft продуктови функции като състезанието - е двигател на прогреса. Въпреки постоянната съперничеството, екип SQL Oracle повтори 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 Server.

SQL команди напълно подобен не само синтаксис, но и стандартен набор от функционални думи. Единствената разлика е в искането за повикване и структуриране. Помислете например за искане за създаване на нова таблица, тя е първата, това, което те учат децата в училищата на компютъра:

$ Link = mysqli_connect ( "Localhost", "корен", "", "тестер");

ако (! $ връзка) умрат ( "Грешка");

$ Query = 'създадете потребители на маса (

в акаунта VARCHAR (20)

парола VARCHAR (20)

');

ако (mysqli_query ($ връзка, $ заявка)) ехо ", създаден на маса.";

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 команди списък за тези действия е малък и се състои от три основни групи:

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

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

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

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

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

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

Поставете отбор

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

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

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

Поставете в лице

Изберете 'Григориев' 'Виталий "," Петрович "," 01.01.1988 "

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

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Стойности ( "Давид", "Хук", "02.11.1986")

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

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

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

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

Актуализирането на човека

Задайте P_BerthDay = '02 / 10/1986 ", където P_ID = 5

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

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

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

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

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

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

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

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 вътр. @date smalldatetime @nID вътр. @nDatesmalldatetime

Освен това декларирам курсори да изберете Поставяне и отстраняване на данни таблици с данни:

DECLARE курсора С1 за избор P_ID, P_BerthDay от вмъкнат

Декларирам, курсора С2 за изберете P_ID, P_BerthDay от изтрит

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

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

започвам

Run операция sMasseges "невъзможно. Дата не е подходящо "

край

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

altertablePERSONdisabletriggerall - за да забраните всички спусъци, създадени за масата, и, съответно, altertablePERSONenabletriggerall - за включване.

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

заключение

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

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

Основното предимство на SQL bezogovorchno може да се счита своята простота, защото в края на краищата, той беше този, който въведе в учебната програма. Тъй като това може да се справи дори начинаещ програмист, не съвсем запознат с езика.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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