КомпјутериСофтвер

Како да напишете SQL-пребарувања - Детални примери

Секој од нас редовно се соочува и користи на различни бази на податоци. Кога ќе изберете e-mail адреса, ние работиме со базата на податоци. база на податоци со користење на сервисите за пребарување, банки за чување на податоците за клиентите, итн

Но, и покрај постојаното користење на базата на податоци, дури и за голем број на софтверски системи за програмери е многу "бели точки" поради различните толкувања на исти услови. Ние им даде кратка дефиниција на главните услови до базите на податоци на SQL предвид. So.

База на податоци - датотека или сет на додадени фајлови: за чување нареди структури на податоци и нивните односи. Многу често, базата на податоци се нарекува систем за управување со база на податоци (DBMS). База на податоци - тоа е само складиште на информации во одреден формат и да работат со различни бази на податоци.

Табела - замислете ја папката во која се чуваат документи, групирани според одредени параметри, како што се на листата на нарачки за минатиот месец. Ова е табела во компјутерската база на податоци. А посебна маса има своја уникатна име.

Тип на податоци - од видот на информациите е дозволено да се чуваат во една колона или ред. Тоа може да биде одреден број или текст формат.

Колона и ред - сите работевме со табеларни пресметки, кои се исто така присутни во редови и колони. Секое релациона база на податоци работи со маси на ист начин. Жици понекогаш се нарекува евиденција.

Примарниот клуч - секој ред може да има еден или повеќе колони за својата единствена идентификација. Нема примарен клуч е многу тешко да се ажурира, менувате и бришете релевантни редови.

Што е SQL?

јазик за пребарување SQL (англиски Структурно јазик за пребарување -. Структурно јазик за пребарување) е дизајниран само за работа со бази на податоци и е моментално во стандард за сите популарни бази на податоци. синтаксата на јазикот се состои од мал број на оператори и лесно да се научат. Но, и покрај очигледната едноставност, тоа им овозможува создавање на прашања SQL за сложени операции со базата на податоци на која било големина.

Од 1992 година, постои општ стандард, наречен ANSI SQL. Тој ги дефинира основната синтакса и функциите на оператори и е поддржан од сите DBMS лидери на пазарот, како што се на Oracle на Microsoft SQL Server. Размислете за сите карактеристики на јазикот во краток напис е невозможно, па ние ќе го разгледаме накратко само основните прашања SQL. Примери покажуваат едноставноста и карактеристики на јазик:

  • креирање бази на податоци и табели;
  • избор на податоци;
  • Додавање на записи;
  • промена и бришење на информации.

Типови SQL податоци

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

тип на податоци опис
INT цели броеви
Вистинско Подвижна запирка броеви
тЕКСТ Низа од знаци со променлива должина
ДАТУМ SQL пребарување "датум" во различни формати
ВРЕМЕ време
CHAR Текст низи од фиксна должина

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

Креирај нова база на податоци, табели и други прашања во SQL Постојат два начини:

  • SQL извештаи преку конзола на база на податоци
  • Со користење на интерактивни алатки администрација, дел од серверот базата на податоци.

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

Во табелите во базата на податоци да се создаде CREATE ТАБЕЛА изјава со следниве параметри:

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

Како пример, да се создаде маса стокови со следните колони:

колона опис
commodity_id проект производот
VENDOR_ID Добавувачот проект (Key Производителите надворешни маса)
commodity_name име на производ
commodity_price цената на
commodity_desc опис

Креирај табела:

CREATE TABLE стокови

