Как се пише SQL-заявки - подробни примери

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

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

база данни - файл или набор от файлове за съхраняване подредени структури от данни и техните взаимоотношения.Много често, базата данни се нарича система за управление на бази данни (СУБД).База данни - това е просто хранилище на информация в определен формат и може да работи с различни бази данни.

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

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

колона и ред - всички ние работил с електронни таблици, които са също присъства в редовете и колоните.Всякакви релационни база данни, таблици работи по подобен начин.Линиите, понякога се наричат ​​записи.

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

Какво е SQL?

заявка език SQL (инж. Structured Query Language - Structured Query Language) е предназначена само за работа с бази данни и в момента е в стандарт за всички популярни бази данни.Синтаксис се състои от малък брой оператори и лесно да се учи.Но въпреки очевидната простота, тя позволява създаването на SQL заявки за сложни операции на базата данни от всякакъв размер.

От 1992 г. съществува общ стандарт, наречен ANSI SQL.Той определя основния синтаксис и функциите на операторите и се поддържа от всички DBMS пазарни лидери като ORACLE Microsoft SQL Server.Помислете всички възможности на езика в кратка статия е невъзможно, така че ние ще разгледаме накратко само основните SQL отчети.Примерите показват, простотата и особености на езика:

  • създаване на бази данни и таблици;Данни
  • пробата;
  • добавяне записи;
  • изменение и заличаване на информация.Видове

данни SQL

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

Описание
INT числа
REAL плаваща запетая
ТЕКСТ символен низ с променлива дължина
ДАТА SQLпоискване "дата" в различни формати
TIME Time
CHAR текстови низове с фиксирана дължина на

създават електронни таблици и бази данни

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

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

създадете нова база данни оператор CREATE DATABASE & LT; име на базата данни и GT ;;.Както можете да видите, синтаксисът е прост и лаконичен.

маси в базата данни създават CREATE изявление TABLE със следните параметри:

  • име на таблица
  • имена и типове данни колона

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

колона Описание
commodity_id ID Каталог
vendor_id ID доставчик (ключови външни доставчици трапезни)
commodity_name Име Каталог
commodity_price струва
commodity_desc Описание

създаде таблицата:

--CREATE TABLE Commodity

(commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

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

примерни данни от таблицата

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

SELECT commodity_name ОТ Commodity

След SELECT отчета да укажете името на колоната, за да получите информация, и определя от таблица.

резултат от заявката ще бъде всички редове със стойности Commodity_name в реда, в който са били въведени в базата данни, която ебез сортиране.Да организира резултатите използва допълнителен ORDER BY оператор.

да задава въпроси относно изброим няколко полета ги разделени със запетаи, както в следния пример:

SELECT commodity_id, commodity_name, commodity_price ОТ Commodity

е възможно да се получи в резултат на искане на цялата линия на колони.За тази цел, в знак «*»:

SELECT * FROM Commodity

  • Допълнително изберете, поддържа:
  • сортиране на данни (ORDER оператор BY)
  • Choice според условията (КЪДЕ)
  • групиране термин (GROUP BY)

добавете редове

да добавите редове на една маса с помощта на SQL отчети с вложката оператор.Добавянето може да се направи по три начина:

  • добавите нов цялата линия;
  • на линията;Резултатите от заявката
  • .

да добавите пълна линия трябва да укажете името на таблицата и стойностите на колони (полета) от новата линия.Ето един пример:

INSERT INTO Стоковите VALUES ('106', '50', 'Coca-Cola "," 1,68 "," Не Alcogol,)

например добавя маса на нови стоки.Стойностите са определени след СТОЙНОСТИ справка за всяка колона.Ако няма съответната стойност за колона, трябва да укажете NULL.Колоните са пълни със стойностите в реда, определен при създаването на една маса.

Ако добавите само част от линията, ако изрично трябва да се посочи името на колоната, както в примера:

INSERT INTO Стоковите (commodity_id, vendor_id, commodity_name)

VALUES ('106', '50'"Coca-Cola",)

Въведохме само идентификатори на продукта, доставчика и името си, и оставят настрана останалата част на полето празно.

Добавяне на резултатите от заявката

основно INSERT се използва за добавяне на низове, но може да се използва за добавяне на всички резултати на оператора SELECT.

Промяна Data

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

  • актуализира всички редове в таблицата.
  • само определен ред.

UPDATE се състои от три основни елемента:

  • таблица, в която искате да се промени;
  • имена на полета и техните нови стойности;
  • условия, за да изберете редове, за да се променят.

Помислете за пример.Да предположим, че стоки с ID = 106 се е променила цената, така че тази линия да се актуализира.Пишем следното изявление:

UPDATE Commodity SET commodity_price = "3.2" КЪДЕ commodity_id = "106"

Ние уточни името на таблицата, в нашия случай, Commodity, която ще се актуализира, и след това, след като SET - новата стойност на колоната и да намерят желаната позициячрез определяне на желаната стойност в WHERE ID.

да промените броя на колоните след SET посочи няколко чифта стойността на колоната, разделени със запетаи.Вижте пример, в който се обновява на името и цената на стоките:

UPDATE Commodity SET commodity_name = "Фанта", commodity_price = "3.2" КЪДЕ commodity_id = "106"

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

UPDATE Commodity SET commodity_desc = NULL КЪДЕ commodity_id = "106"

Изтриване на редове

SQL заявки за изтриване на редове в таблицата, се извършват от оператора DELETE.Има два начина да се използват:

  • маса заличава някои линии;
  • изтрива всички редове в таблицата.

Пример за изтриване на ред от таблицата:

изтриете от Commodity КЪДЕ commodity_id = "106"

След изтриете от укажете името на таблицата, където редове ще бъдат изтрити.Клаузата за WHERE съдържа условие, при което ще бъде избран на линията за изтриване.В примера премахнем договорената покупка с ID = 106.Посочете КЪДЕ много важно, защотоprivedt мине тази декларация, за да изтриете всички редове в таблица.Това се отнася до промените стойностите на полетата.

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

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

Microsoft Access обикновено се използва интерактивно да се създаде електронна таблица, база данни, промени в управлението, анализ на данни в базата данни и с оглед прилагане на заявки SQL достъп чрез удобен интерактивен заявка строител (Query Designer), с помощта на които може да се изгради и веднага изпълни SQL отчети на всяка сложно.

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

Extensions SQL

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

-честите диалекти:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL Internet

MySQL база данни, се разпространява под свободен лиценз GNU General Public License.Има търговски лиценз с възможност за разработването на специални модули.Като част от най-популярната част от натрупването на интернет сървърите като XAMPP, WAMP и LAMP, и е най-популярната развитието приложения на база данни в интернет.

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