![spa it](/img/default-banner.jpg)
- Видео 493
- Просмотров 214 489
spa it
Украина
Добавлен 1 июн 2020
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...
Подивимось на приклади.
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 UPDATE, Alias Column Syntax, MySQL NULL Values
Просмотров 93Год назад
MySQL UPDATE, Alias Column Syntax, MySQL NULL Values
MySQL збір статистики load average - приклад
Просмотров 88Год назад
MySQL збір статистики load average - приклад