Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Типи даних Access SQL

Читайте также:
  1. A Access to the inner hose (arrowed) is restricted
  2. Accessibility in urban design
  3. Accessory organs
  4. Contemporary Accessories for Modern Gardens
  5. Could hardly have been more than an accessory to the crime. His defense was
  6. Ethernet Media Access Control
  7. Garment Accessories

Методичні вказівки

 

Мова SQL – універсальна мова запитів. Вона є проміжним ланцюгом між БД і користувачем (чи прикладною програмою). SQL не є ні мовою програмування, ні системою керування БД, ні окремим програмним продуктом, вона входить в сучасні СКБД.

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

Звичайно у кожній СКБД є власна специфіка, яка визначає модифікацію SQL. Так СУБД Oracle використовує PLSQL (Procedural Language розширення до SQL), Microsoft SQL Server використовує SQL як Transact-SQL, Microsoft Access має власну модифікацію Access SQL.

Компоненти SQL:

Data Definition Language (DDL) - к оманди призначені для опису структури бази даних і виконання операцій створення таблиць и реляційних зв'язків між ними.

Data Manipulation Language (DML) - компонент призначений для управління базою даних шляхом виконання таких операцій як вибірка, оновлення, видалення даних, навігація по даним.

Data Control Language (DCL) - к омпонент, що забезпечує функії захисту бази даних.

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

Типи даних Access SQL

Числові (Numeric):

DECIMAL Тип даних високої точності приймає значення від –1028–1 до 1028–1.

FLOAT Зберігає значення подвійної точності з плаваючою комою.

INTEGER Або INT. Зберігає довге ціле в межах від –2,147,483,648 до 2,147,483,647.

REAL Зберігає дійсне значення плаваючою комою.

SMALLINT Зберігає ціле від –32,768 до 32,767.

TINYINT Зберігає ціле від 0 до 255.

MONEY Зберігає грошові значення і числові дані для математичних обчислень.

Символьні (String):

CHAR Тип даних фіксованої довжини, зберігає комбінацію до 255 символів.

TEXT Тип даних змінної довжини, зберігає комбінацію текста і цифр не довшу за 255 символів. Довжина визначається у властивості “розмір поля”. Рядок символів може містити будь-які ASCII символи.

MEMO Тип даних змінної довжини, зберігає текст довжиною від 1 до 65,536 символів

Інші типи:

BINARY Зберігає бінарні дані у полі. Зміна даних в цьому полі неможлива.

BIT Використовується для збереження 2-х значень у полі. Наприклад, true/false, yes/no, або on/off.

COUNTER Зберігає ціле значення, яке автоматично інкрементується для кожного нового запису.

DATETIME Зберігає значення дати й часу для діапазону років від 100 до 9999.

IMAGE Використовується як сховище об'єктів OLE (Object Linking and Embedding), наприклад зображень, аудіо або відео.

Докладно про типи даних ANSI SQL:

http://office.microsoft.com/ru-ru/access/HA012314471049.aspx

Команди призначені для опису структури бази даних (Data Definition Language (DDL)) -

Таблиці

1. Створення таблиці здійснюється командою:

CREATE [TEMPORARY] TABLE <Ім’я_таблиці>

