Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемwww.moodle.ipm.kstu.ru
1 СУБД
2 MySQL - клиент-серверная СУБД
3 Числовые(целые,действительные) Существует несколько разных типов целых чисел, различающихся количеством байтов данных, которые отводятся в базе данных для их хранения. Все эти типы рознятся только названиями и записываются так: INT [UNSIGNED] Необязательный флаг UNSIGNED задает, что будет создано поле для хранения беззнаковых чисел
4 Типы целочисленных данных MySQL. Тип Описание TINYINT Может хранить числа от -128 до +127 SMALLINT Диапазон от до MEDIUMINT Диапазон от до INT Диапазон от до
5 Действительные числа Тип Описание FLOAT Число с плавающей точкой небольшой точности DOUBLE Число с плавающей точкой двойной точности
6 Строки Строки представляют собой массивы символов. Обычно при поиске по текстовым полям по запросу В SELECT не берется в рассмотрение регистр символов
7 VARCHAR –тип строки с переменной длиной.(занимает столько места, сколько требуется для для хранения отдельной величины) TINYTEXT Может хранить максимум 255 символов TEXT Может хранить не более символов MEDIUMTEXT Может хранить максимум символов LONGTEXT Может хранить символов
8 Бинарные данные Бинарные данные – это почти то же самое, что и данные в формате TEXT, но только при поиске в них учитывается регистр символов («abc» и «АВС» – разные строки). Всего имеется 4 типа бинарных данных
9 Типы бинарных данных, используемые в MySQL Тип Описание TINYBLOB Может хранить максимум 255 символов BLOB Может хранить не более символов
10 Дата и время MySQL поддерживает несколько типов полей, специально приспособленных для хранения дат и времени в различных форматах Тип Описание DATE Дата в формате ГГГГ-ММ-ДД TIME Время в формате ЧЧ:ММ:СС DATETIME Дата и время в формате ГГГГ-ММ- ДД ЧЧ:ММ:СС
11 тип перечисления задает, что значение соответствующего поля может быть не любой строкой или числом, а только одним из нескольких указанных при создании таблицы значений: value1, value2 и т. д. Вот как выглядит имя типа перечисления: ENUM(valuel,value2,value3,...)
12 SELECT ("селект") оператор языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.
13 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],
14 Основные ключевые слова, относящиеся к запросу SELECT: WHERE используется для определения, какие строки должны быть выбраны или включены в GROUP BY. GROUP BY используется для объединения строк с общими значениями в элементы меньшего набора строк. HAVING используется для определения, какие строки после GROUP BY должны быть выбраны. ORDER BY используется для определения, какие столбцы используются для сортировки результирующего набора данных.
15 SELECT * FROM T; вернёт все столбцы всех строк данной таблицы. Для той же таблицы запрос SELECT C1 FROM T; вернёт значения столбца C1 всех строк таблицы в терминах реляционной алгебры можно сказать, что была выполнена проекция. Для той же таблицы запрос
16 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] для более точной сортировки.
17 Операторы AND & OR Оператор AND отображает данные если выполняются оба условия. Оператор OR отображает данные если выполняеться хотябы одно условие. mysql> SELECT * FROM people WHERE Name=Иван' AND LastName=Азимов';
18 Not отображает данные если не выполняются условия. Все небелые футболки SELECT s.* FROM persons p, shirts s WHERE AND s.color 'white';
19 Порядок выполнения лог.операций: 1. not 2. and 3. or
20 В шаблонах LIKE можно использовать следующие два символа: "%" – соответствие любому числу символов, включая нуль символов. "_" – соответствие любому одному символу.
21 Примеры функций: 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;
22 Выражение 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) > ;
23 Предложение HAVING Аналог where. Выполняет агрегатные функции нах наборами данных, уже выбранными из таблиц. Работа производится не над целой таблицей, а только над выбранными данными. Если требуется вывести только те подразделения, где средняя зарплата более Это можно сделать с помощью предложения HAVING. select title, AVG(salary) from employee GROUP BY title HAVING AVG(salary) > ;
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.