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

Презентация:



Advertisements
Похожие презентации
1 Основы SQL: MySQL Будем использовать MySQL СУБД с открытым кодом Бесплатная версия (Community Edition) – на В Linux-дистрибутивах.
Advertisements

Базы данных Язык запросов SQL. Команда SELECT (продолжение)
СУБД 5. SQL для выборки данных. 2 SELECT Обработка элементов оператора SELECT выполняется в следующей последовательности: FROM – определяются имена используемых.
Базы данных Язык запросов SQL. Команда SELECT. Команда SELECT – выборка данных Общий синтаксис: SELECT [{ ALL | DISTINCT }] { список_вывода | * } FROM.
Выражения унарные (унарный минус) арифметические (+, -, *, /) сравнения (, =, =, , LIKE, BETWEEN...) конкатенации (||) логические (NOT, AND, OR)
СУБД Microsoft Access 2003 Элементы языка SQL. Язык SQL SQL (Structured Query Language) – структурированный язык запросов Язык SQL применяется во многих.
1 БАЗЫ ДАННЫХ Использование SQL для построения запросов. ЗАНЯТИЕ 6 ПУГАЧЁВ Ю.В. Учитель информатики Харьковская общеобразовательная школа І-ІІІ ступеней.
Лекция 16 Лекция 16 Основы SQL. Описание отношений, доменов, ограничений целостности, представлений данных. Реализация операций реляционной алгебры в SQL.
Основы SQL Запросы к базе данных. Что такое база данных SQL? SQL (Structured Query Language - «Структурированный язык запросов») - универсальный компьютерный.
Язык SQL
1 Лекция 6 Команды категории извлечения данных языка структурированных запросов SQL План лекции Выборка определенных столбцов таблицы Устранение избыточных.
«ИЗМЕНЕНИЕ ДАННЫХ В БД» Выполнил: студент 722 группы Специальности Информационные системы (по отрослям) Токарев Виктор.
Числа в памяти компьютера 9 класс. Все числовые данные хранятся в памяти компьютера в двоичном виде, т. е. в виде последовательностей нулей и единиц,
Содержание: 1. Управление данными. а) Извлечение данных команда SELECT; б) Полный список разделов. 2. Раздел SELECT. а) Синтаксис раздела SELECT; б) Ключевые.
Язык SQL SQL (Structured Query Language) Структурированный Язык Запросов.
Вставка INSERT INTO table (column, column,...) VALUES (expr, expr...) LOAD DATA INFILE "C:\\tmp\\file.txt" INTO TABLE table.
СУБД 7. Использование подзапросов в языке запросов SQL.
Лекция 9. Структура языка SQL. Типы данных. Язык для взаимодействия с БД SQL появился в середине 70-х и был разработан в рамках проекта экспериментальной.
Презентация на тему: Ключевое слово TOP n [PERCENT] [WITH TIES]
Представление числовой информации в компьютере Компьютерное представление целых чисел
Транксрипт:

СУБД

MySQL - клиент-серверная СУБД

Числовые(целые,действительные) Существует несколько разных типов целых чисел, различающихся количеством байтов данных, которые отводятся в базе данных для их хранения. Все эти типы рознятся только названиями и записываются так: INT [UNSIGNED] Необязательный флаг UNSIGNED задает, что будет создано поле для хранения беззнаковых чисел

Типы целочисленных данных MySQL. Тип Описание TINYINT Может хранить числа от -128 до +127 SMALLINT Диапазон от до MEDIUMINT Диапазон от до INT Диапазон от до

Действительные числа Тип Описание FLOAT Число с плавающей точкой небольшой точности DOUBLE Число с плавающей точкой двойной точности

Строки Строки представляют собой массивы символов. Обычно при поиске по текстовым полям по запросу В SELECT не берется в рассмотрение регистр символов

VARCHAR –тип строки с переменной длиной.(занимает столько места, сколько требуется для для хранения отдельной величины) TINYTEXT Может хранить максимум 255 символов TEXT Может хранить не более символов MEDIUMTEXT Может хранить максимум символов LONGTEXT Может хранить символов

Бинарные данные Бинарные данные – это почти то же самое, что и данные в формате TEXT, но только при поиске в них учитывается регистр символов («abc» и «АВС» – разные строки). Всего имеется 4 типа бинарных данных

Типы бинарных данных, используемые в MySQL Тип Описание TINYBLOB Может хранить максимум 255 символов BLOB Может хранить не более символов

