Как да съставя SQL заявки - подробни примери
Всеки от нас редовно се сблъсква и използва различни бази данни. Когато изберете имейл адрес, ние работим с базата данни. Базите данни използват услуги за търсене, банки за съхраняване на данните за клиентите и др.
съдържание
Но въпреки постоянното използване на базата данни, дори и за много софтуерни системи разработчиците е много "бели петна", дължащи се на различни интерпретации на едни и същи условия. Ще дадем кратка дефиниция на основните термини на базите данни, преди да разгледаме SQL езика. Е, тогава.
база данни -файл или набор от файлове за съхранение на подредени структури от данни и техните взаимоотношения. Много често една база данни се нарича система за управление на база данни (СУБД). Базата данни е само хранилище на информация в определен формат и може да работи с различни СУБД.
маса -Нека си представим папка, в която документите се съхраняват групирани по определена функция, например списък с поръчки за последния месец. Това е таблицата в компютъра база данни. Отделната таблица има уникално име.
Тип данни -Вида информация, която може да се съхранява в отделна колона или ред. То може да бъде число или текст с определен формат.
Колона и низ - всички работихме с електронни таблици, които съдържат и редове и колони. Всяка релационна база данни работи с таблици по подобен начин. Редовете понякога се наричат записи.
Първичен ключ - всеки ред от таблицата може да има една или повече колони за уникалната си идентификация. Без основен ключ е много трудно да се актуализират, променят или изтриват необходимите редове.
Какво е SQL?
Език на заявката SQL (Eng. Структуриран език за заявки - структуриран език за заявки) е създаден само за работа с бази данни и в момента е стандарт за всички популярни бази данни. Синтаксисът на езика се състои от малък брой оператори и е лесен за учене. Но, въпреки външната си простота, той позволява създаването на SQL заявки за сложни операции с бази данни от всякакъв размер.
От 1992 г. има общоприет стандарт, наречен ANSI SQL. Той определя основния синтаксис и функциите на операторите и се поддържа от всички лидери на пазара в СУБД, като ORACLE Microsoft SQL Server. Невъзможно е да разгледаме всички функции на езика в една малка статия, така че ние ще разгледаме накратко само основните SQL заявки. Примерите илюстрират простотата и възможностите на езика:
- създаване на бази данни и таблици;
- вземане на проби от данни;
- добавяне на записи;
- промяна и заличаване на информация.
SQL типове данни
Всички колони в таблицата на базата данни съхраняват един тип данни. Типовете данни в SQL са същите като на други езици за програмиране.
Тип данни | описание |
INT | числа |
REAL | Номера с плаваща запетая |
ТЕКСТ | Знаков низ с променлива дължина |
На DATE | SQL query "дата" в различни формати |
ВРЕМЕТО | път |
CHAR | Текстови струни с фиксирана дължина |
Създаване на таблици и бази данни
Можете да създавате нови бази данни, таблици и други заявки в SQL по два начина:
- SQL изявления чрез конзолата на DBMS
- Използване на интерактивни средства за администриране, които са част от сървъра на базата данни.
Нова база данни се създава от оператора CREATE DATABASE <име на базата данни>. Както можете да видите, синтаксисът е прост и кратък.
Ние създаваме таблиците в базата данни с израза CREATE TABLE със следните параметри:
- име на таблицата
- имена на колони и типове данни
Като пример създайте таблица за стоковите продукти със следните колони:
колона | описание |
commodity_id | Идент. № на продукта |
VENDOR_ID | Идент. № на доставчик (доставчици на външни таблици) |
commodity_name | Име на продукта |
commodity_price | цена от |
commodity_desc | описание |
Създайте таблицата:
СЪЗДАВАНЕ НА ТАБЛИЦАТА
(commodity_id CHAR (15) НЕ НЕ,
vendor_id CHAR (15) НЕ НЕ,
commodity_name CHAR (254) NULL,
commodity_price DECIMAL (8,2) NULL,
commodity_desc VARCHAR (1000) NULL) -
Таблицата се състои от пет колони. След като името е тип данни, колоните се разделят със запетаи. Стойността на колоната може да бъде нула (NULL) или трябва да бъде попълнена (NOT NULL), и това се определя, когато таблицата е създадена.
Избиране на данни от таблица
Операторът за извличане на данни е най-често използваната SQL заявка. За да получите информация, трябва да посочите какво искаме да изберете от такава таблица. Първо един прост пример:
SELECT име на стока FROM Commodity
След израза SELECT посочваме името на колоната за извличане на информацията и FROM определя таблицата.
Резултатът от изпълнението на заявката ще бъде всички редове на таблицата със стойностите на Commodity_name в реда, в който са въведени в базата данни, т.е. без никакво сортиране. За да поръчате резултата, използвайте опционалната клауза ORDER BY.
За да заявите няколко полета, ги изброяваме със запетая, както в следния пример:
SELECT commodity_id, commodity_name, commodity_price FROM Commodity
Възможно е да се получи стойността на всички колони на низа в резултат на заявката. За да направите това, използвайте знака "*":
SELECT * от стока
- В допълнение, SELECT поддържа:
- Сортиране на данни (клауза ORDER BY)
- Избор според условията (WHERE)
- Групов термин (GROUP BY)
Добавяне на ред
За да добавите ред към таблицата, използвайте SQL заявки с инструкцията INSERT. Добавянето може да се извърши по три начина:
- добавете изцяло нова линия;
- част от линията;
- резултатите от заявките.
За да добавите пълен ред, трябва да посочите името и колоната в новия ред. Да дадем пример:
INSERT INTO стокови стойности ( "106", "50", "кока-кола", "1,68", "Не Alcogol,)
Примерът добавя нов продукт към таблицата. Стойностите се задават след VALUES за всяка колона. Ако няма кореспондираща стойност за колоната, трябва да посочите NULL. Колоните се запълват със стойности в реда, определен при създаването на таблицата.
В случай, че добавяте само част от низа, трябва изрично да посочите имената на колоните, както в примера:
ВЪВЕЖДАНЕ В стока (commodity_id, vendor_id, commodity_name)
СТОЙНОСТИ ("106", lsquo-50 "," Coca-Cola "),
Въведохме само идентификаторите на стоките, доставчика и името му, а останалите полета бяха оставени празни.
Добавяне на резултати от заявки
По принцип INSERT се използва за добавяне на низове, но може да се използва и за добавяне на резултати от извлеченията SELECT.
Редактирайте данните
За да промените информацията в полетата на таблицата на базата данни, трябва да използвате изявлението UPDATE. Операторът може да се използва по два начина:
- Всички редове в таблицата се актуализират.
- Само за определен низ.
UPDATE се състои от три основни елемента:
- таблицата, в която искате да направите промени;
- имената на полетата и новите им стойности;
- условия за избор на редове за промяна.
Да разгледаме един пример. Да допуснем, че при стоките със ID = 106 разходите са се променили, затова този ред трябва да бъде актуализиран. Напишете следното изявление:
UPDATE Стойност на стоката commodity_price = `3.2` Където commodity_id = `106`
Ние посочи името на таблицата, в този случай, стоката, която ще се актуализира, и след това, след като SET - новата стойност на колоната и да намерят желаната опция, като се посочва ID КЪДЕ желаната стойност.
За да промените няколко колони след израза SET, задайте няколко двойки колона-стойност, разделени със запетаи. Разглеждаме примера, при който името и цената на продукта се актуализират:
UPDATE Стойност на стоката commodity_name = rsquo-Fantarsquo-, commodity_price = `3.2` Където commodity_id = `106`
За да изтриете информация в колона, можете да я зададете на NULL, ако структурата й позволява. Трябва да се помни, че NULL е точно "не" стойност, а не нула под формата на текст или число. Изтриване на описанието на продукта:
АКТУАЛИЗАЦИЯ НА СТАНДАРТНАТА СТОЙНОСТ commodity_desc = NULL WHERE commodity_id = `106`
Изтриване на редове
SQL заявките за изтриване на редове в таблицата се изпълняват от оператора DELETE. Има две приложения:
- определени редове се изтриват в таблицата;
- всички редове в таблицата се изтриват.
Пример за изтриване на един ред от таблица:
DELETE FROM Стока WHERE commodity_id = `106`
След DELETE FROM, посочете името на таблицата, в която ще бъдат изтривани редовете. Клаузата WHERE съдържа условие, при което да изберете реда, който да бъде изтрит. В примера изтриваме реда на елемента с ID = 106. Много е важно да посочите КЪДЕ. прескачането на този оператор ще доведе до премахването на всички редове в таблицата. Това важи и за промяна на стойността на полетата.
В изявлението DELETE не се посочват имената на колоните и метамаркерите. Той напълно премахва линиите и не може да изтрие нито една колона.
Използване на SQL в Access
Microsoft Access обикновено се използва интерактивно да се създаде електронна таблица, база данни, промени в управлението, анализа на данни в базата данни и с оглед прилагането на заявки SQL достъп чрез удобен интерактивен заявка строител (Query Designer), с помощта на които може да се изгради и незабавно да изпълни SQL изявления с всякаква сложност ,
Той също така поддържа режима за достъп до сървъра, в който Access DBMS може да се използва като генератор на SQL заявки за всеки източник на ODBC данни. Тази функция позволява на приложенията за достъп да взаимодействат с тях база данни всеки формат.
SQL Разширения
Тъй като SQL заявките не разполагат с всички възможности на процедурни езици за програмиране, като например цикли, разклонения и т.н., доставчиците на DBMS разработват собствена версия на SQL с разширени възможности. На първо място, това е подкрепа за съхраняваните процедури и стандартните операционни езици.
Най-често срещаните диалекти на езика са:
- Oracle Database - PL / SQL
- Интербаза, Firebird - PSQL
- Microsoft SQL Server - Transact-SQL
- PostgreSQL - PL / pgSQL.
SQL в интернет
Базата данни MySQL се разпространява под свободния лиценз на GNU General Public License. Има търговски лиценз с възможност за разработване на персонализирани модули. Като неразделна част от най-популярните съвкупности от интернет сървъри, като XAMPP, WAMP и LAMP, и е най-популярната база данни за разработване на приложения в Интернет.
Тя е разработена от Sun Microsystems и понастоящем се поддържа от Oracle. Той поддържа бази данни с до 64 терабайта, стандартния синтаксис на SQL: 2003, репликация на база данни и услуги в облака.
- Разпределени бази данни
- Базата данни е сложна система
- База данни за нормализиране
- SQL файл. SQL файлов формат: описание на разширението
- MySQL е какво и къде се прилага?
- Създаването на MySQL база данни е част от всеки сайт
- Общ преглед на системите за управление на бази данни
- Какви са данните? Видове данни
- DB е ... Типове и свойства на базата данни
- Подробности за това, какво да отворите ACCDB
- Какво представлява база данни и къде може да бъде използвана?
- Как да създадем база данни и какво е SQL?
- Клиент-сървърна технология
- Структура на базата данни
- Достъп до извадкови резултати чрез извличане на MySQL масив
- Подробности за свързването на таблици за достъп
- Модели на данни: функции, класификация и описание
- Какви видове бази данни съществуват днес?
- Общи понятия на DBMS за достъп
- СУБД е система за управление на данните
- Основните точки, които базата данни на Access има