Информационные технологии

Содержание

Слайд 2

1. Реляционная модель данных Информационные технологии Отношение – «таблица» Заголовок отношение

1. Реляционная модель данных

Информационные технологии

Отношение – «таблица»

Заголовок отношение –

заголовок таблицы

Тело отношения – тело таблицы

Атрибут отношения – наименование столбца таблицы

Кортеж отношения – строка таблицы

Мощность отношения – количество строк таблицы

Слайд 3

1. Реляционная модель данных Информационные технологии Таблица – отношение, если: -

1. Реляционная модель данных

Информационные технологии

Таблица – отношение, если:

-

тело отношения не содержит идентичных кортежей

- кортежи отношения не упорядочены

- атрибуты отношения не упорядочены

- все значения атрибутов отношения атомарные

Слайд 4

1. Реляционная модель данных Информационные технологии Виды ключей: - первичный - возможный - внешний

1. Реляционная модель данных

Информационные технологии

Виды ключей:

- первичный

-

возможный

- внешний

Слайд 5

1. Реляционная модель данных Информационные технологии Виды отношений: - один-к-одному - многие-к-одному (один-ко-многим) - много-ко-многим

1. Реляционная модель данных

Информационные технологии

Виды отношений:

- один-к-одному

- многие-к-одному

(один-ко-многим)

- много-ко-многим

Слайд 6

Информационные технологии Реляционная модель данных Нормализация данных Типы данных MS SQL Structured Query Language

Информационные технологии

Реляционная модель данных
Нормализация данных
Типы данных MS SQL
Structured Query Language

Слайд 7

2. Нормализация данных Информационные технологии

2. Нормализация данных

Информационные технологии

Слайд 8

2. Нормализация данных Информационные технологии

2. Нормализация данных

Информационные технологии

Слайд 9

Информационные технологии Реляционная модель данных Нормализация данных Типы данных MS SQL Structured Query Language

Информационные технологии

Реляционная модель данных
Нормализация данных
Типы данных MS SQL
Structured Query Language

Слайд 10

3. Типы данных MS SQL Информационные технологии Типы данных (Transact-SQL) :

3. Типы данных MS SQL

Информационные технологии

Типы данных (Transact-SQL) :
Точные

числа
Приблизительные числа
Дата и время
Символьные строки
Двоичные данные
NULL
Слайд 11

3. Типы данных MS SQL Информационные технологии Точные типы

3. Типы данных MS SQL

Информационные технологии

Точные типы

Слайд 12

3. Типы данных MS SQL Информационные технологии Приблизительные типы

3. Типы данных MS SQL

Информационные технологии

Приблизительные типы

Слайд 13

3. Типы данных MS SQL Информационные технологии Дата и время

3. Типы данных MS SQL

Информационные технологии

Дата и время

Слайд 14

3. Типы данных MS SQL Информационные технологии Символьные строки

3. Типы данных MS SQL

Информационные технологии

Символьные строки

Слайд 15

3. Типы данных MS SQL Информационные технологии NULL — специальное значение

3. Типы данных MS SQL

Информационные технологии

NULL — специальное значение

(псевдозначение)
NULL соответствует понятию «пустое поле», то есть «поле, не содержащее никакого значения»
NULL означает отсутствие, неизвестность информации.
Значение NULL не является значением в полном смысле слова: по определению оно означает отсутствие значения и не принадлежит ни одному типу данных.
NULL не равно ни логическому значению FALSE, ни пустой строке, ни нулю.
При сравнении NULL с любым значением будет получен результат NULL, а не FALSE и не 0. Более того, NULL не равно NULL!
Слайд 16

Информационные технологии Реляционная модель данных Нормализация данных Типы данных MS SQL Structured Query Language

Информационные технологии

Реляционная модель данных
Нормализация данных
Типы данных MS SQL
Structured Query Language

Слайд 17

4. Structured Query Language Информационные технологии Операторы SQL делятся на: операторы

