
- •Иерархическая, сетевая, реляционная модели представления данных.
- •Нормализация базы данных, основные принципы и цель нормализации.
- •Проектирование баз данных
- •Язык sql и его возможности, выборка данных средствами sql.
- •Язык sql и его возможности, редактирование данных средствами sql.
- •Создание, редактирование и удаление таблиц и связей средствами sql.
- •Вложенные и связанные подзапросы.
-
Язык sql и его возможности, редактирование данных средствами sql.
SQL означает Structured Query Language - Это - язык который дает возможность создавать и работать в реляционных базах данных.
Для редактирования данных средствами SQL существуют 3 команды:
Команда добавления записи в таблицу имеет следующий вид:
INSERT INTO <имя таблицы> [(<имя поля1>, <имя поля2>,…) ]
VALUES(<значение1>, <значение2>, …)
В разделе Values перечисляются значения, которые будут присвоены полям, а список полей после имени таблицы определяет, каким полям соответственно будут присвоены значения. Если список имен полей опущен (он не является обязательным), то значения будут присваиваться полям в том порядке, в котором поля определены в структуре таблицы.
Пример: в таблицу Students, содержающую поля FIO, Birthday и Grp добавить запись:
Insert into Students (FIO, Birthday, Grp) values (“Шиханцов Е.И”, ’01.01.83’, “Ф-15”);
или то же самое:
Insert into Students values (“Шиханцов Е.И”, ’01.01.83’, “Ф-15”);
Команда удаления записей из таблицы:
DELETE FROM <имя_таблицы>
[WHERE <условие_удаления_записей>]
секция условия WHERE позволяет ограничить удаление только записями, удовлетворяющими заданному параметру. Если она опущена, из таблицы удалятся все записи.
Пример: удалить все записи из таблицы Students:
DELETE FROM Students;
Пример: удалить из таблицы Students всех студентов группы Ф-15:
DELETE FROM Students WHERE Students.Grp=”Ф-15”;
Команда редактирования записей:
UPDATE <имя_таблицы>
SET <название_поля1>=<выражение1>, <название_поля2>=<выражение2>,...
[WHERE <условие>]
команда позволяет изменить значения указанных полей для всех записей, либо для какого-то их подмножества (если используется условие в секции WHERE, которому должны удовлетворять изменяемые записи). В качестве выражений в разделе SET могут использоваться константы и выражения – в том числе и с участием значения самого поля по его имени.
Например, требуется в таблице Staff (FIO, doljnost, oklad) увеличить оклад программисту Петрову на 30% и изменить его должность на «ведущий программист»
UPDATE Staff
SET doljnost=”ведущий программист”, oklad=oklad*1.3
WHERE (FIO =“Петров”)and(doljnost=”программист”);
-
Создание, редактирование и удаление таблиц и связей средствами sql.
SQL означает Structured Query Language - Это - язык который дает возможность создавать и работать в реляционных базах данных.
Создание таблицы производится с помощью команды
CREATE TABLE <имя таблицы> (<имя_столбца1 тип (длина.точность) доп.ограничения>,
<имя_столбца2 тип (длина.точность) доп.ограничения>, …);
типы могут быть следующие:
CHARACTER, NUMERIC, DECIMAL, INTEGER, SMALLINT, FLOAT, REAL, DOUBLE PRECISION.
Доп.ограничения на столбец:
NOT NULL – поле будет обязательное к заполнению (т.е. не должно бытьнулевым)
CHECK(условие) – задает условие, которому должно соответствовать значение поля (проверяется при вводе значения пользователем)
DEFAULT <значение> - задает значение по умолчанию
UNIQUE – значение должно быть уникальным (не повторяться в других записях)
PRIMARY KEY - столбец является первичным ключом таблицы
FOREIGN KEY(<имя столбца связ.таблицы>) REFERENCES (<имя связ.таблицы>)
- создает ссылку на другую таблицу и указывает, что данный столбец внешний ключ
REFERENCES<имя таблицы>(<имя поля>) – задает связь с другой таблицей
Пример: создается таблица адресов студентов, в которой первичным ключом является номер зачетки, имеются поля Город, Улица , Дом, Квартира, причем по номеру зачетки таблица ссылается на список студентов в таблице Student
CREATE TABLE StudAdres ( ZachNo Char(12) REFERENCES Student (ZachNo), Gorod Char(20) NOT NULL, Ul Char(50) NOT NULL, Dom integer NOT NULL, Kv integer);
Чтобы удалить таблицу, применяется команда
DROP TABLE <имя таблицы>
Для изменения структуры таблицы применяются команды, начинающиеся со слова ALTER:
Чтобы добавить столбец в существующую таблицу используется команда:
ALTER TABLE <Имя таблицы>
ADD <имя столбца> <тип> (<длина.точность>) <доп.параметры>
Чтобы удалить столбец:
ALTER TABLE <Имя таблицы>
DROP <имя столбца>