
Alused/ основы
- Основные задачи БД:
- Обеспечение хранения в БД всей необходимой информации.
- Обеспечение возможности получения данных по всем необходимым запросам.
- Сокращение избыточности и дублирования данных.
- Обеспечение целостности данных: исключение противоречий в содержании данных, исключение их потери и т.д.
Данные:
| Тext/ Tекстовые | Numbered/ Числовые | Other/ Другие |
| VARCHAR(255) Text CHAR(10) CHARACTER(20) | INT SMALLINT BITE Numeric(5,2) Decimall(5,2) – десятичное число, где 2 – количество знаков после запятой, а 5 – всего знаков Counter – счётчик | date/time date time INTERVAL – для хранения временного интервала 2. Лошический (да или нет, true или false)- BOOL, BOOLEAN, BIT, Yes/No |
- Реляционная БД (Relation – отношение/ связь) – БД построенная на связанных между собой таблицах.
СУБД
Системы управления базамы данных
- Есть:
- MS Access
- Oracle
- MS SQL
- MS SQL Server/Visual Studio
- MySQL (XAMPP, phpmyadmin)
- SQL (Structured Query Language/ Структурный язык запросов) – язык позволяющий создавать, изменять структуру БД.
- Делиться на:
- DDL (Data Definition Language/ Язык описания данных) – для создания таблиц и их определения. Сюда относится: CREATE TABLE, DROP TABLE, ALTER TABLE.
- DML (Data Manipulation Language/Язык управления (манипулирования) данными) – для поиска и выбора данных. Сюда относится: SELECT, UPDATE, DELETE.
Пример SQL:
CREATE TABLE opilane( /<em>tabeli loomine</em>/
id int PRIMARY KEY AUTO_INCREMENT,
eesnimi varchar(20),
perenimi varchar(20) not null,
sunnipaev date,
ryhm int
)
Изменение структуры таблиц в SQL:
SQL предоставляет набор команд ALTER TABLE для внесения изменений в существующие таблицы.
- ALTER TABLE поддерживает несколько типов модификации:
- добавление, удаление, переименование полей;
- назначение и отмена значений по умолчанию;
- Изменение типа данных полей;
- переименование таблицы;
- добавление, удаление, отключение ограничений;
- смена владельца.
- Добавление полей:
Определение колонок происходит почти одинаково – будь то создание или изменение таблицы. Вы должны присвоить колонке имя и тип данных и можете дополнительно присваивать другие атрибуты, свойства и ограничения.
ALTER TABLE table_name
ADD [COLUMN] (
[ column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ]
[, ... ]
] )
- Например, в MS SQL Server:
ALTER TABLE City ADD cityName varchar(30);
- В MS Access:
ALTER TABLE City ADD cityName text(30);
2. Удаление полей:
Из созданной таблицы можно удалить столбцы или ограничения. Все данные удаленной колонки будут удалены из таблицы.
ALTER TABLE table_name
DROP COLUMN column_name;
Например, ALTER TABLE City DROP COLUMN cityName;
Задание 1:
- SQL päringud/запросы:
- Изменить таблицу hindamine – добавить поле kuupaev:
ALTER TABLE hindamine
ADD kuupaev DATE
2. Создать таблицу CREATE TABLE opetaja (opetajaID, eesnimi, perenimi, staaz):
CREATE TABLE opetaja (
opetajaID int PRIMARY KEY AUTO_INCREMENT,
eesnimi varchar(15) not null,
perenimi varchar(15) not null,
staaz int)
3. Изменить таблицу oppeaine – добавить поле opetajaID и связать opetajaID c таблицей opetaja:
ALTER TABLE oppeaine
ADD opetajaID int;
ALTER TABLE oppeaine
ADD CONSTRAINT fk_opetaja FOREIGN KEY(opetajaID)
REFERENCES opetaja(opetajaID);
4. Заполнить все новые поля (1-2 записи)
5. Придумать свою таблицу, связать с имеющейся
Скрипты:
- Основными командами языка DDL являются:
- CREATE TABLE – Создание таблицы
- ALTER TABLE – Изменение структуры таблицы
- DROP TABLE – Удаление таблицы
- CREATE INDEX – Создание индекса
- ALTER INDEX – Изменение индекса
- DROP INDEX – Удаление индекса
- Ограничения(Constraints) :
- PRIMARY KEY
- FOREIGN KEY
- NOT NULL
- UNIQUE
Термины:
- PRIMARY KEY — Первичный ключ (PK — столбец или набор столбцов, который уникально определяет каждую запись в таблице).
- FORIGN KEY — внешний ключ, вторичный ключ (FK — столбец или несколько столбцов, которые ссылаются на другие таблицы и задают связь между абзацов.
Тесты самопроверки:
DDL
1. Составь запрос для создания таблицы Language

2. Какие из следующих объектов являются ограничениями (Constraints)?

3. Подбери для каждого описания ограничения соответствующее ему обозначение

4. Какие из следующих символьных строк можно записать в поле, оперделенное как CHAR(4)?

5. Для хранения каких значений используется тип INTERVAL?

6. Какие из приведенных ниже типов SQL могут использоваться для хранения действительных чисел?

7. Какие из приведенных ниже типов SQL могут использоваться для хранения логических значение (TRUE или FALSE)?

8. Какое из приведенных описаний подходит для определения поля, хранящего номера телефонов (например, +37252525252) в SQL?

9. Какие из приведенных ниже типов SQL могут использоваться для хранения целых чисел?

10. Какие из приведенных ниже чисел можно храненить в поле типа DECIMAL(4,1)?

11. Расположи фразы запроса в нужном порядке

12. Расположи фразы запроса в нужном порядке

13. Выбрать правильный вариант:

14. Подбери для каждого запроса соответствующее ему действие

DML
1.Расположи фразы запроса в нужном порядке

2. Выберите соответствующий запросу результат

3. Обновить значения поля population, установив значение 0 вместо неопределенных (пустых) значений

4. Расположи фразы запроса в нужном порядке

5. Расположи фразы запроса в нужном порядке

6. Выбери правильные варианты запросов для добавления новой записи в таблицу City

7. Расположи фразы запроса в нужном порядке

8. Расположи фразы запроса в нужном порядке

9. Выберите соответствующий запросу результат

10. Обновить данные таблицы Сountry, изменив численность населения Эстонии

11. Добавить данные о городах Эстонии, содержащиеся в таблице City в архив

12. Добавить в таблицу City город Пярну (Pärnu), расположенный в Эстонии (Estonia)
