spa it
spa it
  • Видео 493
  • Просмотров 214 489
MySQL IF
Функція IF повертає значення на основі заданих умов.
Подивимось на приклади.
SELECT IF(3 меньше 1,'YES','NO');
SELECT IF(0 = 1,'Correct','Not true');
Тепер та сама база та Customers.
DROP DATABASE base2;
CREATE DATABASE base2;
USE base2;
CREATE TABLE Customers
(
Id INT PRIMARY KEY AUTO_INCREMENT,
Age INT,
FirstName VARCHAR(20) NOT NULL,
LastName VARCHAR(20) NOT NULL,
Phone VARCHAR(20)
);
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (18,'Ganna','Velickiv','0688889977');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (19,'Ury','Medvejuy','0688889988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (39,'Anton','Chernov','0687889988');
INSERT Customers(Age, FirstName, L...
Просмотров: 208

Видео

MySQL TEMPORARY TABLE
Просмотров 72Год назад
Тимчасов таблички зникають коли ви закінчуєте сесію або їх можна знищити традиційно- DROP TEMPORARY TABLE table_name; Спробуємо на тій саммій базі. Та сама табличка Customers. SELECT * FROM temp_customers; DROP DATABASE base2; CREATE DATABASE base2; USE base2; CREATE TABLE Customers ( Id INT PRIMARY KEY AUTO_INCREMENT, Age INT, FirstName VARCHAR(20) NOT NULL, LastName VARCHAR(20) NOT NULL, Phon...
MySQL пошук однакових записів в табличках
Просмотров 72Год назад
DROP DATABASE base2; CREATE DATABASE base2; USE base2; CREATE TABLE Customers ( Id INT PRIMARY KEY AUTO_INCREMENT, Age INT, FirstName VARCHAR(20) NOT NULL, LastName VARCHAR(20) NOT NULL, Phone VARCHAR(20) ); INSERT Customers(Age, FirstName, LastName, Phone) VALUES (18,'Ganna','Velickiv','0688889977'); INSERT Customers(Age, FirstName, LastName, Phone) VALUES (19,'Ury','Medvejuy','0688889988'); I...
MySQL COPY RENAME TRUNCATE
Просмотров 50Год назад
Копія таблички Зміна назви Та очищення Duplicate RENAME TRUNCATE Та сама база та табличка Customers DROP DATABASE base2; CREATE DATABASE base2; USE base2; CREATE TABLE Customers ( Id INT PRIMARY KEY AUTO_INCREMENT, Age INT, FirstName VARCHAR(20) NOT NULL, LastName VARCHAR(20) NOT NULL, Phone VARCHAR(20) ); INSERT Customers(Age, FirstName, LastName, Phone) VALUES (18,'Ganna','Velickiv','06888899...
MySQL INTERSECT та TABLE
Просмотров 51Год назад
База та таблички з відео UNION та EXCEPT Т ж сам таблички - Customers та їх хоббі (нагадую - код під відео) DROP DATABASE base2; CREATE DATABASE base2; USE base2; CREATE TABLE Customers ( Id INT PRIMARY KEY AUTO_INCREMENT, Age INT, FirstName VARCHAR(20) NOT NULL, LastName VARCHAR(20) NOT NULL, Phone VARCHAR(20) ); CREATE TABLE CHobby ( Id INT PRIMARY KEY AUTO_INCREMENT, Age INT, FirstName VARCH...
UNION та EXCEPT
Просмотров 118Год назад
UNION EXCEPT та ще раз INNER JOIN UNION поєднує результат із кількох блоків запиту в єдиний набір результатів. EXCEPT обмежує результат з першого блоку запиту тими рядками, як не знайден в другому. DROP DATABASE base2; CREATE DATABASE base2; USE base2; CREATE TABLE Customers ( Id INT PRIMARY KEY AUTO_INCREMENT, Age INT, FirstName VARCHAR(20) NOT NULL, LastName VARCHAR(20) NOT NULL, Phone VARCHA...
MySQL REPLACE та DO
Просмотров 65Год назад
dev.mysql.com/doc/refman/8.0/en/replace.html REPLACE Замінемо рядок, який можна однозначно ідентифікувати за допомогою ключа В нашому випадку (та сама база та тіж Customers) це стовбчик Id DROP DATABASE base2; CREATE DATABASE base2; USE base2; CREATE TABLE Customers ( Id INT PRIMARY KEY AUTO_INCREMENT, Age INT, FirstName VARCHAR(20) NOT NULL, LastName VARCHAR(20) NOT NULL, Phone VARCHAR(20) ); ...
MySQL CREATE PROCEDURE
Просмотров 60Год назад
У MySQL відео серії ми вже створювали фунцію (CREATE FUNCTION) та підготовлений оператор (PREPARE). Не зупинити ідею час якої настав - створимо процедуру. Такий самий фокус з роздільником (DELIMITER) та виклик за інструкцією CALL. Робимо процедуру. Та сама база USE base2 Передамо процедур змінну name Процедура DELIMITER $$ CREATE PROCEDURE Cust_Print(IN name VARCHAR(20)) BEGIN SELECT FirstName,...
MySQL CREATE FUNCTION, DELIMITER.DROP FUNCTION,built-in functions
Просмотров 81Год назад
built-in functions USE base2 SELECT COUNT(Phone) FROM Customers; SELECT CONV(15,10,16); DELIMITER DELIMITER // USE base2 SELECT * FROM Customers // DELIMITER ; CREATE FUNCTION USE base2; DELIMITER $$ CREATE FUNCTION F_minus (x1 decimal, y1 decimal) RETURNS decimal (5,2) DETERMINISTIC BEGIN DECLARE dist decimal; SET dist = x1 - y1; RETURN dist; END$$ DELIMITER ; SELECT F_minus(100,1); DROP FUNCT...
MySQL PREPARE
Просмотров 96Год назад
dev.mysql.com/doc/refman/8.0/en/sql-prepared-statements.html MySQL PREPARE Підготовлений оператор Параметризован запити використовуються для підвищення ефективності, коли один запит виконується багаторазово. PREPARE {DEALLOCATE | DROP} PREPARE Синтаксис DROP PREPARE DEALLOCATE PREPARE є синонімами. USE base2 SET @a = 16; SET @b = 1024; PREPARE pr2 FROM 'SELECT SQRT(?) AS Корінь'; EXECUTE pr2 U...
MySQL Подання (VIEW)
Просмотров 111Год назад
MySQL Подання. Подання (VIEW) інод називають «віртуальними таблицями». Подання доступне для користувача як таблиця, але саме воно не містить даних, а витягує їх з таблиць у момент звернення до нього. USE base2; Та баз таблички Customers створемо подання tiko_LastName що не буде виводити FirstName та містить тільки повнолітніх. CREATE VIEW tiko_LastName AS SELECT Age, LastName, Phone FROM Custom...
MySQL TRIGGER
Просмотров 104Год назад
одне вікно sudo mysql -uspa1 -p123 інше вікно sudo mysql Створемо тригер USE base2 Встановимо змінну @num у нуль (за замовченням дорівнює NULL). SET @num = 0; Створюємо триггер trgg_num який при інсерт даних у табличку Customers буде збільшувати значення @num на одиничку- CREATE TRIGGER trgg_num BEFORE INSERT ON Customers FOR EACH ROW SET @num = @num 1; Перевіримо значення змінної SELECT @num A...
SELECT * FROM performance_schema.processlist\\G та KILL
Просмотров 94Год назад
SELECT * FROM performance_schema.processlist\G та KILL У відео про блокування табличок я використав show processlist Це не дуже правильний хід З версії MySQL 8.0.22 бажано користуватись SELECT * FROM performance_schema.processlist\G Застосуємо цю команду у схожому сценарії та вб´ємо процес що підвисне. 0 dev.mysql.com/doc/refman/8.0/en/performance-schema-processlist-table.html SELECT * FROM per...
mysql LOCK TABLES
Просмотров 102Год назад
CREATE USER 'spa1'@'localhost' IDENTIFIED BY '123'; GRANT ALL PRIVILEGES ON *.* TO 'spa1'@'localhost' WITH GRANT OPTION; (не робіть так) FLUSH PRIVILEGES; SELECT user FROM mysql.user; одне вікно sudo mysql -uspa1 -p123 інше вікно sudo mysql show processlist; USE base2 SELECT * FROM Customers; INSERT Customers(Age, FirstName, LastName) VALUES (45,'Olga','Vanetsko'); WRITE - процес, який викликав...
CASE та коменти
Просмотров 103Год назад
DROP DATABASE base2; CREATE DATABASE base2; USE base2; CREATE TABLE Customers ( Id INT PRIMARY KEY AUTO_INCREMENT, Age INT, FirstName VARCHAR(20) NOT NULL, LastName VARCHAR(20) NOT NULL, Phone VARCHAR(20) ); до речі, двома мінусами ми позначаємо коментар ( Phone VARCHAR(20) NOT NULL UNIQUE замінено) INSERT Customers(Age, FirstName, LastName, Phone) VALUES (18,'Ganna','Velickiv','0688889977'); I...
MySQL DISTINCT та BETWEEN
Просмотров 99Год назад
MySQL DISTINCT та BETWEEN
MySQL LIKE та LIMIT
Просмотров 104Год назад
MySQL LIKE та LIMIT
MySQL CHECK
Просмотров 101Год назад
MySQL CHECK
Українська абетка в MySQL (utf8mb4)
Просмотров 179Год назад
Українська абетка в MySQL (utf8mb4)
MySQL UPDATE, Alias Column Syntax, MySQL NULL Values
Просмотров 93Год назад
MySQL UPDATE, Alias Column Syntax, MySQL NULL Values
MySQL csv export
Просмотров 65Год назад
MySQL csv export
MySQL LEFT JOIN and RIGHT JOIN
Просмотров 56Год назад
MySQL LEFT JOIN and RIGHT JOIN
MySQL INNER JOIN
Просмотров 94Год назад
MySQL INNER JOIN
MySQL частина 8
Просмотров 72Год назад
MySQL частина 8
MySQL збір статистики load average - приклад
Просмотров 88Год назад
MySQL збір статистики load average - приклад
MySQL & bash example
Просмотров 76Год назад
MySQL & bash example
MySQL архів
Просмотров 88Год назад
MySQL архів
MySQL client
Просмотров 70Год назад
MySQL client
MySQL client
Просмотров 72Год назад
MySQL client
MySQL мережа
Просмотров 123Год назад
MySQL мережа