Как соединить строки в mysql?
Используйте CONCAT() функцию чтобы соединить две или более строк в MySQL, ниже пример запроса:
👉 @database_info
Используйте CONCAT() функцию чтобы соединить две или более строк в MySQL, ниже пример запроса:
select CONCAT(column_1, ':', column_2) from table_name;👉 @database_info
👍3
SUBSTRING
Функция
Первым параметром функция принимает поле или строку, вторым параметром - с какой позиции начинать вырезания (нумерация символов начинается с 1), третьем параметром - сколько символов брать.
Третий параметр не является обязательным. Если он не указан, текст будет вырезан с указанной позиции и до конца строки.
👉 @database_info
Функция
SUBSTRING вырезает и возвращает заданное количество символов из строки.Первым параметром функция принимает поле или строку, вторым параметром - с какой позиции начинать вырезания (нумерация символов начинается с 1), третьем параметром - сколько символов брать.
Третий параметр не является обязательным. Если он не указан, текст будет вырезан с указанной позиции и до конца строки.
👉 @database_info
👍3
Создание базы данных в Microsoft SQL Server (CREATE DATABASE) – видео-урок для начинающих
https://www.youtube.com/watch?v=qvNyZpTmjoI
👉 @database_info
https://www.youtube.com/watch?v=qvNyZpTmjoI
👉 @database_info
YouTube
Создание базы данных в Microsoft SQL Server (CREATE DATABASE) – видео-урок для начинающих
В данном видео будет рассмотрен процесс создания базы данных в Microsoft SQL Server. Вы узнаете, как создать базу данных с помощью графического интерфейса среды SQL Server Management Studio, а также как это делается с помощью языка T-SQL.
Дополнительно я…
Дополнительно я…
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Узнайте, как Hasura может мгновенно превратить вашу базу данных SQL в GraphQL API.
https://github.com/hasura/graphql-engine
Hasura https://hasura.io/
GraphQL https://graphql.org/learn/
👉 @database_info
https://github.com/hasura/graphql-engine
Hasura https://hasura.io/
GraphQL https://graphql.org/learn/
👉 @database_info
👍4
Подключение:
mysql -uUSERNAME -pPASSWORD DBNAME - подключение к базе DBNAME используя логин:USERNAME и пароль:PASSWORD
mysql -uroot -p - логинемся для управления mysql
USE db_name; - Выбрать базу для работы
SHOW databases; - Вывести список баз данных, к которым пользователь имеет доступ:
DROP DATABASE dbname; - Удалить базу данных
SHOW tables; - Вывести список таблиц, для текущей выбранной базы:
CREATE DATABASE db_name; - создать базу
CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci; - создать базу + установить кодировку и тд
CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password123'; - создать нового пользователя
GRANT ALL PRIVILEGES ON db_name.* TO 'user_name'@'localhost'; - дать права\доступ пользователю к соответствующей базе
flush privileges; - перезагрузить таблицы назначения привилегий
rename user user_name@'10.0.0.100' to user_name@'10.0.0.200'; - Изменить IP для пользователя user_name@'10.0.0.100'
ALTER USER 'имя пользователя'@'localhost' IDENTIFIED BY 'New_Password'; - Смена пароля пользователя
FLUSH PRIVILEGES; - Применить привилегии
INSERT INTO comercial_tests (id, place_id, keywords) SELECT id, place_id, keywords FROM commercials; - Скопировать данные из одной таблицы в другую
DESCRIBE pet; - Посмотреть поля таблицы
SELECT * FROM users LIMIT 5 OFFSET 5; - Посмотреть данные в таблице
CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); - Создать таблицу
Пользователи и привилегии:
use mysql;
select * form user; - показать все из таблицы user
select user,host from user; - показать всех пользователей из таблицы user
select user,host from user where user like 'admin'; - показать всех пользователей с именем admin
show grants; - показать привилегии текущего пользователя
show grants for 'user'@'localhost' - показать все привилегии пользователя
show open tables; - показать открытые таблицы
show plugins; - показать используемые плагины
SHOW MASTER STATUS
show master status; - показать состояние мастера и репликации
👉 @database_info
mysql -uUSERNAME -pPASSWORD DBNAME - подключение к базе DBNAME используя логин:USERNAME и пароль:PASSWORD
mysql -uroot -p - логинемся для управления mysql
USE db_name; - Выбрать базу для работы
SHOW databases; - Вывести список баз данных, к которым пользователь имеет доступ:
DROP DATABASE dbname; - Удалить базу данных
SHOW tables; - Вывести список таблиц, для текущей выбранной базы:
CREATE DATABASE db_name; - создать базу
CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci; - создать базу + установить кодировку и тд
CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password123'; - создать нового пользователя
GRANT ALL PRIVILEGES ON db_name.* TO 'user_name'@'localhost'; - дать права\доступ пользователю к соответствующей базе
flush privileges; - перезагрузить таблицы назначения привилегий
rename user user_name@'10.0.0.100' to user_name@'10.0.0.200'; - Изменить IP для пользователя user_name@'10.0.0.100'
ALTER USER 'имя пользователя'@'localhost' IDENTIFIED BY 'New_Password'; - Смена пароля пользователя
FLUSH PRIVILEGES; - Применить привилегии
INSERT INTO comercial_tests (id, place_id, keywords) SELECT id, place_id, keywords FROM commercials; - Скопировать данные из одной таблицы в другую
DESCRIBE pet; - Посмотреть поля таблицы
SELECT * FROM users LIMIT 5 OFFSET 5; - Посмотреть данные в таблице
CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); - Создать таблицу
Пользователи и привилегии:
use mysql;
select * form user; - показать все из таблицы user
select user,host from user; - показать всех пользователей из таблицы user
select user,host from user where user like 'admin'; - показать всех пользователей с именем admin
show grants; - показать привилегии текущего пользователя
show grants for 'user'@'localhost' - показать все привилегии пользователя
show open tables; - показать открытые таблицы
show plugins; - показать используемые плагины
SHOW MASTER STATUS
show master status; - показать состояние мастера и репликации
👉 @database_info
👍5🔥2
🗃️ Как использовать Mongoose с Next. js для MongoDB?
Next. js - это удивительный полнофункциональный фреймворк, а MongoDB - отличная база данных NoSQL. Их совместное использование сделает приложение супербыстрым и потрясающим! В этом посте мы продолжим настройку Mongoose ODM внутри нашего приложения Next. js, чтобы использовать MongoDB!
Итак, давайте посмотрим, как можно настроить Mongoose в приложении Next. js для подключения и взаимодействия с базой данных MongoDB!
#Mongoose #MongoDB
👉 @database_info
Next. js - это удивительный полнофункциональный фреймворк, а MongoDB - отличная база данных NoSQL. Их совместное использование сделает приложение супербыстрым и потрясающим! В этом посте мы продолжим настройку Mongoose ODM внутри нашего приложения Next. js, чтобы использовать MongoDB!
Итак, давайте посмотрим, как можно настроить Mongoose в приложении Next. js для подключения и взаимодействия с базой данных MongoDB!
#Mongoose #MongoDB
👉 @database_info
👍3
7 основных типов баз данных
В базах данных (БД) содержится упорядоченная информация, которой удобно пользоваться. Они делятся на разные типы — чтобы выбрать нужный, важно учесть, какие именно данные будут там храниться и по какому принципу будет удобнее всего работать с ними.
В целом нельзя сказать, что какие-то БД лучше других, — просто каждая из них подходит для решения каких-то определённых задач. Есть базы данных с открытым кодом, с возможностью масштабирования и с другими преимуществами. Лучше выбирать такие БД, которые вы сможете использовать именно так, как они задуманы. Подробнее
👉 @database_info
В базах данных (БД) содержится упорядоченная информация, которой удобно пользоваться. Они делятся на разные типы — чтобы выбрать нужный, важно учесть, какие именно данные будут там храниться и по какому принципу будет удобнее всего работать с ними.
В целом нельзя сказать, что какие-то БД лучше других, — просто каждая из них подходит для решения каких-то определённых задач. Есть базы данных с открытым кодом, с возможностью масштабирования и с другими преимуществами. Лучше выбирать такие БД, которые вы сможете использовать именно так, как они задуманы. Подробнее
👉 @database_info
👍1
Three Ways to Import Data With Postgres (Три способа импорта данных с помощью Postgres) https://arctype.com/blog/import-data-postgres/
#Postgres
👉 @database_info
#Postgres
👉 @database_info
Курс молодого бойца PostgreSQL
Хочу поделиться полезными приемами работы с PostgreSQL (другие СУБД имеют схожий функционал, но могут иметь иной синтаксис).
Постараюсь охватить множество тем и приемов, которые помогут при работе с данными, стараясь не углубляться в подробное описание того или иного функционала. Я любил подобные статьи, когда обучался самостоятельно. Пришло время отдать должное бесплатному интернет самообразованию и написать собственную статью.
Данный материал будет полезен тем, кто полностью освоил базовые навыки SQL и желает учиться дальше. Советую выполнять и экспериментировать с примерами в pgAdmin'e, я сделал все SQL-запросы выполнимыми без разворачивания каких-либо дампов.
#Postgres
👉 @database_info
Хочу поделиться полезными приемами работы с PostgreSQL (другие СУБД имеют схожий функционал, но могут иметь иной синтаксис).
Постараюсь охватить множество тем и приемов, которые помогут при работе с данными, стараясь не углубляться в подробное описание того или иного функционала. Я любил подобные статьи, когда обучался самостоятельно. Пришло время отдать должное бесплатному интернет самообразованию и написать собственную статью.
Данный материал будет полезен тем, кто полностью освоил базовые навыки SQL и желает учиться дальше. Советую выполнять и экспериментировать с примерами в pgAdmin'e, я сделал все SQL-запросы выполнимыми без разворачивания каких-либо дампов.
#Postgres
👉 @database_info
👍3
Что такое Self JOIN?
Self JOIN - это выражение используется для того, чтобы таблица объединилась сама с собой, словно это две разные таблицы. Чтобы такое реализовать, одна из таких «таблиц» временно переименовывается.
Например, следующий SQL-запрос объединяет клиентов из одного города:
👉 @database_info
Self JOIN - это выражение используется для того, чтобы таблица объединилась сама с собой, словно это две разные таблицы. Чтобы такое реализовать, одна из таких «таблиц» временно переименовывается.
Например, следующий SQL-запрос объединяет клиентов из одного города:
SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;👉 @database_info
Задачи и решения для бойца PostgreSQL
В интернете я редко встречал статьи, которые охватывают разные рабочие моменты и тонкости, связанные с обработкой данных в SQL.
Мне нравится, когда из одной статьи можно почерпнуть сразу много всего, пусть даже в общих чертах.
Поэтому решил написал свою статью, содержащую различные задачи и ответы с пояснениями к ним.
Подойдет для тех, кто хорошо освоил все базовые навыки и хочет развиваться дальше.
#Postgres
👉 @database_info
В интернете я редко встречал статьи, которые охватывают разные рабочие моменты и тонкости, связанные с обработкой данных в SQL.
Мне нравится, когда из одной статьи можно почерпнуть сразу много всего, пусть даже в общих чертах.
Поэтому решил написал свою статью, содержащую различные задачи и ответы с пояснениями к ним.
Подойдет для тех, кто хорошо освоил все базовые навыки и хочет развиваться дальше.
#Postgres
👉 @database_info
👍4
15 полезных команд PostgreSQL
В сети много руководств по PostgreSQL, которые описывают основные команды. Но при погружении глубже в работу возникают такие практические вопросы, для которых требуются продвинутые команды.
Такие команды, или сниппеты, редко описаны в документации. Рассмотрим несколько на примерах, полезных как для разработчиков, так и для администраторов баз данных.
#Postgres #PostgreSQL #sql
👉 @database_info
В сети много руководств по PostgreSQL, которые описывают основные команды. Но при погружении глубже в работу возникают такие практические вопросы, для которых требуются продвинутые команды.
Такие команды, или сниппеты, редко описаны в документации. Рассмотрим несколько на примерах, полезных как для разработчиков, так и для администраторов баз данных.
#Postgres #PostgreSQL #sql
👉 @database_info
👍3
Когда используется PRIMARY KEY?
PRIMARY KEY — это первичный ключ, который используется в качестве основного ключа и может быть использован для связи с дочерней таблицей, содержащей внешний ключ.
#key
👉 @database_info
PRIMARY KEY — это первичный ключ, который используется в качестве основного ключа и может быть использован для связи с дочерней таблицей, содержащей внешний ключ.
#key
👉 @database_info
👍8🤯1
COALESCE() для перезаписи NULL
При помощи функции COALESCE() можно перезаписать NULL на другое значение:
👉 @database_info
При помощи функции COALESCE() можно перезаписать NULL на другое значение:
SELECT
id,
null_var,
COALESCE(null_var, 'missing') AS recode_null_var
FROM
current_table
ORDER BY id
Запрос вернёт значение ‘missing‘ для всех строк таблицы, где null_var IS NULL 👉 @database_info
👍7
LIMIT
При помощи LIMIT можно указать максимальное число строк, которые должны попасть в результат.
Это бывает полезно при работе с большими наборами данных. Если данных много, запрос может обрабатываться слишком долго. Но когда будет достигнут лимит результатов, обработка прекратится.
👉 @database_info
При помощи LIMIT можно указать максимальное число строк, которые должны попасть в результат.
Это бывает полезно при работе с большими наборами данных. Если данных много, запрос может обрабатываться слишком долго. Но когда будет достигнут лимит результатов, обработка прекратится.
👉 @database_info
👍1
Объединить значения из нескольких строк таблицы в одну, группируя по определённому параметру.
Например, есть таблица:
id name value
1 A 4
1 B 8
2 C 9
В результате нужно получить следующее:
id column
1 A:4, B:8
2 C:9
В SQL Server 2017, Azure можно использовать функцию STRING_AGG:
STRING_AGG(
CONCAT(name,’:’,[value], ‘, ‘)
👉 @database_info
Например, есть таблица:
id name value
1 A 4
1 B 8
2 C 9
В результате нужно получить следующее:
id column
1 A:4, B:8
2 C:9
В SQL Server 2017, Azure можно использовать функцию STRING_AGG:
SELECT
id,STRING_AGG(
CONCAT(name,’:’,[value], ‘, ‘)
FROM table
GROUP BY id 👉 @database_info
👍6👎1
Есть три типа индексов, а именно:
1) Уникальный индекс (Unique Index): этот индекс не позволяет полю иметь повторяющиеся значения, если столбец индексируется уникально. Если первичный ключ определен, уникальный индекс может быть применен автоматически.
2) Кластеризованный индекс (Clustered Index): этот индекс меняет физический порядок таблицы и выполняет поиск на основе значений ключа. Каждая таблица может иметь только один кластеризованный индекс.
3) Некластеризованный индекс (Non-Clustered Index): не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь много некластеризованных индексов.
👉 @database_info
1) Уникальный индекс (Unique Index): этот индекс не позволяет полю иметь повторяющиеся значения, если столбец индексируется уникально. Если первичный ключ определен, уникальный индекс может быть применен автоматически.
2) Кластеризованный индекс (Clustered Index): этот индекс меняет физический порядок таблицы и выполняет поиск на основе значений ключа. Каждая таблица может иметь только один кластеризованный индекс.
3) Некластеризованный индекс (Non-Clustered Index): не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь много некластеризованных индексов.
👉 @database_info
👍4
Игнорирование одиночной кавычки в SQL Server.
Рассмотрим ситуацию, когда в таблицу требуется вставить текст, содержащий одиночную кавычку, например: It‘s Friday today.
Запрос
Решение #1: продублировать одиночную кавычку в тексте:
Рассмотрим ситуацию, когда в таблицу требуется вставить текст, содержащий одиночную кавычку, например: It‘s Friday today.
Запрос
INSERT INTO table VALUES (‘It’s Friday today.’) выдаст ошибку. Решение #1: продублировать одиночную кавычку в тексте:
INSERT INTO table VALUES (‘It’’s Friday today.’)
Решение #2: использовать char(39):INSERT INTO table VALUES (‘It’ + char (39) + ’s Friday today.’)
👉 @database_info👍5👎1