Ти тут

Команди sql-запитів

SQL - один з найпоширеніших мов програмування, для створення і управління базою даних, а також для проведення різноманітних дій з самими даними.

команди sql

Як показує практика, він досить простий в освоєнні і максимально використовує стандартну лексику англійської мови. Як і будь-який інший мову програмування, SQL має власну логіку і синтаксис, набір основних команд і правила їх використання.

Класифікація команд мови SQL

всі стандартні команди SQL можна розглядати виходячи з їх призначення. Як основу негласної класифікації можна взяти такі набори, як:

  1. Команди для побудови запитів.

  2. Команди вбудованих процедур і функцій.

  3. Команди тригерів і системних таблиць.

  4. Набори комбінацій для роботи з датою і рядковими змінними.

  5. Команди для роботи з даними і таблицями.

Дану класифікацію можна продовжувати до нескінченності, але основні набори команди мови SQL будуть побудовані саме виходячи з цих типів.

команди sql запитів

Розглядаючи класифікацію мови, не можна не згадати про те, що він є універсальним, про що говорить сфера його використання. Ця мова програмування і його різновиди задіюються не тільки в стандартному середовищі, а й у інших програмах, які, так чи інакше, ви використовували.

Сферу використання SQL можна розглядати з точки зору офісного програмного забезпечення, а саме MicrosoftAccess. Ця мова, а точніше, його різновид - MySQL, дозволяє адмініструвати бази даних в мережі Internet. Навіть середовище розробки Oracle використовує в основі своїх запитів команди SQL.

Використання SQL в MicrosoftAccess

Одним з найпростіших прикладів використання мови для програмування баз даних вважається пакет програмного забезпечення MicrosoftOffice. Вивчення цього програмного продукту передбачено шкільним курсом інформатики, а в одинадцятому класі розглядається система управління базою даних MicrosoftAccess.

Саме при вивченні цього додатка учні знайомляться з мовою розробки баз даних і отримують базове розуміння всього в нього входить. SQL команди Access досить примітивні, звичайно ж, якщо розглядати їх на професійному рівні. Виконання таких команд дуже просте, а створюються вони в пристосованому редакторі коду.

Розглянемо конкретний приклад:

SELECT Pe_SurName

FROM Pherson

Відео: Основи мови SQL (оператор SELECT) - частина 1

WHERE Pe_Name = `Мері`;

Виходячи з синтаксису команди можна зрозуміти, що вона поверне користувачеві прізвище людини, в даному випадку жінки на ім`я Мері, яка зберігається в таблиці бази даних Contacts.

Хоч і використання SQL в Access обмежена, іноді такі прості запити дуже сильно можуть спростити виконання поставленого завдання.

Використання команд SQL в Oracle

Oracle - це, напевно, єдиний серйозний конкурент Microsoft SQL Server. Саме дана середовище розробки і управління базою даних постійно призводить до вдосконалення функцій програмного продукту компанії Microsoft, так як конкуренція - це двигун прогресу. Незважаючи на постійне суперництво, команди SQL Oracle повторюють SQL. Варто зазначити, що хоч Oracle і вважається практично повною копією SQL, логіка цієї системи і мови в цілому вважається простіше.

команда select в sql

Система Oracle при використанні певного набору команд не має такої складної структури. Якщо розглядати можливості даних середовищ розробки баз даних, Oracle не має складної структури вкладених запитів.

Така різниця дозволяє у багато разів прискорити роботу з даними, але, на противагу, веде до нераціонального використання пам`яті, в деяких окремих випадках. Структура Oracle в основному побудована на тимчасових таблицях і їх використанні. Як приклад: команди SQL в даній системі будуються за аналогією зі стандартами самої мови SQL, хоча незначно і відрізняються від нього.

