Урок за SQL: Решение на едно гише за научаване на SQL



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

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

Урок за SQL: Въведение в SQL

Какво е SQL?

Разработен от Доналд Д. Чамбърлин през 70-те години, структурираният език за заявки или най-известният като SQL е един от най-популярните езици, използвани за манипулиране, съхраняване, актуализиране и извличане на данни от релационна база данни. SQL се състои от различни команди, разделени в 4 категории, т.е. DDL, DML, DCL и TCL, за да играе с данни в бази данни. Също така, релационни бази данни като Бази данни на MySQL , , MS SQL Server, Sybase и т.н. използват SQL за промяна на данни.





Приложения на SQL

Приложенията на SQL са както следва:

  • С SQL можете да създавате и пускате таблици и бази данни.
  • Позволява на потребителите да дефинират и манипулират данни в бази данни.
  • SQL позволява на потребителите да имат достъп, модифицират и описват данни в RDBMS.
  • С SQL можете да задавате разрешения за таблици, изгледи и процедури и да предоставяте конкретни разрешения на различни потребители.
  • SQL ви позволява да вграждате в други езици, използвайки SQL библиотеки и модули.

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



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

SQL типовете данни са разделени на следните категории:

  • Числови - Числовататиповете данни позволяват както подписани, така и неподписани цели числа. Те могат допълнително да бъдат разделени на точни и приблизителни типове данни, където точно позволява целите числа под формата на цели числа, а приблизителните позволяват плаващи цели числа.
  • Низ от символи -Този тип данни позволява знаци с фиксирана и променлива дължина. Този тип данни може да бъде допълнително категоризиран в Unicode символи, които позволяват фиксирана и променлива дължина на Unicode символи.
  • Двоична -Типовете двоични данни позволяват данните да се съхраняват във формата на двоични стойности за фиксирана и променлива дължина.
  • Време за среща - Тнеговият тип данни позволява съхраняването на данни в различни формати на дата и час.
  • Други - Този раздел от типове данни съдържа типове данни като таблица, XML, курсор,уникален идентификатор и sql_variant.

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

SQL оператори

Операторите са конструкциите, които могат да манипулират стойностите на операндите. Помислете за израза 4 + 6 = 10, тук 4 и 6 са операнди и + се нарича оператор.



SQL поддържа следните типове оператори:

  • Аритметични оператори
  • Побитови оператори
  • Сравнителни оператори
  • Съставни оператори
  • Логически оператори

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

Урок за SQL: Топ SQL команди

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

    1. СЪЗДАЙТЕ
    2. ИЗПУСКАЙТЕ
    3. ВЪЗРАСТ
    4. ПРЕКРАТЕТЕ
    5. ОБЯСНЕТЕ
    6. ПОСТАВЕТЕ В
    7. АКТУАЛИЗИРАНЕ
    8. ИЗБЕРЕТЕ
    9. КАТО
    10. ГРАНТ

В този урок за SQL ще разгледам базата данни по-долу катопример, за да ви покажа как да пишетезаявки, използващи тези SQL команди.

Клиентски номер Потребителско име Телефонен номер Адрес Град Страна
единСаймън9876543210Доналд Стрийт 52ХайдерабадИндия
2Акаш9955449922Куинс Роуд 74МумбайИндия
3Патрик9955888220Копринена дъска 82ДелхиИндия
4Самер9647974327IG Road 19ХайдерабадИндия
5Джон9674325689Бригаден пътен блок 9БангалорИндия

СЪЗДАЙТЕ

The CREATE изявление се използва за създаване на таблица, изглед или база данни по следния начин:

СЪЗДАЙТЕ БАЗАТА ДАННИ

Използва се за създаване на база данни.

Синтаксис

СЪЗДАВАНЕ НА БАЗА ДАННИ DatabaseName

Пример

СЪЗДАЙТЕ БАЗАТА ДАННИ CustomerInfo

СЪЗДАЙТЕ МАСА

Този израз се използва за създаване на таблица.

Синтаксис

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

Пример