Дата и время MySQL поддерживает несколько типов полей, специально приспособленных для хранения дат и времени в различных форматах Тип Описание DATE Дата в формате ГГГГ-ММ-ДД TIME Время в формате ЧЧ:ММ:СС DATETIME Дата и время в формате ГГГГ-ММ- ДД ЧЧ:ММ:СС

тип перечисления задает, что значение соответствующего поля может быть не любой строкой или числом, а только одним из нескольких указанных при создании таблицы значений: value1, value2 и т. д. Вот как выглядит имя типа перечисления: ENUM(valuel,value2,value3,...)

SELECT ("селект") оператор языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.

SELECT [DISTINCT | DISTINCTROW | ALL] select_expression,... [FROM table_references] [WHERE where_definition] [GROUP BY {unsigned_integer | col_name | formula}] [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC],

Основные ключевые слова, относящиеся к запросу SELECT: WHERE используется для определения, какие строки должны быть выбраны или включены в GROUP BY. GROUP BY используется для объединения строк с общими значениями в элементы меньшего набора строк. HAVING используется для определения, какие строки после GROUP BY должны быть выбраны. ORDER BY используется для определения, какие столбцы используются для сортировки результирующего набора данных.

SELECT * FROM T; вернёт все столбцы всех строк данной таблицы. Для той же таблицы запрос SELECT C1 FROM T; вернёт значения столбца C1 всех строк таблицы в терминах реляционной алгебры можно сказать, что была выполнена проекция. Для той же таблицы запрос

SELECT * FROM T WHERE C1 = 1; вернёт значения всех столбцов всех строк таблицы, у которых значение поля C1 равно '1' в терминах реляционной алгебры можно сказать, что была выполнена выборка, так как присутствует ключевое слово WHERE. SELECT * FROM T ORDER BY C1 DESC; вернёт те же строки, что и первый, однако результат будет отсортирован в обратном порядке (Z-A) из-за использования ключевого слова ORDER BY с полем C1 в качестве поля сортировки. Этот запрос не содержит ключевого слова WHERE, поэтому он вернёт всё, что есть в таблице. Несколько элементов ORDER BY могут быть указаны разделённые запятыми [напр. ORDER BY C1 ASC, C2 DESC] для более точной сортировки.

Операторы AND & OR Оператор AND отображает данные если выполняются оба условия. Оператор OR отображает данные если выполняеться хотябы одно условие. mysql> SELECT * FROM people WHERE Name=Иван' AND LastName=Азимов';

Not отображает данные если не выполняются условия. Все небелые футболки SELECT s.* FROM persons p, shirts s WHERE AND s.color 'white';

Порядок выполнения лог.операций: 1. not 2. and 3. or

В шаблонах LIKE можно использовать следующие два символа: "%" – соответствие любому числу символов, включая нуль символов. "_" – соответствие любому одному символу.

Примеры функций: AVG() - возвращает среднее значениеSELECT AVG(salary) FROM people; COUNT() – подсчет SELECT COUNT(column_name) FROM table_name; SELECT COUNT(*) FROM table_name; MAX() - возвращает максимальное значение пример:SELECT MAX(column_name) FROM table_name; MIN() - возвращает минимальное значение пример: SELECT MIN(column_name) FROM table_name; SUM() - функция суммирования пример: SELECT SUM(column_name) FROM table_name;

Выражение GROUP BY позволяет создать итоговой запрос, разбитый на группы. Чтобы вывести среднюю зарплату сотрудников в различных подразделениях (должностях), используется предложение GROUP BY, например: select title, AVG(salary) from employee GROUP BY title; Предложение HAVING Аналог where. Выполняет агрегатные функции нах наборами данных, уже выбранными из таблиц. Работа производится не над целой таблицей, а только над выбранными данными. Если требуется вывести только те подразделения, где средняя зарплата более Это можно сделать с помощью предложения HAVING. select title, AVG(salary) from employee GROUP BY title HAVING AVG(salary) > ;

Предложение HAVING Аналог where. Выполняет агрегатные функции нах наборами данных, уже выбранными из таблиц. Работа производится не над целой таблицей, а только над выбранными данными. Если требуется вывести только те подразделения, где средняя зарплата более Это можно сделать с помощью предложения HAVING. select title, AVG(salary) from employee GROUP BY title HAVING AVG(salary) > ;