КомпютриСофтуер

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

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

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

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

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

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

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

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

Какво е SQL?

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

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

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

Видове SQL данни

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

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

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

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

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

Нов оператор база данни CREATE DATABASE <име на база данни>; , Както можете да видите, синтаксисът е просто и кратко.

Таблиците в базата данни създават Създаване на таблица с отчета за следните параметри:

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

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

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

Създайте таблица:

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

(Commodity_id CHAR (15) NOT NULL,

VENDOR_ID CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price десетичен (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

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

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

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

SELECT commodity_name ОТ стоките

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

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

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

SELECT commodity_id, commodity_name, commodity_price ОТ стоките

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

SELECT * FROM стоките

  • SELECT допълнително поддържа:
  • Сортиране на данни (подредени по изявление)
  • Избор съгласно условията (къде)
  • Групиране Терминът (ГРУПА ОТ)

добавете линия

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

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

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

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

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

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

Поставете в стоката (commodity_id, VENDOR_ID, commodity_name)

Стойности ( "106", "50", "кока-кола" )

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

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

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

данни на климата

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

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

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

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

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

UPDATE стоките SET commodity_price = "3.2" КЪДЕТО commodity_id = ' 106'

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

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

UPDATE стоките SET commodity_name = 'Fanta " , commodity_price =" 3.2 ", когато commodity_id =' 106 '

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

UPDATE стоките SET commodity_desc = NULL КЪДЕТО commodity_id = ' 106'

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

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

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

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

Изтрива от стоката КЪДЕТО commodity_id = '106'

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

ИЗТРИВАНЕ изявлението не се посочва имената на колоните, и мета-символи. Той напълно премахнато линия и изтриване на една колона, той не може.

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

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

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

SQL разширения

Тъй като SQL заявки, които не разполагат с всички процедурни езици за програмиране функции, като например линии, разклонения и т.н., производителите СУБД развиват своята версия на SQL с разширени функции. Първият е подкрепа за съхранени процедури и стандартни оператори процедурни езици.

Най-често срещаните диалекти на езика:

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

SQL Интернет

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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