Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



INSERT INTO EXCELLENT

INSERT INTO STUDENTS (DATA, FAM, NAME)

INSERT INTO STUDENTS

CREATE UNIQUE INDEX

NUMIDX ON STUDENTS (SNUM) ;

 

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

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

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

 

DROP INDEX <INDEX NAME>;

 

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

 

DROP INDEX FAMIDX;

 

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


Лекція 5. Редагування баз даних засобами SQL

Значення таблиць баз даних можуть бути відредаговані і видалені з полів трьома командами мови DML (мова маніпулювання даними):

· INSERT – вставити;

· DELETE – видалити;

· UPDATE – модифікувати;

 

1. Додавання інформації в базу даних

Всі записи в SQL вводяться з використанням команди модифікації INSERT. У найпростішій формі ця команда має наступний синтаксис:

 

INSERT INTO <table name>

VALUES «value>, <value> . . .);

 

Так, наприклад, для додавання запису в таблицю STUDENTS одного запису, можна скористатися наступним виразом:

 

VALUES (7, 'Федоренко', 'Світлана', 'ж', 01/09/1999, 0507735441, 530.00);

 

Команда INSERT не проводить ніякого виводу, але бажано, щоб СУБД давала деяке підтвердження того, що дані були успішно внесені. Крім того, слід пам’ятати, що ім’я таблиці, в яку проводиться вставка, повинне бути заздалегідь визначене, а кожне значення в списку даних, що вставляються, повинне співпадати з типом даних стовпця, в який воно вставляється. Значення в цьому списку вводяться в таблицю в тому порядку, в якому вони записані в команді, тому перше значення автоматично потрапляє в перший стовпець, друге – в другий стовпець і так далі.

Допускається зазначати стовпці, куди потрібно здійснити вставку значення, що дозволяється робити у будь-якому порядку. Наприклад:

 

VALUES (01/09/1999, 'Федоренко', 'Світлана');

 

Ця команда дозволяє вставити значення в поля таблиці у порядку DATA, FAM, NAME, при чому інші стовпці відсутні. Для цих полів автоматично встановлюються значення за замовченням. Значення за замовченням може бути введене заздалегіть, а інікше, це буде NULL значення.

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

 

SELECT * FROM USP

WHERE OCENKA =5;

 

В результаті буде сформована таблиця EXCELLENT з даними про студентів, які мають тільки відмінні оцінки. Але, для того, щоб не виникло помилки, таблиця EXCELLENT повинна бути вже створена командою CREATE TABLE і мати вісімь стовпців, які співпадають з таблицею USP за типами даних.




Переглядів: 1098

<== попередня сторінка | наступна сторінка ==>
Індекси | UPDATE USP

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.019 сек.