muzruno.com

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

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

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

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

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

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

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

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

Какво е SQL?

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

SQL queries

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

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

SQL типове данни

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

Тип данниописание
INTчисла
REALНомера с плаваща запетая
ТЕКСТЗнаков низ с променлива дължина
На DATESQL query "дата" в различни формати
ВРЕМЕТОпът
CHARТекстови струни с фиксирана дължина

Създаване на таблици и бази данни

създаване на sql заявки

Можете да създавате нови бази данни, таблици и други заявки в 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

Операторът за извличане на данни е най-често използваната 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

За да добавите ред към таблицата, използвайте SQL заявки с инструкцията INSERT. Добавянето може да се извърши по три начина:

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

За да добавите пълен ред, трябва да посочите името и колоната в новия ред. Да дадем пример:

INSERT INTO стокови стойности ( "106", "50", "кока-кола", "1,68", "Не Alcogol,)

Примерът добавя нов продукт към таблицата. Стойностите се задават след VALUES за всяка колона. Ако няма кореспондираща стойност за колоната, трябва да посочите NULL. Колоните се запълват със стойности в реда, определен при създаването на таблицата.

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

ВЪВЕЖДАНЕ В стока (commodity_id, vendor_id, commodity_name)

СТОЙНОСТИ ("106", lsquo-50 "," Coca-Cola "),

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

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

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

Редактирайте данните

sql език на заявката

За да промените информацията в полетата на таблицата на базата данни, трябва да използвате изявлението 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 заявки примери

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

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

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

DELETE FROM Стока WHERE commodity_id = `106`

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

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

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

заявки за достъп до sql

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, репликация на база данни и услуги в облака.

Споделяне в социалните мрежи:

сроден