SELECTCONCAT (CONCAT (CONCAT (&lsquo-Співробітник &lsquo-, sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT (&lsquo-прінятнаработу &lsquo-, acceptdate)) FROM employees WHERE acceptdate gt; to_date (&lsquo-01.01.80 `,&rsquo-dd.mm.yyyy&rsquo-);

Даний запит поверне дані про співробітників, які прийняті на роботу в певний проміжок часу. Хоч структура запиту відрізняється, від Microsoft SQL Server, виконання команд SQL в цих системах схоже, за винятком дрібних деталей.

Використання SQL в мережі Internet

З появою всесвітньої павутини, тобто інтернету, сфера використання мови SQL розширюється. Як відомо, в мережі зберігається маса інформації, але вона не хаотично розташована, а розміщена на сайтах і серверах за певними критеріями.

За зберігання інформації в Інтернеті, як і в інших місцях, відповідають безпосередньо бази даних, а сайти є системами управління. Як правило, сайти і їх програмний код організовані на різних мовах програмування, але в основі баз даних лежить одна з різновидів SQL, а саме мова створення баз даних, орієнтований під веб-інтерфейси MySQL.

Синтаксис і основний набір команд цієї мови повністю копіюють звичний всім SQL, але з деякими своїми доповненнями, які і дають йому відміну від Microsoft tSQL Server.

Команди SQL повністю схожі не тільки за синтаксису, але і по стандартному набору службових слів. Різниця полягає лише у виклику і структуруванні запиту. Для прикладу можна розглянути запит для створення нової таблиці, саме вона є першим, чого навчають дітей у школах на інформатиці:

$ Link = mysqli_connect ( `localhost`, "root", ``, `Tester`);

Відео: (SQL запити) 1. Запит на вибірку даних за допомогою оператора select

if (! $ link) die ("Error");

$ Query = `create table users (

login VARCHAR (20),

password VARCHAR (20)

) `;

if (mysqli_query ($ link, $ query)) echo "Таблиця створена.";

elseecho "Таблиця не створена: ".mysqli_error ();



mysqli_close ($ link);

В результаті виконання такого запиту можна отримати нову таблицю "користувачі", В якій буде два поля: логін і пароль.

Синтаксис змінений під Веб, але в основу покладені команди MicrosoftSQLServer.

Побудова запитів MicrosoftSQLServer

Вибірка з таблиць певного набору даних одна з основних задач SQL. Для таких операцій передбачена команда select в SQL. Саме про неї піде мова нижче.

команда update sql

Правила побудова команди дуже прості, а сама команда select в SQL будується наступним чином. Наприклад, є таблиця, в якій є дані про співробітника, яка, наприклад, має ім`я Person. Поставимо задачу, що з таблиці потрібно вибрати дані про співробітників, дата народження яких - в проміжку від першого січня до першого березня поточного року включно. Для такої вибірки необхідно виконати команду SQL, в якій буде не лише стандартна конструкція, але і умова вибору:

Select * from Person

Where P_BerthDay gt; = &lsquo-01/01/2016&rsquo- and P_BerthDaylt; = &lsquo-03/01/2016’

Виконання такої команди поверне всі дані на працівників, день народження яких знаходиться в тому періоді, який був заданий вами. Іноді може стояти завдання вивести тільки прізвище, ім`я та по батькові співробітника. Для цього запит потрібно побудувати трохи інакше, наприклад, таким чином:

SelectP_Name - ім`я

P_SurName - прізвище

P_Patronimic - батькові

from Person

Where P_BerthDay gt; = &lsquo-01/01/2016&rsquo- and P_BerthDaylt; = &lsquo-03/01/2016’

команди sql oracle

Однак це всього лише вибір чого-небудь. Він, по суті своїй, не впливає ні на що, а лише надає інформацію. Але якщо ви вирішили зайнятися мовою SQL всерйоз, вам доведеться навчиться вносити зміни в бази даних, так як їх побудова без цього просто неможливо. Як це робиться, буде розглянуто трохи нижче.

Основні команди SQL для зміни даних

Синтаксис мови побудований не тільки для виконання запитів, але і для маніпуляцій з даними. В основному завданням програміста баз даних є написання скриптів для вибірок і звітів, але іноді необхідно вносити правки в таблиці. Список команд SQL для таких дій невеликий і складається з трьох основних команд:

  1. Insert (пров. Вставити).

  2. Update (пров. Оновлення).

  3. Delete (пров. Видалити).



Призначення цих команд легко визначити, для цього достатньо буде лише перевести їх назва. Ці команди прості у використанні і мають не складну схему побудови, але варто згадати, що деякі з них, при неправильному використанні, можуть завдати непоправної шкоди базі.

Як правило, перед використанням такі MSSQL команди потрібно продумати, і врахувати всі можливі наслідки їх виконання.

Вивчивши дані команди, ви зможете повноцінно розпочати роботу з таблицями баз даних, тим самим видозмінювати її і вносити якісь нові перменная або ж видаляти старі.

команда Insert

sql команди access

Для вставки даних в таблицю використовується найбезпечніша команда - Insert. Неправильно вставлені дані завжди можна видалити і внести в базу даних заново.

Команда Insert призначена для вставки в таблицю нових даних і дозволяє додати як повний набір, так і вибірково.

Для прикладу розглянемо команду вставки в раніше описану таблицю Person. Для того щоб внести дані в таблицю необхідно виконати команду SQL, яка дозволить вставити всі дані в таблицю або заповнити її вибірково.

Insert into person

Select &lsquo-Григор`єв&rsquo-,&rsquo-Віталій&rsquo-,&rsquo-Петрович&rsquo-,&rsquo-01/01/1988’

команди MS SQL SERVER такого плану автоматично заповнюють всі елементи таблиці із зазначеними даними. Бувають ситуації, коли у співробітника немає по батькові, скажімо, він з обміну приїхав працювати з Німеччини. У такому випадку потрібно виконати команду вставки даних, яка занесе в таблицю тільки те, що необхідно. Синтаксис такої команди буде наступним:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Values (&lsquo-Девід&rsquo-, &lsquo-Гук&rsquo-,&rsquo-02/11/1986&rsquo-)

Така команда заповнить тільки зазначені комірки, а всі інші будуть мати значення null.

Команда для зміни даних

список команд sql

Для зміни даних як всього рядка, так і деяких осередків використовується команда Update SQL. Виконувати таку команду потрібно тільки з певною умовою, а саме точно вказувати в який рядок за номером варто внести зміни.

Команда Update SQL має нескладний синтаксис. Для правильного використання необхідно вказати, які дані, в якій колонці і в який записи варто змінити. Далі скласти скрипт і виконати його. Розглянемо приклад. Потрібно змінити дату народження Девіда Гука, який внесений в таблицю співробітників під номером 5.

Update Person

Set P_BerthDay = &rsquo-02/10/1986&rsquo- where P_ID = 5

Умова (в даному скрипті) не дасть змінити дату народження у всіх записах таблиці, а оновить тільки потрібні.

Саме цією командою програмісти користуються найчастіше, так як вона дозволяє змінювати дані в таблиці не завдаючи істотної шкоди всій інформації.

Команди для використання вбудованих процедур і функцій

За допомогою мови SQL можна не тільки будувати запити, але і створювати вбудовані механізми для роботи з даними. Як правило, бувають моменти, коли потрібно використовувати в тілі одного запиту вибірку, написану раніше.

Відео: Microsoft SQL Server 2012 просто запити / Simple Queries

Якщо судити логічно, то потрібно скопіювати текст вибірки і вставити в потрібне місце, але можна обійтися і більш простим рішенням. Розглянемо приклад, коли на робочому інтерфейсі виведена кнопка для друку звіту, скажімо в Excel. Ця операція буде виконуватися в міру необхідності. Для таких цілей служать вбудовані збережені процедури. команди SQL запитів, в даному випадку, полягають в процедуру і викликаються за допомогою команди SQLExec.

Припустимо, що була створена процедура для виведення дати народження співробітників з раніше описаної таблиці Person. У такому випадку немає необхідності писати весь запит. Для отримання необхідної інформації досить виконати команду Exec [ім`я процедури] і передати необхідні для вибірки параметри. Як приклад можна розглянути механізм створення процедури такого характеру:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * from Person

FROM HumanResources.vEmployeeDepartmentHistory

WHERE P_BerthDay gt; = @DB and P_BerthDay lt; = @DE

ANDEndDateISNULL;

GO

Дана процедура поверне всі відомості про співробітників, день народження яких буде перебувати в заданому часовому періоді.

Організація цілісності даних. тригери

Деякі MS SQL-команди, можна навіть сказати, конструкції, дозволяють не тільки організувати маніпуляції з даними, але і забезпечити їх цілісність. Для таких цілей в мові призначені системні конструкції, які створює сам програміст. Це так звані тригери, які зможуть забезпечити контроль даних.

В цьому випадку для організації перевірки умов використовуються стандартні команди SQL-запитів. В тригерах можна створювати масу умов і обмежень для роботи з даними, які допоможуть управляти не тільки доступом до інформації, а й заборонити видалення, зміна або вставку даних.

Типи команд SQL, які можна використовувати в тригері, не обмежені. Розглянемо на прикладі.

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

Насамперед потрібно описати службову команду для створення тригерів:

CREATE TRIGGER Person_Insert

Далі вказати для якої таблиці:

ONPerson

Зазначаємо, для якої операції з даними (в нашому випадку це операція зміни даних).

Наступним кроком буде вказівка таблиць і змінних:

declare @ID int. @Date Smalldatetime @nID int. @nDatesmalldatetime

Відео: PHP для початківців | # 13 Підключення до БД і перший SQL-запит

Далі оголошуємо курсори для вибору даних з таблиць видалення і вставки даних:

DEclare cursor C1 for select P_ID, P_BerthDay from Inserted

DEclare cursor C2 for select P_ID, P_BerthDay from deleted

Задаємо кроки вибору даних. Після, в тілі курсорів прописуємо умову і реакцію на нього:

if @ID = @nID and @nDate = `01 / 01/2016 `

begin

sMasseges `Виконати операцію неможливо. Дата не підходить `

end

Варто згадати про те, що тригер можна не тільки створити, але і відключити на час. Таку маніпуляцію може провести тільки програміст, виконавши команди SQL SERVER:

altertablePERSONdisabletriggerall - для відключення всіх тригерів, створених для даної таблиці, і, відповідно, altertablePERSONenabletriggerall - для їх включення.

Ці основні команди SQL використовуються найчастіше, але їх комбінації можуть бути найрізноманітнішими. SQL - дуже гнучкий мову програмування і дає розробнику максимум можливостей.

висновок

З усього вищесказаного можна зробити єдиний висновок: знання мови SQL просто необхідно тим, хто збирається всерйоз зайнятися програмуванням. Він лежить в основі всіх виконуваних операцій як в інтернеті, так і в домашніх базах даних. Саме тому майбутній програміст обов`язково повинен знати безліч команд даного мови, так як лише з їх допомогою можна, так би мовити, спілкуватися з комп`ютером.

Звичайно, недоліки є, як і в усьому в цьому світі, але вони настільки незначні, що просто меркнуть перед достоїнствами. Серед всіх мов програмування SQL практично єдина в своєму роді, адже вона є універсальною, і знання з написання скриптів і кодів лежать в основі практично всіх сайтів.

Головним достоїнством SQL безоговорчно можна вважати його простоту, адже, як-не-як, саме він внесений до шкільної програми. З ним може впоратися навіть початківець програміст, толком не розбирається в мовах.

Поділися в соц мережах:

Увага, тільки СЬОГОДНІ!

Схожі повідомлення


Увага, тільки СЬОГОДНІ!