Школа » Презентации » Другие презентации » Презентация на тему "Основные понятия БД"

Презентация - "Презентация на тему "Основные понятия БД""

0
09.09.24
На нашем сайте презентаций klass-uchebnik.com вы можете бесплатно ознакомиться с полной версией презентации "Презентация на тему "Основные понятия БД"". Учебное пособие по дисциплине - Презентации / Другие презентации, от атора . Презентации нашего сайта - незаменимый инструмент для школьников, здесь они могут изучать и просматривать слайды презентаций прямо на сайте на вашем устройстве (IPhone, Android, PC) совершенно бесплатно, без необходимости регистрации и отправки СМС. Кроме того, у вас есть возможность скачать презентации на ваше устройство в формате PPT (PPTX).
Презентация на тему "Основные понятия БД" 📚 Учебники, Презентации и Подготовка к Экзаменам для Школьников на Klass-Uchebnik.com

0
0
0

Поделиться презентацией "Презентация на тему "Основные понятия БД"" в социальных сетях: 

Просмотреть и скачать презентацию на тему "Презентация на тему "Основные понятия БД""

1<br>EPAM POWER POINT TITLE<br>Sub Topic<br>Основные понятия <br>теории баз данных<br><br>
1 слайд

1
EPAM POWER POINT TITLE
Sub Topic
Основные понятия
теории баз данных

2<br>Основные понятия<br>Информация – любые сведения о каком-либо событии, сущности, процессе и т.п.
2 слайд

2
Основные понятия
Информация – любые сведения о каком-либо событии, сущности, процессе и т.п., являющиеся объектом некоторых операций: восприятия, передачи, преобразования, хранения или использования.
Данные – это информация, зафиксированная в некоторой форме, пригодной для последующей обработки, передачи и хранения, например, находящаяся в памяти ЭВМ или подготовленная для ввода в ЭВМ.

3<br>Основные понятия<br>Подготовка информации состоит в её формализации, сборе и переносе на машинн
3 слайд

3
Основные понятия
Подготовка информации состоит в её формализации, сборе и переносе на машинные носители.
Обработка данных – это совокупность задач, осуществляющих преобразование массивов данных. Обработка данных включает в себя ввод данных в ЭВМ, отбор данных по каким-либо критериям, преобразование структуры данных, перемещение данных на внешней памяти ЭВМ, вывод данных, являющихся результатом решения задач, в табличном или в каком-либо ином удобном для пользователя виде.

4<br>Основные понятия<br>Система обработки данных (СОД) – это набор аппаратных и программных средств
4 слайд

4
Основные понятия
Система обработки данных (СОД) – это набор аппаратных и программных средств, осуществляющих выполнение задач по управлению данными.
Управление данными – совокупность функций обеспечения требуемого представления данных, их накопления и хранения, обновления, удаления, поиска по заданному критерию и выдачи данных.
Предметная область (ПрО) – часть реального мира, подлежащая изучению с целью организации управления и, в конечном итоге, автоматизации.

5<br>Базы данных<br>База данных (БД) - совокупность данных, организованных по определённым правилам,
5 слайд

5
Базы данных
База данных (БД) - совокупность данных, организованных по определённым правилам, предусматривающим общие принципы описания, хранения и манипулирования данными, независимая от прикладных программ [5]. Эти данные относятся к определённой предметной области и организованы таким образом, что могут быть использованы для решения многих задач многими пользователями.


6<br>Базы данных<br>Система управления базами данных (СУБД) — совокупность программных и лингвистиче
6 слайд

6
Базы данных
Система управления базами данных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.


7<br>Базовые свойства СУБД<br> скорость;<br> разграничение доступа;<br> гибкость;<br> целостность;<b
7 слайд

7
Базовые свойства СУБД
скорость;
разграничение доступа;
гибкость;
целостность;
отказоустойчивость.

8<br>Базовые функции СУБД<br>интерпретация запросов пользователя, сформированных на специальном язык
8 слайд