(Стовбець1 ТипДаних1 [(Розмір1)] [CONSTRAINT <І ндекс1> ]

[(Стовбець2 ТипДаних2 [(Розмір2)] [CONSTRAINT < Індекс2> ]

[...]]

[ CONSTRAINT < Індекс_декількох_полівй> [,...]])

де CONSTRAINT використовується для створення і видалення обмежень поля, а також встановлення відношен з іншими таблицями.

CONSTRAINT ім’я {PRIMARY KEY | UNIQUE | NOT NULL | REFERENCES внешняя_таблица [(внешнее_поле1, внешнее_поле2)] [ON UPDATE CASCADE | SET NULL] [ON DELETE CASCADE | SET NULL]}

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

Приклад: Розробити таблиці для реєстрації нерухомості

В першій таблиці будуть реєструватись вулиці міста. NumStreet (номер вулиці) визначає первинний ключ (NumStreet PRIMARY KEY).

CREATE TABLE tabStreet

(NumStreet SMALLINT CONSTRAINT NumStreet PRIMARY KEY,

Name CHAR (30),

Sign CHAR(10),

First LOGICAL)

В другій таблиці зафіксуємо інформацію про будівлі на вулицях. Зв’яжемо таблицю tabStreet відношенням "один-до-багатьох" з таблицею будівель tabBuilding. Зв’язок буде встановлений автоматично, після створення другої таблиці:

CREATE TABLE tabBuilding

(NumStreet SMALLINT CONSTRAINT NumStreet REFERENCES tabStreet,

House SMALLINT,

Land SINGLE,

Elevator LOGICAL,

CONSTRAINT NumStreetAndHouse PRIMARY KEY (NumStreet, House))

В другому рядочку створюється стовпчик NumStreet, який визначається зовнішним ключем (CONSTRAINT NumStreet) для зв’язку (REFERENCES) с таблицею tabStreet. В останьому – створюється складний первинний ключ NumStreetAndHouse таблиці tabBuilding за двома полям: NumStreet + House. Цей первинний ключ в організації зв’язку з таблицею tabStreet не використовується. Він створений для переводу таблиці будівель в другу нормальну форму.

2. Модифікації таблиці існує команда:

Оператор ALTER TABLE призначений для зміни структури таблиці, можно додавати або вилучати стовбець, ввести або вилучити обмеження. Один оператор можна використати тільки до одного стовпчика чи інденсу.

Додавання нового стовпця:

ALTER TABLE < Ім’я_таблиці >

ADD [COLUMN] < Ім’я_стовбця > ТипДаних [(Розмір)][NOT NULL]

[CONSTRAINT < Індекс >]

Вилучення

ALTER COLUMN < Ім’я_стовбця > ТипДаних [(Розмір)]

DROP [COLUMN] < Ім’я_стовбця >

[CONSTRAINT < мя_индекса >]

[ CONSTRAINT < Індекс_декількох_полів > [,...]])

Приклад: В таблицю tblBuilding додати стовбець, FLATS (кількість квартир в будівлі).

ALTER TABLE tblBuilding

ADD FLATS SHORT;

3. Видалення:

DROP TABLE < Ім’я_таблиці >

DROP INDEX < Індекс > ON < Ім’я_таблиці >

DROP PROCEDURE < Ім’я_процедури >

DROP VIEW < Ім’я_представлення >

Команди для маніпулювання даними (Data Manipulation Language, DML)

1. Додавання записів:

Копіювання записів з однієї таблиці в іншу:

INSERT INTO < Ім’я_таблиці >

SELECT < Інструкція >

Додавання одного запису:

INSERT INTO < Ім’я_таблиці >

[(Стовбець1 [, Стовбець2 [,...]])]

VALUES (Значення1 [, Значениня2 [,...])

Приклад. Скопіювати всі будівлі з таблиці Building в таблицю tblBuilding:

INSERT INTO tblBuilding

SELECT * FROM Building

Приклад.. Добавити нову вулицю в таблицю tblStreet:


INSERT INTO tblStreet

(NumSTREET, Name, Sign, [First])

VALUES (1033, 'Генерала Деникина', 'Улица', False);

Або скорочений запис:

INSERT INTO tblStreet

VALUES (1033, 'Генерала Деникина', 'Улица', False)


2. Зміни в стовпцях (запит):

UPDATE < Ім’я_таблиці >

SET Стовбець1 = Вираз1 ]

[, Стовбець2 = Вираз2 ]

[...]

WHERE < Умова_відбору >

3. Вилучення запису

DELETE FROM <таблиця>

[WHERE <умови пошуку>];

Хід роботи

 

1. Створити таблиці для заданої предметної області, описавши всі поля та ключ.

2. Заповнити таблиці записами (не менше 5).

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

4. Оновити записи в таблицях.

5. Вилучити записи.

6. Оформити звіт.

Викладач ____________І.В. Серьогіна


Дата добавления: 2015-10-29; просмотров: 109 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Создание запроса| Внимание. Будьте внимательны в этом вопросе.

mybiblioteka.su - 2015-2024 год. (0.011 сек.)