СЪЗДАВАНЕ НА КЛИЕНТИ (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

СЪЗДАЙТЕ ВИЖ

Използва се за създаване на изглед.

Синтаксис

СЪЗДАВАНЕ НА ВИЖДАНЕ ИЛИ ЗАМЕНЯНЕ НА ИМЕ НА ИЗГЛЕД КАТО ИЗБЕРЕТЕ Колона1, Колона2, ..., КолонаN ОТ Име на таблицата КЪДЕ Състояние

Пример

СЪЗДАЙТЕ ВИЖТЕ ИЛИ ЗАМЕНЕТЕ HydCustomers КАТО ИЗБЕРЕТЕ Име на клиента, Номер на телефона ОТ клиенти, КЪДЕ Град = 'Хайдерабад'

Забележка: Преди да започнете да създавате таблица и да въвеждате стойности, трябва да използвате базата данни, като използвате израза USE като [ ИЗПОЛЗВАЙТЕ КлиентиInfo ]

ИЗПУСКАЙТЕ

Операторът DROP се използва за изпускане на съществуваща таблица, изглед или база данни.

ПАДАНЕ НА БАЗАТА ДАННИ

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

Синтаксис

ИЗПАДАНЕ НА БАЗАТА ДАННИ Име на базата данни

Пример

ПАДАНЕ НА БАЗАТА ДАННИ CustomerInfo

ТАБЛИЦА ЗА ПАДАНЕ

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

Синтаксис

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

Пример

КАПАЧКИ ​​НА МАСА Клиенти

ИЗПАДАНЕ

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

Синтаксис

DROP VIEW ViewName

Пример

ИЗПАДАНЕ НА ХИД клиенти

ВЪЗРАСТ

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

ALTER TABLE

The Изявление ALTER се използва за изтриване, добавяне, модифициране на колони в съществуваща таблица. Можете да използвате ALTER TABLE с колона ADD / DROP, за да добавите или пуснете колона в таблицата. Освен това можете също така да ИЗМЕНИТЕ / ИЗМЕНИТЕ конкретна колона.

Синтаксис

ALTER TABLE TableName ADD ColumnName Тип данни ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Тип данни

Пример

- ДОБАВЕТЕ Пол на колона: ALTER TABLE Клиенти ДОБАВЕТЕ Пол varchar (255) --DROP Пол на колона: ALTER TABLE Клиенти DROP COLUMN Пол - Добавете колона DOB и променете типа данни от Дата на Година. ALTER TABLE DOB ADD DOB date ALTER TABLE DOB ALTER DOB година

ПРЕКРАТЕТЕ

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

Синтаксис

TRUNCATE TABLE TableName

Пример

TRUNCATE Клиенти на таблица

ОБЯСНЕТЕ

Операторите EXPLAIN и DESCRIBE са синоними, използвани за получаване на план за изпълнение на заявка и информация за структура на таблица съответно. Този оператор може да се използва с инструкции INSERT, DELETE, SELECT, UPDATE и REPLACE.

Синтаксис

- Синтаксис за ОПИСАНЕ ОПИСАНИЕ Име на таблица - Примерен синтаксис за ОБЯСНИ ОБЯСНИ АНАЛИЗ SELECT * FROM TableName1 ПРИСЪЕДИНЯВАНЕ Име на таблица2 ВКЛ.

Пример

ОПИСЕТЕ Клиенти ОБЯСНЕТЕ АНАЛИЗ НА ИЗБЕРЕТЕ * ОТ Клиенти1 СЪЕДИНЯВАНЕ Поръчки ВКЛ. (Customers.CustomerID = Поръчки.CustomerID)

ПОСТАВЕТЕ В

The Извлечение INSERT INTO се използва за вмъкване на нови записи в таблица.

Синтаксис

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Ако не искате да споменавате имената на колоните, използвайте синтаксиса по-долу, а реда на въведените стойности трябва да съвпадат с типовете данни на колоната: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Пример

ВЪВЕДЕТЕ В КЛИЕНТИ (CustomerID, CustomerName, PhoneNumber, Address, City, Country) ЦЕННОСТИ ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') INSERT INTO Clients VALUES („07“, „Химани“, „9858018368“, „Хубав път 42“, „Колката“, „Индия“)

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

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

Синтаксис

АКТУАЛИЗИРАНЕ Име на таблица НАСТРОЙКА Колона1 = Стойност1, Колона2 = Стойност2, ... УСЛОВИЕ Условие

Пример

АКТУАЛИЗИРАНЕ НА КЛИЕНТИТЕ НАСТРОЙКА CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

ИЗБЕРЕТЕ

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

Синтаксис

SELECT Column1, Column2, ... ColumN FROM TableName - (*) се използва за избор на всички от таблицата SELECT * FROM table_name - За да изберете броя на записите, които да се използват: SELECT TOP 3 * FROM TableName

Пример

SELECT CustomerID, CustomerName FROM Клиенти - (*) се използва за избор на всички от таблицата SELECT * FROM Клиенти - За да изберете броя на записите, които да върнете: SELECT TOP 3 * FROM Клиенти

Освен това можете да използвате ключовата дума SELECT с , ПОДРЕДЕНИ ПО , , и .

КАТО

Този оператор се използва с клауза WHERE за търсене на определен модел в колона на таблица. Има главно две заместващи символи, които се използват заедно с LIKE оператор :

  • % - Съвпада с 0 или повече знака.
  • _ - То съвпада точно с един знак.

Синтаксис

ИЗБЕРЕТЕ ИМЯ НА КОЛОНАТА ОТ ИМЕ НА ТАБЛИЦАТА, КЪДЕ ИМЕ НА КОЛОНАТА ЛАЙК

Пример

ИЗБЕРЕТЕ * ОТ клиенти, КЪДЕ Име на клиента като „S%“

ГРАНТ

Командата GRANT се използва за предоставяне на привилегии или достъп до базата данни и нейните обекти на потребителите.

отидете да функционирате в python

Синтаксис

ПРЕДОСТАВЕТЕ PrivilegeName НА ObjectName НА ИМЕ НА ПОТРЕБИТЕЛЯ [С ГРАНТОВА ОПЦИЯ]

където,

  • PrivilegeName - Привилегиите / правата / достъпа, предоставени на потребителя.
  • ObjectName - Име на обект на база данни като TABLE / VIEW / STORED PROC.
  • Потребителско име - Име на потребителя, на когото се дава достъп / права / привилегии.
  • ОБЩЕСТВЕНО - Да се ​​предоставят права за достъп на всички потребители.
  • RoleName - Името на набор от привилегии, групирани заедно.
  • С ГРАНТОВА ОПЦИЯ - Да се ​​даде на потребителя достъп за предоставяне на други потребители с права.

Пример

- Да предостави разрешение на SELECT на таблицата на клиентите на администратора GRANT SELECT на клиентите на администратора

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

Урок за SQL: Ключове

По-долу са 7-те типа ключове, които могат да бъдат разгледани в база данни:

  • Ключ за кандидат - Набор от атрибути, които могат да идентифицират еднозначно таблица, може да се нарече като кандидат-ключ. Таблица може да има повече от един кандидат-ключ, а от избраните ключове-кандидат, един ключ може да бъде избран като първичен ключ.
  • Супер ключ - Наборът от атрибути, които могат уникално да идентифицират кортеж, е известен като Super Key. И така, кандидат-ключ, първичен ключ и уникален ключ е суперключ, но обратното не е вярно.
  • Първичен ключ - Набор от атрибути, които се използват за еднозначно идентифициране на всеки кортеж, също е първичен ключ.
  • Алтернативен ключ - Алтернативни ключове са ключовете кандидат, които не са избрани като първичен ключ.
  • Уникален ключ- Уникалният ключ е подобен на първичния ключ, но позволява една NULL стойност в колоната.
  • Външен ключ - Атрибут, който може да приема само наличните стойности като стойности на някой друг атрибут, е външният ключ към атрибута, към който се отнася.
  • Композитен ключ- Композитният ключ е комбинация от две или повече колони, които идентифицират уникално всеки кортеж.

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

Урок за SQL: Ограничения

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

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

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

Урок за SQL: Нормализация

Нормализирането е процес на организиране на данни, за да се избегне дублиране и излишък. Има много последователни нива на нормализиране и те се наричат нормални форми . Също така, всяка поредна нормална форма зависи от предишната. По-долу са представени нормалните форми:

Нормализация - Урок за SQL - EdurekaЗа да разберем горните нормални форми, нека разгледаме следната таблица:

Като наблюдавате горната таблица, можете ясно да разберете излишността и дублирането на данни. Така че, нека нормализираме тази таблица. За да започнете да нормализирате базите данни, винаги трябва да започнете с най-ниската нормална форма, т.е. 1NF и след това да преминете към по-високите нормални форми в крайна сметка.

Сега нека видим как можем да изпълним първата нормална форма за горната таблица.

Първа нормална форма (1NF)

За да сте сигурни, че базата данни трябва да влезе 1NF , всяка клетка на таблицата трябва да има една стойност. Така че, основно всички записите трябва да са уникални . Горната таблица ще бъде нормализирана в 1NF, както е показано по-долу:

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

Втора нормална форма (2NF)

За да сте сигурни, че базата данни трябва да влезе 2NF , базата данни трябва да бъде 1NF и също трябва имат първичен ключ с една колона . Горната таблица ще бъде нормализирана в 2NF, както е показано по-долу:

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

Трета нормална форма (3NF)

За да сте сигурни, че базата данни трябва да влезе 3NF , базата данни трябва да е в 2NF и не трябва да има преходни функционални зависимости . Горните таблици ще бъдат нормализирани в 3NF, както е показано по-долу:

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

Нормална форма на Бойс-Код (BCNF)

За да сте сигурни, че базата данни трябва да е в BCNF, базата данни трябва да присъства в 3NF и таблиците трябва да бъдат разделени допълнително, за да е сигурен, че присъства само един кандидат-ключ.

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

Урок за SQL: Присъединяване

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

  • ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ: Това присъединяване връща тези записи, които имат съвпадащи стойности в двете таблици.
  • ПЪЛНО ПРИСЪЕДИНЯВАНЕ: FULL JOIN връща всички записи, които имат съвпадение в лявата или дясната таблица.
  • ЛЯВО ПРИСЪЕДИНЯВАНЕ: Това съединение връща записи от лявата таблица, а също и тези записи, които отговарят на условието от дясната таблица.
  • ПРАВИЛНО ПРИСЪЕДИНЯВАНЕ: Това съединение връща записи от дясната таблица, а също и тези записи, които отговарят на условието от лявата таблица.

И така, това беше кратко описание на JOINS, но ако искате подробно описание на JOINS с подробен пример, можете да се обърнете към моята статия на . След това, в този урок за SQL, нека обсъдим последната концепция за тази статия, т.е. Views.

Урок за SQL: Изгледи

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

За да разберете как да създавате и пускате изглед, можете да се обърнете към изреченията CREATE и DROP, споменати по-горе. С това стигнахме до края на тази статия за SQL урок. Надявам се, че тази статия ви е била информативна. Освен това, ако се подготвяте за интервюта за администратор на база данни и търсите изчерпателен списък с въпроси, можете да се обърнете към нашата статия на

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

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