4. Structured Query Language

Информационные технологии

Операторы SQL делятся на:
операторы определения

данных (Data Definition Language, DDL):
CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.),
ALTER изменяет объект,
DROP удаляет объект;
операторы манипуляции данными (Data Manipulation Language, DML):
SELECT считывает данные, удовлетворяющие заданным условиям,
INSERT добавляет новые данные,
UPDATE изменяет существующие данные,
DELETE удаляет данные.
Слайд 18

4. Structured Query Language Информационные технологии Основные синтаксические правила составления операторов

4. Structured Query Language

Информационные технологии

Основные синтаксические правила составления операторов

SELECT:
SELECT
[FROM [[AS] ]
[[{FULL|INNER|{LEFT|RIGHT} OUTER|CROSS}] JOIN
[ON ] [ -]]]
[WHERE ]
[GROUP BY ]
[HAVING ]
[ORDER BY ]

[ ] – не обязательный элемент

- поля, константы, выражения, функции

- таблицы, представления

- псевдоним таблицы, представления
Слайд 19

4. Structured Query Language Информационные технологии SELECT (выбрать) данные из указанных

4. Structured Query Language

Информационные технологии

SELECT
(выбрать) данные из указанных

столбцов и (если необходимо) выполнить перед выводом их преобразование в соответствии с указанными выражениями и (или) функциями
FROM
(из) перечисленных таблиц, в которых расположены эти столбцы
WHERE
(где) строки из указанных таблиц должны удовлетворять указанному перечню условий отбора строк
GROUP BY
(группируя по) указанному перечню столбцов с тем, чтобы получить для каждой группы единственное агрегированное значение, используя во фразе SELECT SQL-функции SUM (сумма), COUNT (количество), MIN (минимальное значение), MAX (максимальное значение) или AVG (среднее значение)
HAVING
(где) группы сформированные в разделе GROUP BY должны удовлетворять указанному перечню отбора групп
ORDER BY
(упорядочить по) указанному перечню столбцов результаты выбора данных. При этом упорядочение можно производить в порядке возрастания – ASC (ASCending) или убывания DESC (DESCending), а по умолчанию принимается ASC
Слайд 20

4. Structured Query Language Информационные технологии

4. Structured Query Language

Информационные технологии

Слайд 21

4. Structured Query Language Информационные технологии SELECT 15, 12+45, 'qwerty', 12*(12+11)

4. Structured Query Language

Информационные технологии

SELECT 15, 12+45, 'qwerty', 12*(12+11)

SELECT

15 field1, 12+45 field2, 'qwerty' field3, 12*(12+11) field4
Слайд 22

4. Structured Query Language Информационные технологии SELECT * FROM ref_people ref_people

4. Structured Query Language

Информационные технологии

SELECT * FROM ref_people

ref_people –

название таблицы, из которой выбираются данные

* – выборка всех столбцов

Слайд 23

4. Structured Query Language Информационные технологии SELECT surname, name, secname FROM

4. Structured Query Language

Информационные технологии

SELECT surname, name, secname FROM

ref_people

SELECT name, surname, secname FROM ref_people

Слайд 24

4. Structured Query Language Информационные технологии традиционные операторы сравнения =, >,

4. Structured Query Language

Информационные технологии

традиционные операторы сравнения
=, >,

<, >=,<= - традиционные
<>, != - не равно
!>, !< - «не меньше» и «не больше»

Операторы, применяемые в конструкции WHERE

=
='Bob'

Слайд 25

4. Structured Query Language Информационные технологии Операторы, применяемые в конструкции WHERE

4. Structured Query Language

Информационные технологии

Операторы, применяемые в конструкции WHERE

Стандартные

булевы логические операции AND, OR, NOT. Они могут использоваться для объединения нескольких условий в одной конструкции WHERE.
В первую очередь выполняется операция NOT, затем AND, а после этого OR. Если требуется изменить порядок выполнения операций, то можно ввести круглые скобки

