Основы работы с ограничениями sql
При разработке баз данных вам может понадобиться установить ограничения на то, какие данные могут храниться в том или ином столбце. Например, если бы у нас была таблица, в которой хранится информация о небоскребах, мы бы запретили отрицательные значения в столбце, содержащем высоту зданий.
Реляционные системы управления базами данных (РСУБД) позволяют контролировать данные, помещаемые в таблицу. Этот контроль выполняется при помощи ограничений. В контексте РСУБД ограничение – это специальное правило, которое применяется к одному или нескольким столбцам (иногда и ко всей таблице) и определяет, какие изменения могут быть внесены в данные с помощью операторов INSERT, UPDATE или DELETE.
В этой статье мы подробно рассмотрим, что такое ограничения и как они используются в СУБД. Также мы отдельно остановимся на каждом из пяти ограничений, определенных в стандарте SQL, и объясним их функции.
#SQL
👉 @database_info
При разработке баз данных вам может понадобиться установить ограничения на то, какие данные могут храниться в том или ином столбце. Например, если бы у нас была таблица, в которой хранится информация о небоскребах, мы бы запретили отрицательные значения в столбце, содержащем высоту зданий.
Реляционные системы управления базами данных (РСУБД) позволяют контролировать данные, помещаемые в таблицу. Этот контроль выполняется при помощи ограничений. В контексте РСУБД ограничение – это специальное правило, которое применяется к одному или нескольким столбцам (иногда и ко всей таблице) и определяет, какие изменения могут быть внесены в данные с помощью операторов INSERT, UPDATE или DELETE.
В этой статье мы подробно рассмотрим, что такое ограничения и как они используются в СУБД. Также мы отдельно остановимся на каждом из пяти ограничений, определенных в стандарте SQL, и объясним их функции.
#SQL
👉 @database_info
👍6
MySQL. Оптимизация псевдо-больших данных
Работая над различными интересными задачами, мне только и приходилось слышать о существовании программ, которые работают с большими данными (в области действия одного сервера). И вот настал тот день, когда к нам обратился клиент, у которого сайт грузился очень долго. Задание для решения этой проблемы выдали моего коллеги. Немного прошло времени, до того как он подозвал меня к себе, с целью показать, столь диковинное для меня зрелище, связанное с объёмом таблиц, в которых находились данные после импорта категорий, характеристик, брендов товаров.
https://habr.com/ru/company/ruvds/blog/690634/
#SQL
👉 @database_info
Работая над различными интересными задачами, мне только и приходилось слышать о существовании программ, которые работают с большими данными (в области действия одного сервера). И вот настал тот день, когда к нам обратился клиент, у которого сайт грузился очень долго. Задание для решения этой проблемы выдали моего коллеги. Немного прошло времени, до того как он подозвал меня к себе, с целью показать, столь диковинное для меня зрелище, связанное с объёмом таблиц, в которых находились данные после импорта категорий, характеристик, брендов товаров.
https://habr.com/ru/company/ruvds/blog/690634/
#SQL
👉 @database_info
👍3👎1
Указания (Transact-SQL) — запросы
Указания запросов определяют, что выбранные указания используются в области запроса. Они влияют на все операторы в инструкции. Если в основном запросе используется операция UNION, только последний запрос, использующий ее, может содержать предложение OPTION. Подсказки в запросе указываются как часть предложения OPTION. Если оптимизатор запросов не сформирует допустимый план из-за одного или нескольких указаний запроса, возникает ошибка 8622.
https://learn.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-query?view=sql-server-ver16
#SQL
👉 @database_info
Указания запросов определяют, что выбранные указания используются в области запроса. Они влияют на все операторы в инструкции. Если в основном запросе используется операция UNION, только последний запрос, использующий ее, может содержать предложение OPTION. Подсказки в запросе указываются как часть предложения OPTION. Если оптимизатор запросов не сформирует допустимый план из-за одного или нескольких указаний запроса, возникает ошибка 8622.
https://learn.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-query?view=sql-server-ver16
#SQL
👉 @database_info
👍4
SQL: Бесплатные курсы
Курсы на русском языке:
Интерактивный тренажер по SQL
Введение в базы данных
SQLite на практике
Базы данных
SQL Учебник
Курс по SQL в Notion
Курсы на английском языке:
Khan Academy
SQL for Data Science (IBM)
SQL Tutorial (SQL ZOO)
Intro to SQL (Kaggle)
Advanced SQL (Kaggle)
Lern SQL (Codeacademy)
SQL for Data Science (UCDavice, University of California)
#SQL
👉 @database_info
Курсы на русском языке:
Интерактивный тренажер по SQL
Введение в базы данных
SQLite на практике
Базы данных
SQL Учебник
Курс по SQL в Notion
Курсы на английском языке:
Khan Academy
SQL for Data Science (IBM)
SQL Tutorial (SQL ZOO)
Intro to SQL (Kaggle)
Advanced SQL (Kaggle)
Lern SQL (Codeacademy)
SQL for Data Science (UCDavice, University of California)
#SQL
👉 @database_info
👍7🔥5
SQLAlchemy Tutorial With Examples
https://www.datacamp.com/tutorial/sqlalchemy-tutorial-examples
#SQL
👉 @database_info
https://www.datacamp.com/tutorial/sqlalchemy-tutorial-examples
#SQL
👉 @database_info
👍5
How To Use Nested Queries in SQL
https://www.digitalocean.com/community/tutorials/how-to-use-nested-queries
#sql
👉 @database_info
https://www.digitalocean.com/community/tutorials/how-to-use-nested-queries
#sql
👉 @database_info
🤔4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
DBDiagram
Бесплатный, простой инструмент для построения ER-диаграмм путем простого написания кода.
Предназначен для разработчиков и аналитиков данных.
https://dbdiagram.io/home
👉 @database_info
Бесплатный, простой инструмент для построения ER-диаграмм путем простого написания кода.
Предназначен для разработчиков и аналитиков данных.
https://dbdiagram.io/home
👉 @database_info
👍14
Импорт и экспорт данных CSV в PostgreSQL
Резервное копирование данных Postgres, перенос их в другое место и импорт при необходимости – все это с помощью CSV.
Файлы CSV упрощают процесс хранения данных. Поскольку формат CSV основан на строках и столбцах, он хорошо переводится в реляционную базу данных.
Легко импортировать CSV-файл в базу данных и экспортировать данные из базы данных в CSV-файл. В PostgreSQL для этого можно использовать несколько различных методов.
https://itmozg.ru/import-i-jeksport-dannyh-csv-v-postgresql/
#PostgreSQL
👉 @database_info
Резервное копирование данных Postgres, перенос их в другое место и импорт при необходимости – все это с помощью CSV.
Файлы CSV упрощают процесс хранения данных. Поскольку формат CSV основан на строках и столбцах, он хорошо переводится в реляционную базу данных.
Легко импортировать CSV-файл в базу данных и экспортировать данные из базы данных в CSV-файл. В PostgreSQL для этого можно использовать несколько различных методов.
https://itmozg.ru/import-i-jeksport-dannyh-csv-v-postgresql/
#PostgreSQL
👉 @database_info
👍3
Как посчитать для каждой строки таблицы количество вхождений этой строки в другую таблицу?
Есть две таблицы course и history
В таблице course: id и name
В таблице history: id, course_id, status
Нужно для каждой строчки course посчитать количество строк в history
На выходе должно быть см. скрин
Ответ
👉 @database_info
Есть две таблицы course и history
В таблице course: id и name
В таблице history: id, course_id, status
Нужно для каждой строчки course посчитать количество строк в history
На выходе должно быть см. скрин
Ответ
SELECT name AS course_name, COUNT(history.id) AS quantity
FROM course
LEFT JOIN history ON course_id = course.id AND status = 1
GROUP BY name👉 @database_info
👍7
Управление базой данных PostgreSQL с помощью pgAdmin на Ubuntu
Настроить базу данных сложно, но управлять ею еще сложнее. Вот как установить pgAdmin на Ubuntu для управления базой данных PostgreSQL.
https://bookflow.ru/upravlenie-bazoj-dannyh-postgresql-s-pomoshhyu-pgadmin-na-ubuntu/
👉 @database_info
Настроить базу данных сложно, но управлять ею еще сложнее. Вот как установить pgAdmin на Ubuntu для управления базой данных PostgreSQL.
https://bookflow.ru/upravlenie-bazoj-dannyh-postgresql-s-pomoshhyu-pgadmin-na-ubuntu/
👉 @database_info
👍11👎1
Базы данных
SQL Join
SQL инъекция
Almost-University тестовая база данных
Записывать в БД или в файлы?
Нормализация в базе данных
Типы ключей в базе данных
Кардинальность в базе данных
Много к Многому
Текстовые данные в SQL
Числовые данные в SQL
Индексация в Базах Данных
Временны́е данные в SQL
Когда стоит создавать индекс?
Многомерные базы данных
Полный список видео на youtube
👉 @database_info
SQL Join
SQL инъекция
Almost-University тестовая база данных
Записывать в БД или в файлы?
Нормализация в базе данных
Типы ключей в базе данных
Кардинальность в базе данных
Много к Многому
Текстовые данные в SQL
Числовые данные в SQL
Индексация в Базах Данных
Временны́е данные в SQL
Когда стоит создавать индекс?
Многомерные базы данных
Полный список видео на youtube
👉 @database_info
👍8
Keyboard Shortcuts
В следующих таблицах перечислены сочетания клавиш для команд MySQL Workbench. Modifier в таблицах обозначает клавишу-модификатор для конкретной платформы. На macOS это Command, на других платформах - Control. В macOS клавиша Alt - это Option.
Существуют сочетания клавиш для различных меню в MySQL Workbench:
👉 @database_info
В следующих таблицах перечислены сочетания клавиш для команд MySQL Workbench. Modifier в таблицах обозначает клавишу-модификатор для конкретной платформы. На macOS это Command, на других платформах - Control. В macOS клавиша Alt - это Option.
Существуют сочетания клавиш для различных меню в MySQL Workbench:
👉 @database_info