Основи на SQL - едно гише за начинаещи



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

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

В тази статия ще бъдат разгледани следните теми:





Ще покрием всяка от тези категории една по една, така че нека да започнем.

Въведение в SQL



лого - SQL ОСНОВИ - Edureka

SQL е разработен в IBM от Доналд Д. Чембърлин и Реймънд Ф. Бойс в началото на 70-те години. Това първоначално се наричаше Продължение ( С структуриран Е ngliш ЧЕ ry L ангел). Основната цел на SQL е да актуализира, съхранява, манипулира и извлича данни, съхранявани в релационна база данни. През годините SQL претърпя много промени. Добавени са много функционалности като поддръжка за XML, задействания, съхранени процедури, съвпадение на регулярни изрази, рекурсивни заявки, стандартизирани последователности и много други.

И така, как SQL се различава от MySQL?



Има погрешно схващане или объркване по отношение на тази темаи бих искал да го изясня тук.

SQL е стандартен език, който се използва за работа с база данни под формата на заявки. Но MySQL е система за управление на база данни с отворен код или просто софтуер за бази данни. MySQL ще организира и след това съхранява данните в своята база данни.

Предимства:

  • SQL има добре дефинирани стандарти
  • SQL е интерактивен в природата
  • С помощта на SQL може да се създава множество изгледи
  • Преносимост на кода в SQL е видна характеристика

Данни и база данни

На първо място трябва да разберем какво представляват данните. Данните са съвкупност от факти за обекта на интерес. Данните за студент могат да включват информация като име, уникално iг, възраст, адрес, образование и др. Софтуерът трябва да съхранява данните, както е необходимо за отговор на въпрос, напр. Колко ученици са на възраст 15 години?

База данни:

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

Базата данни може да бъде класифицирана широко в следните групи:

  • Централизирана база данни
  • Разпределена база данни
  • Оперативна база данни
  • Релационна база данни
  • Облачна база данни
  • Обектно-ориентирана база данни
  • Графична база данни

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

Как да създам база данни?

как да направите jframe в java -

Използваме израза CREATE DATABASE, за да създадем нова база данни.

Синтаксис:

СЪЗДАВАНЕ НА БАЗА ДАННИ име на база данни

Пример :

СЪЗДАВАНЕ НА БАЗА ДАННИ Училище

Така ще бъде създадена базата данни с име Училище. Ако искате да изтриете тази база данни, трябва да използвате следния синтаксис.

Как да пусна база данни?

Синтаксис:

DROP DATABASE име на база данни

Пример:

DROP БАЗА ДАННИ Училище

Базата данни с име Училище ще бъде изтрита.

Таблица

Таблица в база данни не е нищо друго освен събиране на данни по табличен начин.Състои се от колони и редове . Таблицата съдържа елементи от данни, известни също като стойности, използвайки модел на вертикални колони и хоризонтални редове. Извиква се точката на пресичане на ред и колона КЛЕТКА . Таблица може да има произволен брой редове, но трябва да има определен брой колони.

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

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

Синтаксис

СЪЗДАВАНЕ НА ТАБЛИЦА име на таблица (тип данни на колона1, тип данни на колона2, тип данни на колона3, ....)

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

Пример:

