Компютри, Програмиране
Основни SQL изявления
SQL стандарт е приет през 1992 г. и все още в употреба днес. Това, че той се е превърнал в еталон за много системи за управление на база данни. Разбира се, някои производители използват своя интерпретация на стандарта. Но във всяка система, все още има основните компоненти - SQL отчети.
въведение
Използване на SQL отчети в базата данни се случва таблици за управление на ценности и тяхната подготовка за по-нататъшен анализ и показване. Те са набор от ключови думи, по които системата не знае какво да прави с данните.
Определяне на няколко категории SQL изявления:
- дефиниране на обекти на база данни;
- манипулиране стойности;
- опазване и управление;
- параметри на сесията;
- Информация за основата;
- статичен SQL;
- динамичен SQL.
SQL отчети за манипулиране на данни
Тази категория включва ключовите думи, с които можете да контролират поставянето на ценности в базата данни.
INSERT. Вмъква ред в съществуваща таблица. Може да се използва като единична стойност или многократно, определена от дадено условие. Например:
вмъкнете в
името на таблицата (колона 1 име, името на колоната 2)
Стойности (стойност 1 стойност 2).
За да използвате оператор на SQL изявление вложка с няколко стойности, използвайте следния синтаксис:
вмъкнете в
име една маса (име на колоната 1, колона име 2)
SELECT име колона 1, името на колоната 2
От таблица име 2
КЪДЕТО име 2.imya таблицата колона 1> 2
Тази заявка избира всички данни в таблица 2, което е по-голямо от 2 на 1 колона и ги поставете в първата.
UPDATE. Както подсказва името, това твърдение актуализира данните от SQL заявка в съществуваща таблица на определена база.
например:
UPDATE име на таблица 1
наименованието, колона = 2 "Базил"
КЪДЕТО маса име 1.imya колона 1 = 1
Тази структура запълване стойност Базил всички редове, които отговарят на номер 1 в първата колона.
Изтриете. Изтрива данните от таблицата. Можете да зададете някакво състояние, или за да се отстранят всички редове.
Изтрий от името на маса
КЪДЕТО име tablitsy.imya колона 1 = 1
Горната заявка ще изтрие всички данни от базата данни със стойност един в първата колона. Ето как можете да изчистите цялата таблица:
Изтрий от името на маса.
След това е необходимо, за да разкаже за SELECT изявлението. Той е един от най-важните, така че той ще трябва да се посвети отделна глава.
SELECT изявление
Основната цел на SELECT - избор на данни в съответствие с определени условия. Резултатът от работата му е винаги нова таблица с избрани данни. MS оператор SQL SELECT може да се използва тегло различни искания. Ето защо, заедно с него, можете да помислите други свързани с ключови думи.
За да изберете всички информационен символ "*" се използва от дадена таблица.
SELECT *
От таблица име 1
Резултатът от тази заявка ще бъде точно копие на таблицата 1.
И тук е пресилено от КЪДЕ състояние, което изважда от Таблица 1, всички стойности по-големи от 2 в колона 1.
SELECT *
От таблица име 1
КЪДЕТО име 1.imya таблицата колона 1> 2
Можете също така да задавате в които са необходими само някои колони.
Изберете името на маса 1.imya колона 1
От таблица име 1
Резултатът от тази заявка ще всички линии със стойности от колона 1. Използване на MS SQL оператори да създадете своя собствена маса, в хода на замяна, изчисляване и заместване на определени ценности.
SELECT
име на таблица 1.imya колона 1
име на таблица 1.imya колона 2
име на таблица 1.imya колона 3
«=» AS EQ
име маса 1.imya колона 2 на името на таблицата * 1.imya колона 3 AS SUMMA
От таблица име 1
Този на пръв поглед сложна заявка извлича всички стойности на таблица 1, а след това създава нова колона и EQ SUMMA. Първо влиза знак "+", във втората колона на данните на продукта 2 и 3. Този резултат може да бъде представен във вид на таблица, за да се разбере как става това:
колона 1 | колона 2 | колона 3 | EQ | SUMMA |
Име на продукта 1 | 10 | 50 | + | 500 |
Име на продукта 2 | 15 | 100 | + | 1500 |
Ако сте с помощта на SELECT изявление, трябва незабавно да прекарате подреждане на данни по никакъв повод. Той използва думата ORDER BY.
SELECT
име на таблица 1.imya колона 1
име на таблица 1.imya колона 2
име на таблица 1.imya колона 3
От таблица име 1
ORDER BY име колона 2
Получената маса ще изглежда така:
колона 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 изявления, че може да бъде направено, както следва:
SELECT
Sotrudniki.Nomer
Sotrudniki.Imya
Zarplata.Stavka
Zarplata.Nachisleno
От страна на служителите Заплата
КЪДЕТО Sotrudniki.Nomer = Zarplata.Nomer
Налице е извлечен от две различни таблици на ценности, обединени от номер. Резултатът е следния набор от данни:
номер | име | скорост | кредитира с |
1 | Вася | 1 | 10000 |
2 | Петя | 0.5 | 3500 |
Малко повече за Избор. Използване на обобщаващи функции
Един от основните твърдения SQL SELECT може да произвежда някои изчисления в извадката. За да направите това, той използва определени функции и формули.
Например, за да получите броя на записите от таблицата "служители", ще трябва да използвате запитването:
SELECT COUNT (*) като N
от страна на служителите
Резултатът ще бъде таблица с една колона и стойност.
N |
2 |
функция може да се използва в заявки, които изчислява сумата, максималните и минималните стойности, а средната за страната. За да направите това, ключовите думи се използват SUM, MAX, MIN, AVG.
Например, необходимо е да се проведе образец на вече известни "Заплата" таблица:
номер | скорост | кредитира с |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
Можете да кандидатствате такова искане и да видим какво ще се случи:
SELECT
SUM (Zarplata.Nachisleno) като SUMMA
MAX (Zarplata.Nachisleno) като MAX
MIN (Zarplata.Nachisleno) като MIN
AVG (Zarplata.Nachisleno) като SRED
от заплатата
Финалната маса ще бъде, както следва:
SUMMA | MAX | MIN | SRED |
13500 | 10000 | 3500 | 6750 |
Това е начина, по който можете да избирате от база данни на съответните стойности в движение, за да направите изчисление на различни функции.
Съюз, пресичане и разлики
Комбинирайте няколко заявки в SQL
SELECT Sotrudniki.Imya
от страна на служителите
КЪДЕТО Sotrudniki.Nomer = 1
СЪЮЗ
SELECT Sotrudniki.Imya
От страна на служителите Заплата
КЪДЕТО Zarplata.Nomer = 1
Трябва да се има предвид, че в тази таблица асоциация трябва да са съвместими. Това е, има същия брой колони.
Синтаксисът на SELECT декларация и процедурата за обработка
Първото нещо, което изберете, се определят площта, от която ще отнеме на данните. За да направите това, се използва тази ОТ. Ако не е определено, какво да избират.
След това можете да представи отчета за SQL КЪДЕ. С помощта на SELECT минава през всеки ред на таблицата и проверява данните за привеждане в съответствие със състоянието.
Ако заявката е с GROUP BY, тогава има групирането на стойностите на тези параметри.
Операторите за сравнение на данните
Те имат няколко вида. В SQL оператори за сравнение могат да тестват различни видове ценности.
"=". Означава, както можете да се досетите, равнопоставеността на двата израза. Например, тя вече е била използвана в примерите по-горе - когато Zarplata.Nomer = 1.
">". По-голяма, отколкото-знак. Ако стойността на лявата страна на израза е по-голяма, тогава логично Вярно ли е върнал и условието е изпълнено.
"<". По-малко от знак. Обръщане на предишния оператор.
Признаци на "<=" и "> =". Той се различава от прости оператори все повече и по-малко, е, че с равни операнди състояние също е вярно.
"<>". Не ми пука. Условието се счита TRUE, ако само един операнд не е равно на друг. Той има още една интерпретация - "=".
КАТО
Превод на тази ключова дума може да бъде като "подобен". КАТО оператор в SQL се използва приблизително на същия принцип - работи заявка от шаблон. Това е, че ви позволява да разширите извадковите данни от базата данни с помощта на регулярни изрази.
Например, тя определя като задача: от вече известни база "персонал", за да получите всички хора, чието име завършва на "I". След това искане може да бъде съставен, както следва:
SELECT *
от страна на служителите
КЪДЕ име като `% I`ll
Знак за процент в този случай означава, маската, това е, който и да е характер, както и техния брой. И в писмото: "Аз» SQL определи, че последния знак, за да бъде по този начин.
CASE
Това изявление SQL Server е реализация на множествена избор. Тя прилича на изявление ключ в много езици за програмиране. изявление CASE в SQL извършва действие на няколко условия.
Например, можете да изберете от таблицата "заплата" максимални и минимални стойности.
номер | скорост | кредитира с |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
След това искане може да бъде съставен, както следва:
SELECT *
от заплатата
КЪДЕТО случая, когато SELECT MAX (натоварени), след това Максимална
КОГАТО SELECT MIN (заредена) с минималните
резултат END
в "заредена" колона в този контекст, системата търси максималната и минималната стойност. След това, с помощта на полето за END създаден "общо", което ще бъде записано в "максимално" или "минимум" в зависимост от резултата на състоянието.
Между другото, в SQL има по-компактна форма на CASE - сливам се.
определение на данни
Тази гледна точка дава възможност за извършване на различни маси за повиване - създаване, изтриване, промяна и работа с индекси.
Първият от тях, който заслужава да се обмисли - Създаване на таблица. Той не прави нищо друго, освен създаване на таблица. Ако просто напишете Създаване на таблица на заявка, нищо няма да се случи, тъй като трябва да се уточни още няколко параметри.
Например, за да се създаде запознат таблицата "Служители" искат да използват командата:
Създаване на таблица Служители
(Идентификационен номер (10) НЕ NULL
Наименование VARCHAR (50) NOT NULL
Фамилия VARCHAR (50) NOT NULL)
В това искане, в скоби, непосредствено дефинирани имена на полета и техните видове, както и дали тя може да бъде нула.
DROP TABLE
Извършва проста задача - премахване каза маса. Той има допълнителна опция, ако е налице. Той абсорбира грешка при изтриване, ако е необходимо масата не съществува. Пример за приложение:
DROP TABLE Служители Ако не съществува.
CREATE INDEX
В SQL, съществува система от показатели, което позволява по-бърз достъп до данните. Като цяло, това е линк, който сочи към определена графа. Създаване на индекс може да бъде обикновена молба:
CREATE INDEX nazvanie_indeksa
ON nazvanie_tablitsy (nazvanie_stolbtsa)
Използвайте това изявление в T-SQL, Oracle, SQL PL и много други тълкувания технологии.
ALTER TABLE
Високо функционална оператор с множество опции. Като цяло, промяната произвежда определение структура и таблици за разпределение. Оператор се използва в Oracle SQL, Postgres, и много други.
Референтен сега ще бъде представена с различни опции, използващи ALTER масата.
ADD. Извършва добавяне на колона в таблица. него този синтаксис: ALTER TABLE ДОБАВИ nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Може ли да има параметър АКО НЕ СЪЩЕСТВУВА, които потискат грешка, ако колона вече е създал;
DROP. Премахва колона. Ако не съществува също е завършен, което ще генерира грешка, казвайки, че исканата колоната не съществува;
ПРОМЯНА. Използва се, за да преименувате името на полето е посочено. използване Пример: ALTER ТАБЛИЦА СМЯНА nazvanie_tablitsy OldName NEW_NAME;
Модифицирате. Тази команда ще се промени вида на определена графа и допълнителни атрибути. И тя се използва по този начин: ALTER TABLE ПРОМЕНЯТ nazvanie_tablitsy nazvanie_stolbtsa тип данни атрибути;
CREATE VIEW
В SQL, има такова нещо като идея. Накратко, това е един вид виртуална маса с данните. Тя се формира в резултат на пробата, като се използва език изявление SQL SELECT. Прегледи могат да ограничат достъпа до базата данни, за да ги скрие, за да замени истинските имена на колони.
Процесът на създаване се случва с един прост въпрос:
Създадете име вю AS SELECT FROM * име на таблица
Вземане на проби може да се осъществи като цяло база данни като цяло, и в определено състояние.
Малко повече за функциите
В SQL заявки често използват различни вградени функции, които ви позволяват да взаимодействате с данните и да ги конвертирате в движение. Струва си да ги обмисля, тъй като те са неразделна част от структуриран език.
Брои. Произвежда се брои редове или записи в дадена таблица. Като опция, можете да укажете името на колоната, а след това данните ще бъдат взети от него. SELECT COUNT * ОТ служители;
AVG. Тази функция се отнася само за колони с числови данни. В този резултат, е определянето на средната аритметична стойност на всички стойности;
MIN и MAX. Тези функции са били използвани в тази статия. Те определят максималните и минималните стойности на споменатата колона;
SUM. Толкова е просто - функцията изчислява сумата на стойностите в колона. Тя се използва единствено за цифров тип данни. Добавянето на параметъра искане DISTINCT, ще бъдат добавени само за уникални стойности;
КРЪГ. Функция закръгляване десетични дробни числа. Синтаксисът използва от името на колоната и номера на знака след десетичната запетая;
ЛЕН. Една проста функция, която изчислява дължината на колоната. Резултатът ще бъде нова таблица, която показва броя на знаците;
СЕГА. Тази ключова дума се използва за изчисляване на текущата дата и час.
допълнителни оператори
Много примери на SQL отчети на думи са тези, които изпълняват малки задачи, но все пак значително опростяват проба или активността в базата данни.
AS. Той се използва, когато искате да визуално се организира в резултат на възлагане на посоченото име, за да получите една маса.
МЕЖДУ. Много удобен инструмент за вземане на проби. Това показва диапазона на стойностите, включително необходимостта от получаване на данните. Параметърът вход получава от и до редица диапазон се използва.
НЕ. Операторът дава обратното на експресията.
Съкращава. Премахва данни от споменатата базова част. Различни от тези оператори, които се възстановяват данни след употребата му невъзможно. Добре е да отбележим, че изпълнението на дадена ключова дума в различни SQL могат да бъдат различни интерпретации. Така че преди да се опитате да използвате TRUNCATE, по-добре запознати с информацията за фон.
LIMIT. Задава броя на изходните линии. Особеността на оператора е, че тя винаги се намира в края. Той има един задължителен и един незадължителен параметър. Първият показва колко много редове с избраните данни да се показват. И ако на втория, тогава операторът работи както в границите на стойностите.
СЪЮЗ. Много лесен за употреба оператор да комбинирате няколко заявки. Той вече се е срещнал сред примерите за това в тази статия. Можете да покажете редовете от множество таблици, СЪЮЗ комбинирането им за по-удобно използване. него този синтаксис: SELECT COLUMN_NAME от таблица СЪЮЗ изберете от imya_drugogo_stolbtsa imya_drugoy маса. Резултатът е обобщена таблица на Обединените изисквания.
Първичен ключ. Превежда като "първичен ключ". Всъщност, че такива термини се използва в справочни материали. Той е уникален идентификатор на реда. Той се използва, като правило, при създаването на една маса, за да се посочи, че областта ще го съдържат.
DEFAULT. Точно както предишния оператор, който се използва при прилагането на създавате заявка. Той определя стойността по подразбиране, който ще бъде изпълнен в областта, когато е създаден.
Няколко съвета за разработване на платформа за работа с SQL
NULL. Начинаещи и не само програмисти при подготовката на заявки често забравят за наличието на NULL стойности. В резултат на това, кодът за грешка промъква, което е трудно да се проследи в процеса на отстраняване на грешки. Ето защо, при създаването на една маса, или преизчислени стойности на пробите трябва да спрете и да мисля, и дали поява NULL се вземат под внимание в района на заявка.
Памет. В тази книга ни показаха редица функции, може да изпълнява определени задачи. В развитието на черупката, за да работите с базата данни, можете да "компенсират" изчисляване на прости изрази с базата данни. В някои случаи това води до значително по-голяма производителност.
Ограничения. Ако искате да получите от базата данни с хиляди редове само две, то е необходимо да се използва оператори като гранични или TOP. Няма нужда да се извличат данни с помощта на обвивката на езиковото развитие.
Свържете. При получаване на данни от няколко таблици, много програмисти започват да ги намали заедно плик памет означава. Но защо? В крайна сметка, можете да направите заявка, в която всичко това ще бъде налице. Вие не трябва да се напише код веднъж и си запазваме допълнителна памет в системата.
Подреждане. Ако е възможно да се прилага регламентът в искането, което означава, че силите на СУБД, е необходимо да го използвате. Това значително ще спести на ресурси, когато програмата или услугата.
Много искания. Ако трябва да поставите много записи в последователност, тогава оптимизация трябва да мислим за данни за пакети се вмъква една молба. Това също така ще повиши ефективността на цялата система.
Внимателното разполагане на данни. Преди съставянето на база структурата трябва да се мисли за това как и дали такъв брой таблици и полета, необходими. Може би има начин да ги комбинирате, или да се откаже някои. Много често, програмисти използват прекомерно количество данни, които никъде не е и никога не е използван.
Видове. За да спестите място и ресурси трябва да бъдат чувствителни към типа на данните, използвани. Ако можете да се възползвате от по-малко "тежка" за вида на паметта, което трябва да се използва името му. Например, ако е известно, че в тази област е числова стойност, няма да надвишава 255, защо използването на 4-байт INT, ако има TINYINT 1 байт.
заключение
В заключение следва да се отбележи, че езикът е структурирана SQL заявки вече се използват почти навсякъде - интернет страници, уеб услуги, софтуер за настолни компютри, мобилни приложения. Ето защо, SQL знания ще помогне на всички сектори на развитие.
Въпреки това, модификация на родния стандарт език понякога се различават един от друг. Например, PL SQL оператори могат да имат различен синтаксис, отколкото в SQL Server. Така че преди да започне разработването на тази технология, е необходимо да се запознаят с него чрез насоки.
В бъдещите си колеги, които биха могли да надхвърлят SQL функционалност и производителност, че е малко вероятно да се появи, така че този обхват е доста обещаващ ниша за всеки програмист.
Similar articles
Trending Now