(Commodity_id CHAR (15) НЕ NULL,

VENDOR_ID CHAR (15) НЕ NULL,

commodity_name CHAR (254) NULL,

commodity_price децимални (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

Табелата содржи пет колони. По името е тип на колони на податоци се разделени со запирки. вредноста на колоната може да се претпостави null вредности (NULL) или мора да бидат пополнети (НЕ NULL), и дека е решена да се создаде маса.

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

податоци оператор земање примероци - најчесто се користи SQL queries. За повеќе информации што ви треба да се каже дека ние сакаме да изберете од табелата. На прв едноставен пример:

Избери commodity_name од стоковните

По SELECT изјава наведе името на колоната за да добиете информации, но од идентификува табелата.

резултат на барањето ќе биде во маса редови со вредности Commodity_name во редоследот по кој тие се внесени во базата на податоци на пример без сортирање. Да се организира резултати со користење на опционален РЕД оператор со.

Да се пребарува на повеќе полиња ги листа одвоена со запирки како во следниот пример:

Избери commodity_id, commodity_name, commodity_price од стоковните

Тоа е можно да се добие како резултат на вредност од барањето на сите колони. За таа цел, на знакот "*":

SELECT * од стоковните

  • Избери дополнително ги подржува:
  • Подреди податоци (Подреди по изјава)
  • Селекција според условите (каде)
  • Групирањето рок (ГРУПА ОД)

додадете линија

За да додадете редови на табелата со користење на SQL извештаи со вметнете изјава. Во прилог може да се направи на три начини:

  • додадете нов целата линија;
  • на линијата;
  • пребарување резултати.

За да додадете комплетна линија, мора да наведете името на табелата и вредностите на колони (полиња) на нова линија. Еве еден пример:

INSERT во стока вредности ( '106', '50', 'Кока-кола ", " 1.68 "," Не Alcogol,)

Пример додава нов производ на табелата. Вредностите се наведени по вредности за секоја колона. Ако не постои соодветна вредност за колона, тоа е потребно да се одреди NULL. Колоните се полни со вредности во ред кога се создава табела.

Во случај на додавање на само дел од низата мора експлицитно да го зададете името на колоната, како во Пример:

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

ВРЕДНОСТИ ( '106', '50', 'Кока-кола', )

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

Додавање на пребарување резултати

Во суштина, INSERT се користи за да додадете ред, но може да се користи за додавање на резултати SELECT изјава.

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

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

  • Ажурирано сите редови во табелата.
  • Само за одредена линија.

Ажурирање состои од три главни елементи:

  • маса во која сакате да се прават промени;
  • поле имиња и нивните нови вредности;
  • Услови за промени изборот ред.

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

Ажурирање стокови SET commodity_price = '3.2' каде што commodity_id = ' 106'

Им укажавме на табелата име, во овој случај, на стока, кои ќе бидат ажурирани, а потоа и по SET - нова вредност на колоната и да се најде саканата ставка, со наведување на проект КАДЕ саканата вредност.

За да го промените бројот на колони по изјавата СЕТ предвидува неколку пара колона вредност, разделени со запирки. Видете пример во кој името и цената на стоката на ажурирани:

Ажурирање стокови SET commodity_name = "Фанта" , commodity_price = "3.2" КАДЕ commodity_id = ' 106'

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

Ажурирање стокови SET commodity_desc = NULL каде што commodity_id = ' 106'

бришење на редови

SQL барања за бришење на редови во табелата се вршат DELETE оператор. Постојат два начини да се користи:

  • Табела избришани одредени редови;
  • отстранат сите редови во табелата.

ПРИМЕР отстранување на еден ред на табелата:

Бришење од стоковните каде што commodity_id = '106'

По Избриши од Одредува името на табелата, во која да ги избришете редови. КАДЕ оператор вклучува состојбата под која линија ќе бидат избрани за бришење. На пример, ние се отстрани продуктната линија со ID = 106. КАДЕ покажуваат многу важно, бидејќи помине овој privedt оператор ги отстрани сите редови во табелата. Ова се однесува на промена вредности на теренот.

Избриши изјава не прецизира колона имиња, и мета-знаци. Тој целосно ги отстранува линија и да го избришете една колона, тој не може.

Користење на SQL во Microsoft Access

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

Исто така го поддржа пристапот на владата на серверот, каде Пристап до базата на податоци може да се користи како SQL-пребарување генератор било ODBC извор на податоци. Оваа функција им овозможува на апликации да комуницираат со Access база на податоци во било кој формат.

SQL екстензии

Бидејќи SQL queries не ги имаат сите процедурални јазик програмирање карактеристики, како што се јамки, разгранување, итн, производителите DBMS развие својата верзија на SQL со напредни функции. Првиот е поддршка за чуваат процедури и стандардни оператори на процедуралните јазици.

Најчестите дијалекти на јазикот:

  • Oracle база на податоци - PL / SQL
  • InterBase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL Интернет

MySQL база на податоци е објавен под слободна лиценца ГНУ-овата Општа јавна лиценца a. Постои комерцијална дозвола со способноста да се развијат сопствени модули. Како дел од најпопуларните дел од изградбата интернет сервери како што се XAMPP, WAMP и LAMP и е најпопуларниот развој на апликации база на податоци на интернет.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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