CREATE TABLE Student (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Създадохме таблица с името Student и добавихме няколко параметъра в нея. Ето как можем да създадем таблица, използвайки SQL.

Пуснете маса

Ако искаме да изтрием цялата таблица с всички нейни данни, тогава трябва да използваме командата DROP.

Синтаксис:

DROP TABLE име_на_таблица

Пример:

ТАБЛИЦА ЗА КАПАНЕ Студент

Така таблицата на учениците ще бъде изтрита.

Съкратете таблицата

Ами ако искахме да изтрием само данните в таблицата, но не и самата таблица? След това трябва да използваме Truncate Query.

Синтаксис:

TRUNCATE TABLE име_на_таблица

Пример:

ТРАНСКАТА МАСА Студент

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

Можем да увеличим точността и надеждността на данните, които влизат в базата данни чрез таблица с помощта на концепцията, наречена SQL ОГРАНИЧЕНИЯ . Тези ограничения гарантират, че няма нарушение по отношение на транзакция с данни, ако бъде открито, тогава действието ще бъде прекратено. Основното използване на ограниченията е ограничаванетовида на данните, които могат да влязат в таблица. Тъй като този арticle е свързан с основите на SQL, ще обсъдя само най-използваните ограничения. За да научите по-задълбочено за това, вижте нашите други SQL блогове.

  • ПО ПОДРАЗБИРАНЕ - W.тогава не е посочена стойност, след което се добавя набор от стойности по подразбиране за колона
  • НЕ Е НУЛНО - Това е сигурноче стойност NULL няма да се съхранява в колона
  • ЕДИНСТВЕН ПО РОДА СИ -Стойностите, въведени в таблицата, ще бъдат уникални, ако се приложи това ограничение
  • ИНДЕКС - Това се използва за създаване и извличане на данни от базата данни
  • ОСНОВЕН КЛЮЧ - Ключът кандидат е този, който е избран, за да идентифицира еднозначно кортеж във връзка.
  • ВЪНШЕН КЛЮЧ - Външен ключ е набор от една или повече колони в дъщерната таблица, чиито стойности се изискват да съвпадат със съответните колони в родителската таблица
  • ПРОВЕРКА -Ако искаме да удовлетворим конкретно условие в колона, тогава използваме ограничението CHECK

SQL ОСНОВНИ ЗАПИТВАНИЯ

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

ИЗБЕРЕТЕ

Това е най-основната SQL заявка, която човек може да използва за манипулиране на база данни. Командата select се използва за избор на данните от базата данни и показването им на потребителя.

Синтаксис :

Изберете колона 1, колона 2 & hellip..column N От таблица

Пример :

Изберете име от студент

Горният пример ще покаже всички имена от таблицата на студентите. Ако искаме да покажем всички полета в таблицата, трябва да използваме оператора * (звезда). Това ще покаже цялата таблица.

Пример :

Изберете * от Student

Ако искаме да покажем определено поле без никакви дубликати, тогава използваме ключовата дума DISTINCT заедно с командата select.

Пример :

Изберете DISTINCT FName от Student

КЪДЕТО

Ако се нуждаем само от определени записи от таблицата, тогава използваме клаузата where. Клаузата действа като механизъм за филтриране. В раздела Къде трябва да посочим определени условия, само ако тези условия са изпълнени, записите ще бъдат извлечени.

Синтаксис :

ИЗБЕРЕТЕ колона1, колона2, ... колона N ОТ Име на таблица WHERE условие

Пример :

ИЗБЕРЕТЕ ИМЕ ОТ студенти, КЪДЕ Град = 'Делхи'

И ИЛИ НЕ

Ако трябва да добавим две или повече условия в клаузата where, тогава можем да използваме гореспоменатите оператори. Тези ключови думи ще добавят повече сложност към заявката.

  • И Оператор:Този оператор показва запис, ако всички условия, разделени с И са ИСТИНСКИ.

Синтаксис :

урок за Microsoft SQL за начинаещи
ИЗБЕРЕТЕ колона1, колона2, ... ОТ име_на таблица КЪДЕ условие1 И условие2 И условие3 ...

Пример :

SELECT * FROM Student WHERE FName = 'John' AND Lname = 'Doe'
  • ИЛИ Оператор: Този оператор показва запис, ако някое от условията, разделени с ИЛИ, е ВЯРНО.

Синтаксис :

ИЗБЕРЕТЕ колона1, колона2, ... ОТ име_на таблица КЪДЕ условие1 ИЛИ условие2 ИЛИ условие3 ...

Пример :

SELECT * FROM Student WHERE FName = 'John' OR Lname = 'Doe'
  • NOT Operator: Този оператор показва запис, ако условията / условията НЕ СА ИСТИНСКИ.

Синтаксис :

ИЗБЕРЕТЕ колона1, колона2, ... ОТ Име на таблица КЪДЕ НЕ е условие

Пример :

ИЗБЕРЕТЕ * ОТ студента, КЪДЕТО НЕ е Lname = 'Doe'

ПОСТАВЕТЕ В

Ако искаме да вмъкнем някакъв нов запис или данни в таблица, тогава можем да използваме INSERT заявката. Можем да използваме Insert в по два начина:

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

Синтаксис :

INSERT INTO table_name (колона1, колона2, ...) СТОЙНОСТИ (стойност1, стойност2, стойност3, ...)

Пример :

Вмъкнете в Student (studentID, FName, LName, Address, City, Marks) Стойности (101, ‘JHON’, ‘DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550)
  • В това не е необходимо да посочваме колоните на таблицата. Но се уверете, че редът на стойностите е в същия ред като колоните в таблицата.

Синтаксис :

INSERT INTO table_name VALUES (value1, value2, value3, ...)

Пример :

ВЪВЕДЕТЕ В СТОЙНОСТИ за ученици (102, „Алекс“, „Кук“, „# 63, ПЪТ НА БРИГАДА, БЛИЗО ДО ХАЛ“, „Бенгалуру“, 490)


Ако искаме да вмъкнем в конкретни колони, трябва да следваме метода по-долу.

Пример :

ВЪВЕЖДАНЕ В СТОЙНОСТИ за студент (studentID, FName) (103, ‘Mike’)

АГРЕГАТНИ ФУНКЦИИ

Обобщаващата функция е функция, при която стойностите на множество редове се групират заедно като вход за определени критерии и се връща единична стойност. Често използваме обобщени функции с клаузите GROUP BY и HAVING на оператора SELECT. Ще обсъдим GROUP BY, ORDER BY и HAVING по-късно в този раздел. Някои от агрегираните функции са COUNT, SUM, AVG, MIN, MAX.

Нека обсъдим всеки един по един.

  • БРОЙ (): Тази функция връща броя на редовете, които съответстват на определени критерии.

Синтаксис :

SELECT COUNT (име на колона) ОТ Име на таблица WHERE условие

Пример :

ИЗБЕРЕТЕ БРОЙ (studentID) ОТ студент
  • AVG (): Тази функция връща средната стойност на числова колона.

Синтаксис :

ИЗБЕРЕТЕ AVG (име_на колона) FROM условие на име_таблица WHERE

Пример :

ИЗБЕРЕТЕ AVG (марки) ОТ студент
  • SUM (): Тази функция връща общата сума на числова колона.

Синтаксис :

SELECT SUM (име_на колона) ОТ Име на таблица WHERE условие

Пример :

ИЗБЕРЕТЕ СУМА (марки) ОТ студент
  • MIN (): Тази функция връща най-малката стойност на избраната колона.

Синтаксис :

ИЗБЕРЕТЕ МИН (име_на колона) ОТ Име на таблица WHERE

Пример :

ИЗБЕРЕТЕ МИН (марки) КАТО най-малко марки ОТ ученик
  • MAX (): Тази функция връща най-голямата стойност от избраната колона.

Синтаксис :

ИЗБЕРЕТЕ МАКС. (Име на колона) ОТ Име на таблица WHERE

Пример :

ИЗБЕРЕТЕ МАКС (марки) като най-високи оценки от студент

Забележка: Използвали сме псевдоним тук (AS new_name), който ще обсъдим след малко.

ГРУПИРАЙТЕ ПО, ИМАЙТЕ, ПОРЪЧАЙТЕ

Java плитко копие срещу дълбоко копие

Тези ключови думи (GROUP BY, HAVING, ORDER BY) се използват в заявка за увеличаване на функционалността. Всеки от тях има определена роля.

  • GROUP BY: Тази функционалност се използва за подреждане на подобен тип данни в група. Например, ако колоната в таблица се състои от подобни данни или стойност в различни редове, тогава можем да използваме функцията GROUP BY, за да групираме данните.

Синтаксис :

ИЗБЕРЕТЕ име на колона ОТ име на таблица КЪДЕ условие ГРУПА ПО Име на колона

Пример :

SELECT COUNT (StudentID), Fname FROM Student GROUP BY Fname
  • HAVING: Тази клауза се използва за поставяне на условия, при които трябва да решим коя група ще бъде частта от крайния набор от резултати. Също така не можем да използваме агрегираните функции като SUM (), COUNT () и т.н. с КЪДЕТО клауза. В такава ситуация трябва да използваме HAVING условие.

Синтаксис :

ИЗБЕРЕТЕ имена на колона ОТ име на таблица КЪДЕ условие ГРУПА ПО Име на колона ИМАХА условие


Пример :

ИЗБЕРЕТЕ Име, СУМА (марки) ОТ СТУДЕНТСКА ГРУПА ПО ИМЕ, ИМАЩЕ СУМА (марки)> 500

  • ПОРЪЧКА ПО: Тази ключова дума се използва за сортиране на набора от резултати във възходящ или низходящ ред. The ПОДРЕДЕНИ ПО ключовата дума по подразбиране ще сортира записите във възходящ ред. Ако искаме да сортираме записите в низходящ ред, използвайте ключовата дума DESC.

Синтаксис :

ИЗБЕРЕТЕ колона1, колона2, ... ОТ име_на таблица ПОРЪЧКА ПО колона1, колона2, ... ASC | DESC


Пример :

ИЗБЕРЕТЕ БРОЙ (StudentID), град ОТ Студентска ГРУПА ПО ГРАД ПОРЪЧКА ПО БРОЙ (StudentID) DESC

НУЛНИ СТОЙНОСТИ

В SQL използваме термина NULL, за да представим липсваща стойност. Стойността NULL в таблица е стойност, която изглежда празна. Поле със стойност NULL е поле без стойност в SQL. Имайте предвид, че NULL стойност е различна от нулева стойност или поле, което съдържа интервали.

За да проверим нулевата стойност, не трябва да използваме операторите като, = и т.н. Не се поддържа в SQL. Имаме специални ключови думи, т.е., е NULL и НЕ е NULL.

  • Е НИЩО Синтаксис :
ИЗБЕРЕТЕ имена на колони ОТ Име на таблица КЪДЕ Име на колона Е НУЛО

Пример :

Изберете Fname, Lname от студент, където маркировките са НУЛИ

  • НЕ Е НУЛНО Синтаксис :
ИЗБЕРЕТЕ имена на колони ОТ име_на таблица КЪДЕ име_на колона НЕ Е НУЛА

Пример :

Изберете Fname, Lname от студент, където маркировките НЕ СА НУЛИ

АКТУАЛИЗИРАНЕ и ИЗТРИВАНЕ

  • АКТУАЛИЗАЦИЯ: Командата Актуализиране се използва за модифициране на редове в таблица. Командата за актуализация може да се използва за актуализиране на едно или няколко полета едновременно.

Синтаксис :

АКТУАЛИЗИРАНЕ на име_на таблица SET колона1 = стойност1, колона2 = стойност2, ... условие WHERE

Пример :

АКТУАЛИЗИРАНЕ на студентски набор Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: Командата SQL DELETE се използва за изтриване на редове, които вече не са необходими от таблиците на базата данни. Той изтрива целия ред от таблицата .

Синтаксис :

ИЗТРИВАНЕ ОТ Име на таблица WHERE условие

Пример :

ИЗТРИВАНЕ ОТ студента, КЪДЕ FName = 'Робърт'

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

Пример :

Изтриване от ученик

Един от основните въпроси, които възникват сега, е: Каква е разликата между командата DELETE и TRUNCATE? Отговорът е прост. DELETE е DML команда, докато TRUNCATE е DDL команда, също DELETE изтрива записи един по един и прави запис за всяко изтриване в регистъра на транзакциите, докато TRUNCATE деактивира страници и прави запис за освобождаване на страници в регистъра на транзакциите .

IN и МЕЖДУ оператори

  • Операторът IN се използва за задаване на множество стойности в клаузата WHERE. Той действа като съкращение за множество ИЛИ.

Синтаксис :

ИЗБЕРЕТЕ имена на колона ОТ име на таблица КЪДЕ име на колона В (стойност1, стойност2, ...)

Пример :

ИЗБЕРЕТЕ StudentID, Fname, Lname FROM Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • МЕЖДУ оператора ще избере определена стойност в рамките на посочения диапазон. Задължително е да добавите началната и крайната стойност (диапазон).

Синтаксис :

ИЗБЕРЕТЕ име на колона ОТ име на таблица КЪДЕ име на колона МЕЖДУ стойност1 И стойност2

Пример :

ИЗБЕРЕТЕ StudentID, Fname, Lname ОТ СТУДЕНТА, КЪДЕТО МЕЖДУ МЕЖДУ 400 И 500

Псевдоними в SQL

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

The синтаксис за псевдоним на колона :

ИЗБЕРЕТЕ име_на колона като псевдоним ИМЕ ОТ име_на таблица

Пример за псевдоним на колона :

ИЗБЕРЕТЕ CustomerID AS ID, CustomerName AS Клиент ОТ Клиенти

Синтаксис за изглаждане на таблици :

ИЗБЕРЕТЕ име на колона ОТ Име на таблица КАТО псевдоним

Пример за изглаждане на таблици :

ИЗБЕРЕТЕ S.Fname, S.LName FROM Student като S

Това ни води до края на тази статия за основите на SQL.Надявам се, че сте разбрали концепциите на основите на SQL.

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

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тези основи на SQL и ние ще се свържем с вас.