= AND >=
!=‘MyLiteral’ OR =‘MyOtherLiteral’

Слайд 26

4. Structured Query Language Информационные технологии BETWEEN – «между», эквивалент A>=B

4. Structured Query Language

Информационные технологии

BETWEEN – «между», эквивалент A>=B

AND A<=C.
BETWEEN 1 AND 5

Операторы, применяемые в конструкции WHERE

LIKE – «похоже на»
Операция сравнения, позволяющая использовать символы «%» и «_» в качестве подстановочных знаков.
Символ «%» указывает, что вместо него может быть подставлено строковое значение любой длины.
Символ «_» указывает, что вместо него может быть подставлен любой символ…

LIKE ‘ROM%’

Слайд 27

4. Structured Query Language Информационные технологии Операторы, применяемые в конструкции WHERE

4. Structured Query Language

Информационные технологии

Операторы, применяемые в конструкции WHERE

IN

– «принадлежит»
Операция сравнения, которая возвращает TRUE,
если значение, находящееся слева от ключевого
слова IN, согласуется с любым из значений в списке,
находящемся справа от ключевого слова IN.

IN (List of Numbers)
IN (‘A’, ‘b’, ‘345’)

Слайд 28

4. Structured Query Language Информационные технологии Выбрать тех, с датой рождения

4. Structured Query Language

Информационные технологии

Выбрать тех, с датой рождения
Между

01.01.98 и 01.01.99

SELECT surname
,name
,secname
,birthday
,sex
FROM
ref_people
where
birthday BETWEEN '01.01.1998' and '01.01.1999'

Слайд 29

4. Structured Query Language Информационные технологии Выбрать тех, у кого имя

4. Structured Query Language

Информационные технологии

Выбрать тех, у кого имя

АЛЕКСАНДР

SELECT
surname, name, secname
FROM
ref_people
where
name='Александр'

Слайд 30

4. Structured Query Language Информационные технологии Выбрать людей, у которых в

4. Structured Query Language

Информационные технологии

Выбрать людей, у которых в

имя входит комбинация символов «ОРО»

% - любая комбинация символов

SELECT surname
,name
,secname
,birthday
,sex
FROM
ref_people
where
name like '%оро%'

Слайд 31

4. Structured Query Language Информационные технологии Выбрать женщин, у которых имя

4. Structured Query Language

Информационные технологии

Выбрать женщин, у которых имя

заканчивается на «уп»

SELECT
surname,
name,
secname,
birthday
from
ref_people
where
name like '%уп' and sex = 2

Слайд 32

4. Structured Query Language Информационные технологии Выбрать мужчин, у которых имя

4. Structured Query Language

Информационные технологии

Выбрать мужчин, у которых имя

начинается на «ур», «ак», «фи», «ор» или «пу»

SELECT
surname, name, secname, birthday
from
ref_people
where
(left(name,2) ='ур' or left(name,2) = 'ак' or left(name,2) = 'фи' or left(name,2) ='ор' or left(name,2) ='пу') and sex=1

Слайд 33

4. Structured Query Language Информационные технологии SELECT surname, name, secname, birthday

4. Structured Query Language

Информационные технологии

SELECT
surname, name, secname, birthday


from
ref_people
where
left(name,2) in ('ур', 'ак', 'фи', 'ор', 'пу') and sex=1
Слайд 34

4. Structured Query Language Информационные технологии

4. Structured Query Language

Информационные технологии

Слайд 35

4. Structured Query Language Информационные технологии SELECT surname, name, secname, birthday

4. Structured Query Language

Информационные технологии

SELECT surname, name, secname, birthday


from ref_people where
right(secname,3) <> 'вна' and right(secname,3) <> 'вич'
order by birthday

Выбрать людей, у которых отчество не заканчивается на «вич» и «вна», отсортировать по возрастанию ДР