Галерея диаграмм связей Краткое описание обучения SQL
Подробные базовые знания SQL, подробное введение, подробное описание. Надеюсь, это будет полезно заинтересованным друзьям!
Отредактировано в 2023-12-08 18:22:06Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Основы концепции SQL
реляционная база данных
База данных (БД): совокупность данных, обрабатываемых компьютером. Данные управляются в двумерных таблицах, состоящих из строк (записей) и столбцов (полей). В ячейку можно ввести только одни данные. База данных состоит из нескольких таблиц, а операции чтения и записи данных выполняются в виде строк. Система управления базами данных: (СУБД): компьютерная система, которая управляет базой данных.
Реляционная база данных: база данных, в которой отношения данных выражаются в форме двумерных таблиц.
Нормализация реляционных баз данных
Первая нормальная форма: исключить повторяющиеся поля, каждое поле представляет собой наименьшую логическую единицу.
Вторая нормальная форма: требует, чтобы атрибуты сущности полностью зависели от первичного ключа.
Третья нормальная форма: требует, чтобы не было неключевого столбца, передающего функциональную зависимость от любого потенциального ключевого подстолбца.
SQL
Язык, используемый для работы с базой данных
DDL: используется для определения объектов базы данных (баз данных, таблиц, полей и т. д.). Общие инструкции: создать, удалить, изменить,
DML: используется для запроса или изменения записей таблицы. Общие инструкции: выбрать, вставить, обновить, удалить.
DCL: Подтверждение изменения данных, то есть контроль транзакций. Общие команды: предоставить, отменить
DQL: при необходимости выполните соответствующие запросы к данным. Общие команды: выбрать
DTL: подтверждение или отмена изменений в данных, то есть фиксация и откат транзакции. Общие инструкции: фиксация, откат
Общие типы данных
char: строка фиксированной длины
vchar: строка переменной длины
int: целочисленный тип
Тип даты: укажите данные как тип даты.
ограничение
Ограничить или добавить условия к данным
Ненулевое ограничение: не нулевое
Ограничения первичного ключа: первичный ключ
Уникальное ограничение: уникальное
Ограничение значения по умолчанию: по умолчанию
Проверить ограничения: проверить
Ограничения внешнего ключа: внешний ключ
оператор
Арифметические операторы: ,-,*,/
оператор сравнения
=: равно
>=
<=
>
<
<>: не равно
Логические операторы: нет, и, или
Все значения, которые выполняют арифметические операции с нулем, являются нулевыми. Вы не можете использовать значение null для операций сравнения. Логические операторы и ноль создают трехзначную логику.
функция
арифметическая функция
Четыре арифметических действия: сложение ( ), вычитание (-), умножение (*), деление (/).
абс (числовое значение): функция для расчета абсолютного значения
mod (дивиденд, делитель): Функция остатка не поддерживается SQL Server.
функция округления (значение объекта, количество сохраняемых десятичных знаков) функция округления
Строковые функции
Строка1||Строка2: Когда функция конкатенации строк выполняет конкатенацию строк, если она содержит NULL, полученный результат также НУЛЕВОЙ. Это потому, что «||» также является деформированной функцией. ||Недоступно в SQL Server и MySQL.
длина (строка): Подсчитайте количество символов в строке и вычислите длину строки SQL Server не может использовать длину, SQL Server использует len()
нижний (строка): Только для английских строк, преобразуйте все строки в нижний регистр.
верхняя (строка): Только для английских строк, преобразуйте все строки в верхний регистр.
replace (строка объекта, строка до замены, строка после замены): Заменить часть строки другой строкой.
подстрока (строка объекта из начальной позиции перехвата для количества символов перехвата): Перехват строки. Поддерживается только PostgreSQL и MySQL, см. примечания для других баз данных.
функция даты
текущая дата: Возвращает дату выполнения SQL, например: выберите текущую_дату Поддержка PostgreSQL, MySQL
Текущее время: Возвращает время выполнения SQL. Поддержка PostgreSQL, MySQL
текущая_метка времени: Получить текущую дату и время Поддерживается SQL Server, PostgreSQL и MySQL, см. комментарии для других:
экстракт (элемент даты из даты): Перехват элементов даты, таких как «год», «час» и т. д. Возвращает числовой тип Поддержка PostgreSQL, MySQL
функция преобразования
Преобразование типов данных
приведение (значение перед преобразованием в качестве типа данных, который вы хотите преобразовать):
преобразование стоимости
объединиться (данные1,данные2,...)
агрегатная функция
предикат
нравиться
между
нулевой
не является нулевым
в: Невозможно выбрать NULL-данные.
не в: Невозможно выбрать NULL-данные.
существовать
подтема
SQL-запрос
Базовый выбор
Основной запрос: выберите столбец 1, столбец 2,... из таблицы
Установите псевдонимы для столбцов: выберите столбец 1 в качестве псевдонима из таблицы
Удалить повторяющиеся строки/записи из результатов (отдельно): выбрать отдельный столбец из таблицы
Агрегационный запрос
выберите агрегатную функцию (столбец) из таблицы
агрегатная функция
count: подсчитать количество строк (количество записей) count(*) запишет все строки, включая строку, в которой находится ноль. count(столбец) исключит ноль
сумма: подсчитать общую стоимость данных.
avg: рассчитать среднее значение данных.
max: рассчитать максимальное значение
min: рассчитать минимальное значение
Удаление повторяющихся значений с помощью агрегатных функций
выбрать агрегатную функцию (отдельный столбец) из таблицы
Групповой запрос
выберите столбец 1, столбец 2,... из таблицы группировать по столбцу, который нужно сгруппировать (может быть один столбец или несколько столбцов);
Распространенные ошибки:
Запишите имена столбцов, отличные от совокупного ключа, в подпрограмме SELECT. в предложении
Псевдонимы столбцов записываются в предложении GROUP BY.
Результаты предложения GROUP BY не могут быть отсортированы.
Использование агрегатных функций в предложении WHERE
предложение «имеет»: определяет условия для результатов агрегирования.
выберите столбец 1, столбец 2,... из таблицы группировать по столбцу, который необходимо сгруппировать (может быть один столбец или несколько столбцов) состояние
Упорядочить по предложению: сортировать результаты запроса
Ключевое слово asc: порядок возрастания
Ключевое слово desc: порядок убывания
При указании нескольких ключей сортировки правилом является сначала использование ключа слева (по возрастанию по умолчанию). order by обычно пишется в конце оператора выбора
Обновление данных
Вставка данных
вставить в таблицу (столбец 1, столбец 2,...) значения(значение 1, значение 2,...);
Удаление данных
оператор drop table: таблицу можно полностью удалить
delete: покинет таблицу (контейнер) и удалит все данные в таблице. Синтаксис: удалить из таблицы, где находится условие;
Объектом удаления является строка (запись), а не столбец, поэтому указывать имя столбца неправильно. удалить * из таблицы тоже неправильно;
Обновление данных
обновить таблицу установить столбец 1 = выражение, установить столбец 2 = выражение где состояние;
Используйте значение null для обновления (очистка нуля), просто запишите значение в правой части выражения присваивания как значение null.
Сделка: Ряд обновлений, которые необходимо выполнить в одном процессоре Недавно обработанная коллекция.
commit: Отправить обработку
откат: отменить обработку
Свойства КИСЛОТЫ: Атомность, долговечность, согласованность (целостность), изоляция.
Различают транзакции: 1 Каждый оператор SQL представляет собой транзакцию (режим автоматической фиксации). 2 Пока пользователь не выполнит фиксацию или откат, это считается транзакцией.
Сложный запрос
вид
преимущество: 1. Поскольку представлению не требуется сохранять данные, оно может сохранить емкость устройства хранения. Сам вид сохраняется на носителе информации (жестком диске). 2. Часто используемые операторы SELECT можно сохранять в виде представлений, чтобы не приходилось каждый раз их переписывать.
грамматика: создать имя представления представления (столбец представления 1, столбец представления 2,...) как оператор выбора
Удалить представление: имя представления представления
Представление — это сохраненный оператор выбора. При определении представления вы можете использовать любой оператор выбора. Несколько представлений (создание представлений с помощью представлений) могут снизить производительность SQL. Определенное представление не может быть отсортировано (с использованием предложения order by), поскольку представление, как и таблица, не имеет порядка строк данных. Представление не может быть обновлено напрямую.
подзапрос
Еще один оператор выбора, используемый для определения представления, написанный непосредственно в предложении from.
В коде подзапроса в предыдущем комментарии ProductSum в конце — это имя подзапроса. Однако, поскольку имя используется одноразово, оно не будет сохранено на носителе (жестком диске), как представление. Вместо этого он исчезает после выполнения инструкции SELECT.
скалярный подзапрос
Подзапрос, который должен возвращать значение (одиночное значение).
сцены, которые будут использоваться: Если вам нужно использовать агрегатную функцию в предложенииwhere, вы можете использовать
Там, где можно использовать константы или имена столбцов, будь то предложение SELECT, предложение GROUP BY, предложение HAVING или предложение ORDER BY, его можно использовать практически везде. Невозможно вернуть несколько строк результатов
Связанный подзапрос
Подходит для сценариев приложений, где скалярный подзапрос не может возвращать несколько результатов.
В предложении скалярного подзапроса добавьте где псевдоним1.столбец = псевдоним2.столбец
Связанные подзапросы также могут разделять коллекции.
Название ассоциации (псевдоним)
Объем
Имя ассоциации, заданное в подзапросе, можно использовать только внутри подзапроса. где псевдоним 1. столбец = псевдоним 2. Столбец должен быть записан в подзапросе
Другие точки знаний
Установить операции
Расширенная обработка SQL