8
Базовые функции СУБД
интерпретация запросов пользователя, сформированных на специальном языке;
определение данных (создание и поддержка специальных объектов, хранящих поступающие от пользователя данные, ведение внутреннего реестра объектов и их характеристик – так называемого словаря данных);
исполнение запросов по выбору, изменению или удалению существующих данных или добавлению новых данных;


9<br>Базовые функции СУБД<br>безопасность (контроль запросов пользователя на предмет попытки нарушен
9 слайд

9
Базовые функции СУБД
безопасность (контроль запросов пользователя на предмет попытки нарушения правил безопасности и целостности, задаваемых при определении данных);
производительность (поддержка специальных структур для обеспечения максимально быстрого поиска нужных данных);
архивирование и восстановление данных.


10<br>Модель данных в реляционных СУБД<br>По типу модели данных СУБД делятся на сетевые, иерархическ
10 слайд

10
Модель данных в реляционных СУБД
По типу модели данных СУБД делятся на сетевые, иерархические, реляционные, объектно-ориентированные, объектно-реляционные.

Реляционная СУБД представляет собой совокупность именованных двумерных таблиц данных, логически связанных (находящихся в отношении) между собой.

11<br>Реляционная БД<br>Таблицы состоят из строк и именованных столбцов, строки представляют собой э
11 слайд

11
Реляционная БД
Таблицы состоят из строк и именованных столбцов, строки представляют собой экземпляры информационного объекта, столбцы – атрибуты объекта. Строки иногда называют записями, а столбцы – полями записи.
Таким образом, в реляционной модели все данные представлены для пользователя в виде таблиц значений данных, и все операции над базой сводятся к манипулированию таблицами.

12<br>Реляционная БД<br>
12 слайд

12
Реляционная БД

13<br>Связь в реляционной БД<br>Связи между отдельными таблицами в реляционной модели в явном виде м
13 слайд

13
Связь в реляционной БД
Связи между отдельными таблицами в реляционной модели в явном виде могут не описываться.
Они устанавливаются пользователем при написании запроса на выборку данных и представляют собой условия равенства значений соответствующих полей.

14<br>Связь в реляционной БД<br>Первичный ключ (главный ключ, primary key, PK). Представляет собой с
14 слайд

14
Связь в реляционной БД
Первичный ключ (главный ключ, primary key, PK). Представляет собой столбец или совокупность столбцов, значения которых однозначно идентифицируют строки.
Вторичный ключ (внешний, foreign key, FK) - Столбец или совокупность столбцов, которые в данной таблице не являются первичными ключами, но являются первичными ключами в другой таблице.

15<br>Связь в реляционной БД<br>
15 слайд

15
Связь в реляционной БД

16<br>Ограничения целостности<br>Целостность базы данных (database integrity) — соответствие имеющей
16 слайд

16
Ограничения целостности
Целостность базы данных (database integrity) — соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам.
Каждое правило, налагающее некоторое ограничение на возможное состояние базы данных, называется ограничением целостности (integrity constraint).
Ограничения целостности могут относиться к разным информационным объектам: атрибутам, кортежам, отношениям, связям между ними и т.д.

17<br>Ограничения целостности<br>Для полей (атрибутов) используются следующие виды ограничений: <br>
17 слайд

17
Ограничения целостности
Для полей (атрибутов) используются следующие виды ограничений:
•  Тип и формат поля .
•  Задание диапазона значений.
•  Недопустимость пустого поля.
•  Задание домена.
• Проверка на уникальность значения какого-либо поля. Ограничение позволяет избежать записей-дубликатов.

18<br>Ограничения целостности<br> <br>Ограничения таблицы :<br><br>PRIMARY KEY (Имя столбца.,..)<br>
18 слайд

18
Ограничения целостности

Ограничения таблицы :

PRIMARY KEY (Имя столбца.,..)
UNIQUE (Имя столбца.,..)
FOREIGN KEY (Имя столбца.,..) REFERENCES Имя таблицы [(Имя столбца.,..)] [Ссылочная спецификация]
CHECK Предикат
DEFAULT = <Значение по умолчанию>
NOT NULL


Ссылочная спецификация:

[ON UPDATE {CASCADE | SET NULL | SET DEFAULT | RESTRICTED| NO ACTION}]
[ON DELETE {CASCADE | SET NULL | SET DEFAULT | RESTRICTED| NO ACTION}]

19<br>Нормализация<br>Основная цель нормализации – устранение избыточности данных.<br>Первая нормаль
19 слайд

19
Нормализация
Основная цель нормализации – устранение избыточности данных.
Первая нормальная форма (1НФ, 1NF)
Вторая нормальная форма (2НФ, 2NF)
Третья нормальная форма (3НФ, 3NF)
Нормальная форма Бойса — Кодда (НФБК, BCNF)
Четвёртая нормальная форма (4НФ, 4NF)
Пятая нормальная форма (5НФ, 5NF)
Доменно-ключевая нормальная форма (ДКНФ, DKNF).


20<br>Нормализация модели данных<br>Первая нормальная форма:<br>информация в каждом поле таблицы явл
20 слайд

20
Нормализация модели данных
Первая нормальная форма:
информация в каждом поле таблицы является неделимой и не может быть разбита на подгруппы.

21<br>Нормализация модели данных<br>Вторая нормальная форма:<br>таблица соответствует 1НФ и в таблиц
21 слайд

21
Нормализация модели данных
Вторая нормальная форма:
таблица соответствует 1НФ и в таблице нет неключевых атрибутов, зависящих от части сложного (состоящего из нескольких столбцов) первичного ключа.

22<br>Нормализация модели данных<br>Третья нормальная форма:<br>таблица соответствует первым двум НФ
22 слайд

22
Нормализация модели данных
Третья нормальная форма:
таблица соответствует первым двум НФ и все неключевые атрибуты зависят только от первичного ключа и не зависят друг от друга.

23<br>Язык SQL<br>SQL (Structured Query Language) – непроцедурный язык взаимодействия приложений и п
23 слайд

23
Язык SQL
SQL (Structured Query Language) – непроцедурный язык взаимодействия приложений и пользователей с реляционными СУБД, состоящий из набора стандартных команд на английском языке.

Отдельные команды изначально никак логически не связаны друг с другом.

24<br>Язык SQL<br>SQL может использоваться как интерактивный (для выполнения запросов) и как встроен
24 слайд

24
Язык SQL
SQL может использоваться как интерактивный (для выполнения запросов) и как встроенный (для построения прикладных программ).

Базовый вариант SQL содержит порядка 40 команд (часто еще называемых запросами или операторами) для выполнения различных действий внутри СУБД.

25<br>Операторы SQL<br>Выделяют следующие группы операторов SQL: <br><br>операторы определения объек
25 слайд

25
Операторы SQL
Выделяют следующие группы операторов SQL:

операторы определения объектов базы данных (Data Definition Language - DDL;
операторы манипулирования данными (Data Manipulation Language - DML);
команды управления транзакциями (Transaction Control Language – TCL);
операторы защиты и управления данными (Data Control Language – DCL).

26<br>Операторы SQL<br>Операторы DDL -  определения объектов базы данных :<br>CREATE DATABASE  - соз
26 слайд

26
Операторы SQL
Операторы DDL - определения объектов базы данных :
CREATE DATABASE - создать базу данных
DROP DATABASE - удалить базы данных
CREATE TABLE - создать таблицу
ALTER TABLE - изменить таблицу
DROP TABLE - удалить таблицу
CREATE DOMAIN - создать домен
ALTER DOMAIN - изменить домен
DROP DOMAIN - удалить домен
CREATE VIEW - создать представление
DROP VIEW - удалить представление

27<br>Операторы SQL<br>Операторы DML - манипулирования данными<br><br>SELECT - отобрать строки из та
27 слайд

27
Операторы SQL
Операторы DML - манипулирования данными

SELECT - отобрать строки из таблиц
INSERT - добавить строки в таблицу
UPDATE - изменить строки в таблице
DELETE - удалить строки в таблице

28<br>Операторы SQL<br>Команды управления транзакциями TCL<br>Используются для управления изменениям
28 слайд

28
Операторы SQL
Команды управления транзакциями TCL
Используются для управления изменениями данных, производимыми DML-командами. С их помощью несколько DML-команд могут быть объединены в единое логическое целое, называемое транзакцией.

COMMIT - завершить транзакцию и зафиксировать все изменения в БД
ROLLBACK - отменить транзакцию и отменить все изменения в БД
SET TRANSACTION - установить некоторые условия выполнения транзакции

29<br>Операторы SQL<br>Операторы защиты и управления данными – DCL<br><br>GRANT - предоставить приви
29 слайд

29
Операторы SQL
Операторы защиты и управления данными – DCL

GRANT - предоставить привилегии пользователю или приложению на манипулирование объектами
REVOKE - отменить привилегии пользователя или приложения

30<br>Язык SQL<br>звездочка (*) - для обозначения "все"; <br>квадратные скобки ([]) – конс
30 слайд

30
Язык SQL
звездочка (*) - для обозначения "все";
квадратные скобки ([]) – конструкции, заключенные в эти скобки, являются необязательными (т.е. могут быть опущены);
фигурные скобки ({}) –конструкции, заключенные в эти скобки, должны рассматриваться как целые синтаксические единицы;
многоточие (...) – указывает на то, что непосредственно предшествующая ему синтаксическая единица факультативно может повторяться один или более раз;
прямая черта (|) – означает наличие выбора из двух или более возможностей.

31<br>Язык SQL<br>точка с запятой (;) – завершающий элемент предложений SQL; <br>запятая (,) – испол
31 слайд

31
Язык SQL
точка с запятой (;) – завершающий элемент предложений SQL;
запятая (,) – используется для разделения элементов списков;
пробелы ( ) – могут вводиться для повышения наглядности между любыми синтаксическими конструкциями предложений SQL;
прописные жирные латинские буквы и символы – используются для написания конструкций языка SQL;
строчные буквы – используются для написания конструкций, которые должны заменяться конкретными значениями, выбранными пользователем;

32<br>SELECT<br>Для выборки данных используется команда SELECT. <br><br>SELECT [DISTINCT] <список
32 слайд

32
SELECT
Для выборки данных используется команда SELECT.

SELECT [DISTINCT] <список столбцов>
FROM <имя таблицы> [JOIN <имя таблицы> ON <условия связывания>]
[WHERE <условия выборки>]
[GROUP BY <список столбцов для группировки> [HAVING <условия выборки групп>] ]
[ORDER BY <список столбцов для сортировки>]

33<br>Секция DISTINCT<br>Если в результирующем наборе данных встречаются одинаковые строки (значения
33 слайд

33
Секция DISTINCT
Если в результирующем наборе данных встречаются одинаковые строки (значения всех полей совпадают), можно от них избавиться, указав ключевое слово DISTINCT перед списком столбцов.


SELECT DISTINCT Position FROM Employees

34<br>Секция FROM <br>Перечень таблиц, из которых производится выборка данных, указывается в секции
34 слайд

34
Секция FROM
Перечень таблиц, из которых производится выборка данных, указывается в секции FROM. Выборка возможна как из одной таблицы, так и из нескольких логически взаимосвязанных.
Логическая взаимосвязь осуществляется с помощью подсекции JOIN.
На каждую логическую связь пишется отдельная подсекция.
Внутри подсекции указывается условие связи двух таблиц (обычно по условию равенства первичных и вторичных ключей).

35<br>Пример выборки<br>
35 слайд

35
Пример выборки

36<br>Пример выборки<br>SELECT Employees.TabNum, Employees.Name, Departments.Name<br><br>FROM Employ
36 слайд

36
Пример выборки
SELECT Employees.TabNum, Employees.Name, Departments.Name

FROM Employees

JOIN Departments ON Employees.DeptNum =
Departments.DeptNum

37<br>Пример выборки<br>SELECT Employees.TabNum, Employees.Name, Departments.Name,<br>Cities.Name<br
37 слайд

37
Пример выборки
SELECT Employees.TabNum, Employees.Name, Departments.Name,
Cities.Name
FROM Employees
JOIN Departments ON Employees.DeptNum = Departments.
DeptNum
JOIN Cities ON Departments.City = Cities.City

38<br>Секция JOIN <br>SELECT Table1.Field1, Table2.Field2<br>FROM Table1<br>JOIN Table2<br>ON Table2
38 слайд

38
Секция JOIN
SELECT Table1.Field1, Table2.Field2
FROM Table1
JOIN Table2
ON Table2.ID1 =Table1.ID1
AND Table2.ID2 =Table1.ID2
AND ….

39<br>Секция JOIN <br>
39 слайд

39
Секция JOIN

40<br>Секция JOIN <br>SELECT Table1.Field1, Table2.Field2<br>FROM Table1<br>JOIN Table2 ON Table1.Ke
40 слайд

40
Секция JOIN
SELECT Table1.Field1, Table2.Field2
FROM Table1
JOIN Table2 ON Table1.Key1 = Table2.Key2

41<br>Секция JOIN <br>SELECT Table1.Field1, Table2.Field2<br>FROM Table1<br>LEFT JOIN Table2 ON Tabl
41 слайд

41
Секция JOIN
SELECT Table1.Field1, Table2.Field2
FROM Table1
LEFT JOIN Table2 ON Table1.Key1 = Table2.Key2



SELECT Table1.Field1, Table2.Field2
FROM Table1
RIGHT JOIN Table2 ON Table1.Key1 = Table2.Key2

42<br>Секция JOIN <br>SELECT Table1.Field1, Table2.Field2<br>FROM Table1<br>FULL JOIN Table2 ON Tabl
42 слайд

42
Секция JOIN
SELECT Table1.Field1, Table2.Field2
FROM Table1
FULL JOIN Table2 ON Table1.Key1 = Table2.Key2



SELECT Table1.Field1, Table2.Field2
FROM Table1
CROSS JOIN Table2

43<br>Секция WHERE<br>WHERE [NOT] <условие1> [ AND | OR <условие2>]<br>Условие представл
43 слайд

43
Секция WHERE
WHERE [NOT] <условие1> [ AND | OR <условие2>]
Условие представляет собой конструкцию вида:
<столбец таблицы, константа или выражение>
<оператор сравнения> <столбец таблицы, константа или выражение>
или
IS [NOT] NULL
или
[NOT] LIKE <шаблон>
или
[NOT] IN (<список значений>)
или
[NOT] BETWEEN <нижняя граница> AND <верхняя граница>

44<br>Операторы сравнения<br>Примеры запросов с операторами сравнения:<br>SELECT * FROM Table WHERE
44 слайд

44
Операторы сравнения
Примеры запросов с операторами сравнения:
SELECT * FROM Table WHERE Field > 100
SELECT * FROM Table WHERE Field1 <= (Field2 + 25)

Выражение IS [NOT] NULL проверяет данные на [не]пустые значения:
SELECT * FROM Table WHERE Field IS NOT NULL
SELECT * FROM Table WHERE Field IS NULL

45<br>Операторы сравнения<br>[NOT] LIKE - используется при проверке текстовых данных на [не]соответс
45 слайд

45
Операторы сравнения
[NOT] LIKE - используется при проверке текстовых данных на [не]соответствие заданному шаблону. Символ ‘%’ (процент) в шаблоне заменяет собой любую последовательность символов, а символ ‘_’ (подчеркивание) – один любой символ.

SELECT * FROM Employees WHERE Name LIKE ‘Иван%’

SELECT * FROM Employees WHERE Name LIKE ‘__д%’

46<br>Операторы сравнения<br><br>[NOT] IN проверяет значения на [не]вхождение в определенный список.
46 слайд

46
Операторы сравнения

[NOT] IN проверяет значения на [не]вхождение в определенный список.

SELECT * FROM Employees WHERE Position IN (‘Начальник’, ‘Менеджер’)

[NOT] BETWEEN проверяет значения на [не]попадание в некоторый диапазон:

SELECT * FROM Employees WHERE Salary BETWEEN 200 AND 500

47<br>Операторы сравнения<br>SELECT *<br>FROM Employees<br>WHERE Position IN (‘Начальник’, ‘Менеджер
47 слайд

47
Операторы сравнения
SELECT *
FROM Employees
WHERE Position IN (‘Начальник’, ‘Менеджер’)
AND Salary BETWEEN 200 AND 500

SELECT *
FROM Employees
WHERE (Position = ‘Начальник’ OR Position = ‘Менеджер’)
AND Salary BETWEEN 200 AND 500

SELECT *
FROM Employees
WHERE NOT (Position = ‘Начальник’ OR Position =
‘Менеджер’)

48<br>Секция ORDER BY<br>ORDER BY - предназначена для сортировки строк результирующего набора данных
48 слайд

48
Секция ORDER BY
ORDER BY - предназначена для сортировки строк результирующего набора данных.

ORDER BY Field1 [ASC | DESC] [, Field2 [ASC | DESC] ] [, …]

ASC (по умолчанию) предписывает производить сортировку по возрастанию, а DESC – по убыванию.
SELECT * SELECT *
FROM Employees FROM Employees
WHERE Position = ‘Начальник’ ORDER BY DeptNum, Salary DESC
ORDER BY Salary DESC

SELECT *
FROM Employees
ORDER BY DeptNum ASC, Salary DESC

49<br>Групповые функции<br><br><br><br><br><br><br><br><br><br>SELECT MAX(SALARY)<br>FROM Employees<
49 слайд

49
Групповые функции









SELECT MAX(SALARY)
FROM Employees


SELECT COUNT(*)
FROM Employees

50<br>Секция GROUP BY<br>GROUP BY  -  разбивает итоговую выборку на подгруппы.<br><br>GROUP BY Field
50 слайд

50
Секция GROUP BY
GROUP BY - разбивает итоговую выборку на подгруппы.

GROUP BY Field1 [, Field2] [, …]


SELECT DeptNum, MAX(SALARY)
FROM Employees
GROUP BY DeptNum

В этом случае функция MAX будет считаться отдельно для всех записей с одинаковым значением поля DeptNum.

51<br>Секция  HAVING<br>SELECT DeptNum, MAX(SALARY)<br>FROM Employees<br>GROUP BY DeptNum<br>HAVING
51 слайд

51
Секция HAVING
SELECT DeptNum, MAX(SALARY)
FROM Employees
GROUP BY DeptNum
HAVING MAX(SALARY) > 1000

Секции HAVING и WHERE взаимно дополняют друг друга. Сначала с помощью ограничений WHERE формируется итоговая выборка, затем выполняется разбивка на группы по значениям полей, заданных в GROUP BY. Далее по каждой группе вычисляется групповая функция и в заключение накладывается условие HAVING.

52<br>INSERT<br>INSERT INTO <имя таблицы> [(<список имен колонок>)]<br>VALUES(<список
52 слайд

52
INSERT
INSERT INTO <имя таблицы> [(<список имен колонок>)]
VALUES(<список констант>)


INSERT INTO Employees(TabNum, Name, Position, DeptNum, Salary)
VALUES (5, ‘Сергеев’, ‘Старший менеджер’, 15, 850)



53<br>INSERT<br>INSERT INTO Employees(TabNum, Name, DeptNum, Salary)<br>VALUES (45, ‘Сергеев’, 15, 8
53 слайд

53
INSERT
INSERT INTO Employees(TabNum, Name, DeptNum, Salary)
VALUES (45, ‘Сергеев’, 15, 850)






INSERT INTO Employees
VALUES (45, ‘Сергеев’, ‘Старший менеджер’, 15, 850)


INSERT INTO Employees
VALUES (45, ‘Сергеев’, NULL, 15, 850)

54<br>INSERT<br><br><br>INSERT INTO <имя таблицы> [(<список имен колонок>)]<br><коман
54 слайд

54
INSERT


INSERT INTO <имя таблицы> [(<список имен колонок>)]
<команда SELECT>


INSERT INTO Table1(Field1, Field2)
SELECT Field3, (Field4 + 5) FROM Table2

55<br>DELETE<br>DELETE FROM <имя таблицы> [WHERE <условия поиска>]<br><br>Если опустить
55 слайд

55
DELETE
DELETE FROM <имя таблицы> [WHERE <условия поиска>]

Если опустить секцию условий поиска WHERE, из таблицы будут удалены все записи. Иначе – только записи, удовлетворяющие критериям поиска. Форматы секций WHERE команд SELECT и DELETE аналогичны.

DELETE FROM Employees

DELETE FROM Employees WHERE TabNum = 45

56<br>UPDATE<br>UPDATE < имя таблицы><br>SET <имя колонки> = <новое значение> , &l
56 слайд

56
UPDATE
UPDATE < имя таблицы>
SET <имя колонки> = <новое значение> , <имя колонки> = <новое значение>, …
WHERE <условия поиска>]


UPDATE Employees
SET Salary = Salary + 100

UPDATE Employees
SET Position = ‘Старший менеджер’, Salary = 1000
WHERE TabNum = 45 AND Position IS NULL

57<br>CREATE TABLE<br>CREATE TABLE <имя таблицы><br>(<br><имя колонки> <тип колонки&g
57 слайд

57
CREATE TABLE
CREATE TABLE <имя таблицы>
(
<имя колонки> <тип колонки>[(<размер колонки>)] [<ограничение целостности уровня колонки>]
[, <имя колонки> <тип колонки>[(<размер колонки>)] [<ограничение целостности уровня колонки>]]
[, …]
[<ограничение целостности уровня таблицы>]
[,<ограничение целостности уровня таблицы>]
[, …]
)

58<br>CREATE TABLE<br>CREATE TABLE Departments<br>(<br>DeptNum int NOT NULL PRIMARY KEY,<br>Name var
58 слайд

58
CREATE TABLE
CREATE TABLE Departments
(
DeptNum int NOT NULL PRIMARY KEY,
Name varchar(80) NOT NULL
)

CREATE TABLE Employees
(
TabNum int NOT NULL PRIMARY KEY,
Name varchar(100) NOT NULL,
Position varchar(200),
DeptNum int,
Salary decimal(10, 2) DEFAULT 0,
CONSTRAINT FK_DEPARTMENT FOREIGN KEY (DeptNum)
REFERENCES Departments(DeptNum)
)

59<br>ALTER TABLE<br>Команда ALTER TABLE позволяет добавлять новые колонки и ограничения целостности
59 слайд

59
ALTER TABLE
Команда ALTER TABLE позволяет добавлять новые колонки и ограничения целостности, удалять их, менять типы колонок, переименовывать колонки.

ALTER TABLE Departments ADD COLUMN City int
ALTER TABLE Departments DROP COLUMN City
ALTER TABLE Departments ADD
CONSTRAINT FK_City
FOREIGN KEY (City)
REFERENCES Cities(City)
ALTER TABLE Departments DROP CONSTRAINT FK_City

60<br>DROP TABLE<br>Удаление ранее созданной таблицы производится командой DROP TABLE:<br><br>DROP T
60 слайд

60
DROP TABLE
Удаление ранее созданной таблицы производится командой DROP TABLE:

DROP TABLE <Название таблицы>

Комментарии (0) к презентации "Презентация на тему "Основные понятия БД""