Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD.docx
Скачиваний:
0
Добавлен:
28.12.2019
Размер:
108.41 Кб
Скачать

31.Язык запросов sql. Типы данных.

Числовые типы данных:

-TINYINT - хранит любое число в диапазоне от -128 до 127.

-TINYINT UNSIGNED - хранит любое число в диапазоне от 0 до 255.

-SMALLINT - хранит любое число в диапазоне от -32768 до 32767.

- SMALLINT UNSIGNED - хранит любое число в диапазоне от 0 до 65535.

-MEDIUMINT - хранит любое число в диапазоне от -8388608 до 8388608.

- MEDIUMINT UNSIGNED - хранит любое число в диапазоне от 0 до 16777215.

-INT - хранит любое число в диапазоне от -2147683648 до 2147683648.

- INT UNSIGNED - хранит любое число в диапазоне от 0 до 4294967295.

-BIGINT - хранит любое число в диапазоне от -263 до 263-1.

- BIGINT UNSIGNED - хранит любое число в диапазоне от 0 до 264.

-DOUBLE - будет хранить большие дробные числа.

Строковые типы данных:

CHAR (8) - хранит строки из 8 символов и занимает 8 байтов

VARCHAR (3) - хранит строки максимум из 3 символов

ENUM ('да', 'нет') - в столбце с таким типом может храниться только одно из имеющихся значений.

SET ('первый', 'второй') - в столбце с таким типом может храниться одно из перечисленных значений, оба сразу или значение может отсутствовать вовсе.

Календарные типы данных:

DATE- Предназначен для хранения даты.

TIME- Предназначен для хранения времени суток.

DATATIME- Предназначен для хранения и даты и времени суток.

TIMESTAMP- Предназначен для хранения даты и времени суток в виде количества секунд

YEAR - Предназначен для хранения года

Тип данных NULL:

NOT NULL (значение не может отсутствовать) для полей логин и пароль,

NULL (значение может отсутствовать) для полей дата рождения и пол.

32.Язык запросов sql. Оператор выбора select. Простые запросы.

Язык запросов в SQL состоит из единственного оператора SELECT. Этот единственный оператор поиска реализует все операции реляционной алгебры.

первые три строки оператора SELECT:

SELECT — ключевое слово, которое сообщает СУБД, что эта команда — запрос. Все запросы начинаются этим словом с последующим пробелом. За ним может следовать способ выборки — с удалением дубликатов ( DISTINCT ) или без удаления ( ALL, подразумевается по умолчанию). Затем следует список перечисленных через запятую столбцов, которые выбираются запросом из таблиц, или символ '*' (звездочка) для выбора всей строки.

FROM — ключевое слово, подобно SELECT, которое должно быть представлено в каждом запросе. Оно сопровождается пробелом и затем именами таблиц, используемых в качестве источника информации.

Простые запросы:

1)Самая лаконичная форма SQL запроса переводится как "Хочу получить все данные из этой таблицы". Результат следующего запроса – все записи со всеми полями из таблицы D_STAFF. ( SELECT * FROM D_STAFF)

2)Использовать (*) после оператора SELECT, безусловно, удобно, особенно если неизвестно, какие поля в таблице вообще есть, но и затратно – структуры, хранящие результат запроса расходуют достаточно много “лишней” памяти, да и время на выполнение самого запроса СУБД от этого только увеличивается. Следующий вариант куда как предпочтительней, если вам нужна информация только о Ф.И.О. сотрудника и его стаже. Перевод примерно такой: "Хочу знать только это и это обо всех из таблицы..."( SELECT S_NAME, S_EXPERIENCE FROM D_STAFF)

3)Приведенный запрос отбирает только сотрудников со стажем работы менее 5 лет.( SELECT S_NAME, S_EXPERIENCE FROM D_STAFF WHERE S_EXPERIENCE < 5)

4) Следующий запрос вернет записи о сотрудниках со стажем менее 5 лет и с дополнительным ограничением на занимаемую ими должность.( SELECT S_NAME, S_EXPERIENCE, S_POSITION FROM D_STAFF WHERE (D_STAFF.S_POSITION <10 OR D_STAFF.S_POSITION >20) AND D_STAFF.S_EXPERIENCE <5)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]