Шпаргалка по SQL з командами та Description (2024)
Пропозиція SQL WHERE з командами AND, OR, IN, NOT IN
| Command |
Опис |
| SELECT * FROM tableName WHERE condition; |
Синтаксис пропозиції WHERE |
| SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
Пропозиція WHERE у поєднанні з – AND LOGICAL Operaтор |
| SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
Пропозиція WHERE у поєднанні з – OR LOGICAL Operaтор |
| SELECT * FROM table2 WHERE t1 IN (1,2,3); |
Пропозиція WHERE у поєднанні з ключовим словом IN |
| SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); |
Пропозиція WHERE у поєднанні з ключовим словом NOT IN |
| SELECT * FROM table2 WHERE t3 = Female; |
Пропозиція WHERE у поєднанні з Equal(=) для ОПЕРАТОРІВ ПОРІВНЯННЯ |
| SELECT * FROM table3 WHERE t3 > 2000; |
Пропозиція WHERE у поєднанні з оператором більше (>) для ОПЕРАТОРІВ ПОРІВНЯННЯ |
| SELECT * FROM table1 WHERE t1<> 1; |
Пропозиція WHERE у поєднанні з оператором Not Equal to (<>)COMPARISON OPERATORS |
Команда SQL INSERT INTO Таблиця
| Command |
Опис |
| INSERT INTO table_name(column_1,column_2. ) VALUES (value_1,value_2. ); |
базовий синтаксис команди SQL INSERT |
| INSERT INTO table1 (t1, t2, t3, t4) VALUES (X1, X2, X3, X4); |
ВСТАВИТИ дані до таблиці |
| INSERT INTO table_1 SELECT * FROM table_2; |
Вставка в таблицю з іншої таблиці |
SQL-команда Видалити
| Command |
Опис |
| DELETE FROM table_name [WHERE condition]; |
Видалити рядок у MySQL |
Команда оновлення SQL
| Command |
Опис |
| UPDATE table_name SET column_name = new_value [WHERE condition]; |
оновити синтаксис команди |
ORDER BY в SQL: команди DESC та ASC
| Command |
Опис |
| SELECT statement. [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; |
Базовий синтаксис замовлення на пропозицію |
| SELECT FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] |
Синтаксис DESC та ASC |
Команда SQL GROUP BY та пропозиція HAVING
Група з
| Command |
Опис |
| SELECT statements. GROUP BY column_name1[,column_name2.] [HAVING condition]; |
ГРУППУВАТИ ЗА синтаксисом |
Угруповання та агрегатні функції
| Command |
Опис |
| SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
Припустимо, нам потрібна загальна кількість значень стовпця t2 у нашій базі даних. |
Пункт HAVING
| Command |
Опис |
| SELECT * FROM table2 GROUP BY t1_id, t4 HAVING t1_id = x1; |
всі t4 для table2 t1 id x1. Для досягнення наших результатів ми використовуватимемо наступний скрипт. |
Команди підстановочних знаків SQL для Like, NOT Like, Escape, (%), (_)
% відсоткових підстановних знаків у команді MySQL
| Command |
Опис |
| SELECT statements. WHERE fieldname LIKE xxx%; |
базовий синтаксис для підстановочного знака % відсотка |
_ команда підкреслення підстановочного знака
| Command |
Опис |
| SELECT * FROM table1 WHERE t3 LIKE x2_; |
всі таблиці1, які були t3 у році «x2» |
НЕ як команда з підстановними знаками
| Command |
Опис |
| SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
Припустимо, хочемо отримати таблицю1, якої був t3 на рік X2_. |
Escape-команда з підстановним знаком ключового слова
Регулярні вирази SQL (REGEXP)
| Command |
Опис |
| SELECT statements. WHERE fieldname REGEXP pattern; |
базовий синтаксис регулярного вираження |
Метасимволи регулярних виразів
| Command |
Опис |
| * |
Метасимвол зірочки (*) використовується для відповідності нулю (0) або більше екземплярам попередніх рядків. |
| + |
Метасимвол плюс (+) використовується для зіставлення одного або декількох екземплярів попередніх рядків. |
| ? |
Метасимвол питання (?) використовується для зіставлення нуля (0) або одного екземпляра попередніх рядків. |
| . |
Метасимвол точки (.) використовується для відповідності будь-якому окремому символу, за винятком нового рядка. |
| [abc] |
Список символів [abc] використовується для відповідності будь-якому з символів, що входять до нього. |
| [^abc] |
Список символів [^abc] використовується для порівняння будь-яких символів, за винятком включених. |
| [A-Z] |
[AZ] використовується для відповідності будь-якій великій літері. |
| [a-z] |
[az] використовується для відповідності будь-якій малі літері. |
| [0-9] |
[0-9] використовується для відповідності будь-якій цифрі від 0 до 9. |
| ^ |
Каретка (^) використовується для початку збігу. |
| | |
Вертикальна характеристика (|) використовується виділення альтернатив. |
| [[: | [[: |
| [[:>:]] |
[[:>:]] відповідає кінцю слова. |
| [:class:] |
[:class:] відповідає класу символів, тобто [:alpha:] відповідає буквам, [:space:] відповідає пробілам, [:punct:] відповідає розділовим знакам і [:upper:] відповідає буквам верхнього класу. |
Команди функцій SQL
Рядкові функції
| Command |
Опис |
| SELECT t1_id,t2, UCASE(t2) FROM table1; |
для цього використовуйте функцію UCASE. Він приймає рядок як параметр і перетворює всі літери у верхній регістр. |
Числові функції
| Command |
Опис |
приклад |
| DIV |
Цілочисельний поділ |
ОБЕРІТЬ 23 РОЗДІЛ 6; |
| / |
Поділ |
ОБЕРІТЬ 23/6; |
| - |
віднімання |
ОБЕРІТЬ 23 - 6; |
| + |
Доповнення |
ОБЕРІТЬ 23 + 6; |
| * |
Розмноження |
ОБРАТИ 23 * 6 ЯК multiplication_result; |
| % або MOD |
модуль |
ВИБРАТИ 23 % 6 ; або ОБЕРІТЬ 23 MOD 6; |
| Floor |
ця функція видаляє десяткові знаки у складі і округляє його до найближчого найменшого числа. |
ВИБРАТИ ПОВЕРХ(23/6) ЯК Floor_result; |
| Round |
ця функція округляє число із десятковими знаками до найближчого цілого числа. |
ВИБРАТИ ROUND(23 / 6) ЯК round_result; |
Збережені функції
| Command |
Опис |
| CREATE FUNCTION sf_name ([parameter(s)]) |
базовий синтаксис для створення функції, що зберігається |
| CREATE FUNCTION sf_name ([parameter(s)]) |
Обов'язковий та повідомляє MySQL сервер для створення функції з ім'ям `sf_name' з додатковими параметрами, вказаними у дужках. |
| RETURNS data type |
Обов'язковий та вказує тип даних, який має повертати функція. |
| DETERMINISTIC |
Функція поверне ті самі значення, якщо їй передадуть самі аргументи. |
| STATEMENTS |
Процедурний код, який виконує функцію. |
Команди агрегатних функцій SQL
| Command |
Опис |
| SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; |
COUNT, функція |
| SELECT MIN(t3) FROM table2; |
Функція MIN |
| SELECT MAX(t3) FROM table2; |
Макс функція |
| SELECT SUM(t4) FROM table3; |
СУМА функція |
| SELECT AVG(t4) FROM table3; |
AVG функція |
Команди SQL IS NULL та IS NOT NULL
| Command |
Опис |
| SELECT COUNT(t3) FROM table1; |
Нуль як значення |
CREATE TABLE table2( t1_number int NOT NULL, t2_names varchar(255) , t3 varchar(6) ); |
НЕ НУЛЬОВІ значення |
comlumn_name IS NULL comlumn_name NOT NULL |
NULL Ключові слова Основний синтаксис |
| SELECT * FROM table1 WHERE t2_number IS NULL; |
Приклад IS NULL |
| SELECT * FROM table1 WHERE t2_number IS NOT NULL; |
Приклад IS NOT NULL |
Команди SQL AUTO_INCREMENT
| Command |
Опис |
CREATE TABLE table1 ( t1_id int(11) AUTO_INCREMENT, t2_name varchar(150) DEFAULT NULL, t3 varchar(500) DEFAULT NULL, PRIMARY KEY (t1_id) ); |
Синтаксис автоматичного збільшення |
SQL – ЗМІНИТИ, ВИДАЛИТИ, ПЕРЕЙМІНАТИ, ЗМІНИТИ
| Command |
Опис |
| ALTER TABLE table_name ADD COLUMN column_name data_type; |
Альтернативний синтаксис |
| DROP TABLE sample_table; |
СИНТАКСІС ВИДАЛЕННЯ ТАБЛИЦІ |
| RENAME TABLE current_table_name TO new_table_name; |
СИНТАКСІС КОМАНДИ ПЕРЕЯМУВАТИ |
| ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; |
ЗМІНИТИ КЛЮЧОВЕ СЛОВО |
| ALTER TABLE table1MODIFY t1name char(50) NOT NULL; |
ЗМІНИТИ КЛЮЧОВЕ СЛОВО |
| ALTER TABLE table1 ADD t4 date NULL AFTER t3; |
ПІСЛЯ КЛЮЧОВОГО СЛОВА |
SQL МЕЖ І ЗМІШЕННЯ
| Command |
Опис |
| SELECT FROM tableName(s) [WHERE condition] LIMIT N; |
Синтаксис ключового слова LIMIT |
| SELECT * FROM table1 LIMIT 1, 2; |
OFF SET у запиті LIMIT |
Команди SQL-підзапиту:
| Command |
Опис |
SELECT t1_name FROM table1 WHERE category_id =( SELECT MIN(t1_id) from table2); |
підзапити |
Команди SQL JOINS
| Command |
Опис |
| SELECT * FROM table1 CROSS JOIN table2 |
Перехресне ПРИЄДНАННЯ |
SELECT table1.t1, table1.t2, table2.t1 FROM table1 ,table2 WHERE table2.id = table1.table2_id |
INNER JOIN |
SELECT A.t1, B.t2, B.t3 FROM table2 AS A LEFT JOIN table1 AS B ON B.table2_id = A.id |
LEFT JOIN |
SELECT A.t1, A.t2, B.t3 FROM table1 AS A RIGHT JOIN table2 AS B ON B.id = A.table2_id |
ПРАВО ПРИЄДНАТИСЯ |
SELECT A.t1, B.t2, B.t3 FROM table2 AS A LEFT JOIN table1 AS B USING (table2_id) |
Пропозиції «ON» та «USING» |
SQL-команди UNION
| Command |
Опис |
| SELECT column1, column2 FROM table1 |
UNION синтаксис |
| SELECT column1,column2 FROM table2; |
СПІЛКА ВІДМІННА |
SQL у командах уявлень
| Command |
Опис |
| CREATE VIEW view_name AS SELECT statement; |
Синтаксис уявлень |
| DROP VIEW general_v_movie_rentals; |
Видалення переглядів |
Команди SQL-індексу
| Command |
Опис |
| CREATE INDEX id_index ON table_name(column_name); |
Додати базовий синтаксис індексу |
| DROP INDEX index_id ON table_name; |
Базовий синтаксис видалення індексу |
Ви могли б:
База даних SQL Server: створення, зміна та видалення бази даних у SQL
База даних - це набір об'єктів, таких як таблиці, уявлення, процедури, що зберігаються, тригери, функції і т.д. буд.
Розглянемо кілька прикладів із реального життя:
- У нас є книжкова шафа, де зберігаються книги,
- У нас є будинки, де ми живемо,
- У нас є парковки, де припарковані автомобілі, і прикладів безліч.
Так само у нас є БАЗА ДАНИХ, яка є свого роду будинком для всіх наших таблиць, уявлень, процедур, що зберігаються і т.д. д., які пов'язані між собою.
Технічно база даних зберігає дані добре організованим чином, що забезпечує легкий доступ та вилучення. У SQL Server існує два типи баз даних:
- Системні бази даних: Системні бази даних створюються автоматично під час встановлення SQL Server. Вони грають вирішальну роль сервері, особливо у забезпеченні коректної роботи об'єктів бази даних. Приклади системних баз даних SQL Server: Master, MSDB, Model, Tempdb, Resource.
- Бази даних користувачів: Користувацькі бази даних створюються такими самими користувачами баз даних, як і ви, яким надано доступ для створення баз даних.
Правила створення бази даних
Для початку нам необхідно знати основні правила створення нової БД:
- Імена баз даних мають бути унікальними в межах примірника SQL Server.
- Імена баз даних можуть містити максимум 128 символів.
- Оператор CREATE DATABASE повинен виконуватись у режимі автоматичної фіксації.
Існує два способи створення бази даних на SQL-сервері.
Як створити базу даних у SQL Server Management Studio
Ось покроковий процес створення бази даних у Студія управління SQL-сервером:
Крок 1) Клацніть правою кнопкою миші «База даних» у вікні «Обозреватель» та виберіть «Нова база даних».
Крок 2) Нижче з'явиться екран «Нова база даних». Введіть назву бази даних. Зверніть увагу: стовпець «Логічне ім'я» буде автоматично заповнено:
- Еду | Типи файлів: рядки та файлові групи: ПЕРВИННІ.
- Еду_лог | Типи файлів: LOG та файлові групи: «Не застосовується».
А) Еду | Типи файлів: рядки та файлові групи: PRIMARY - файл .mdf.
б) Edu_log | Типи файлів: LOG та файлові групи: "Не застосовується" - файл .ldf.
Крок 3) (Необов'язково) Для більш складних налаштувань ми можемо перейти до «Параметри» та «Файлові групи». На початковому рівні достатньо створити базу даних на вкладці "Загальні".
Крок 4) Натисніть «Додати».
Результат: Створено базу даних «Еду».
Ми можемо розширити базу даних - «Edu», яка міститиме таблиці, уявлення і т.д. Спочатку вони порожні, поки користувач не створить нову таблицю, уявлення і т.д.
Перегляньте вихідний запит:
Ви можете переглянути вихідний запит до новоствореної бази даних «Edu» таким чином: Навігація: Клацніть правою кнопкою миші ім'я бази даних>Створити базу даних як>Створити>Нове вікно редактора запитів.
Вікно запиту:
Створити сценарій:
USE [master] GO CREATE DATABASE [Edu] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB, MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB) LOG ON (NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf', SIZE = 8192KB, MAXSIZE = 2048GB, FILEG )
Створити базу даних за допомогою T-SQL
Інший метод – написати запит T-SQL для створення бази даних та виконати його.
Давайте подивимося більшість запитів T-SQL для простого створення бази даних.
Синтаксис:
Запит:
CREATE DATABASE [Edu_TSQL_file]
Натисніть «Виконати»
Результат: Ми бачимо Edu_TSQL, створений в браузері об'єктів SQL.
СТАТТІ ЗА ТЕМОЮ
Давайте подивимося, коли хочемо створити базу даних із файлами .mdf і .ldf. Тут ми можемо вказати розташування як неявну частину нашого запиту.
Синтаксис:
CREATE DATABASE database_name [CONTAINMENT = <NONE | PARTIAL >] [ ON [ PRIMARY ] [ . n] [, [. n]] [LOG ON [. n]]]];
Запит:
CREATE DATABASE [Edu_TSQL_file] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8 = UNLIMITED, FILEGROWTH = 65536KB) LOG ON (NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf', SIZE = 8198KB , 2 = 65536KB )
Як змінити базу даних
Подібно до створення запиту до бази даних, ми також можемо змінити базу даних. Ми можемо перейменувати ім'я бази даних, змінити розташування та налаштування файлу тощо. буд.
Основні правила зміни нової БД:
- Оператор ALTER DATABASE повинен виконуватись у режимі автоматичної фіксації.
- ALTER DATABASE не допускається у явній чи неявній транзакції.
Є два способи змінити базу даних на сервері SQL.
Як змінити базу даних у SQL Server Management Studio
Нижче наведено кроки щодо зміни бази даних у студії керування SQL-сервером:
Спробуємо змінити ім'я нашої попередньо створеної бази даних «Edu».
Крок 1) Перейменуйте базу даних
Клацніть правою кнопкою миші ім'я бази даних. Натисніть «Перейменувати».
Крок 2) Введіть нове ім'я бази даних
Ім'я бази даних буде доступним для редагування. Введіть нове ім'я та натисніть Enter.
Результат: База даних тепер перейменована в Edu_Alter замість Edu.
Зміна бази даних за допомогою Transact-SQL
Тепер змінимо базу даних за допомогою T-SQL.
Синтаксис:
ALTER DATABASE MODIFY NAME =
Запит:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Запустіть наведений вище запит, натиснувши кнопку «Виконати».
Результат: База даних тепер перейменована в Edu_TSQL_Alter з Edu_TSQL.
Загальний синтаксис:
ALTER DATABASE < database_name | CURRENT > < MODIFY NAME = new_database_name | COLLATE collation_name | | SET [ . n] [WITH] | SET COMPATIBILITY_LEVEL = <140 | 130 | 120 | 110 | 100 | 90 >> ;
Зміна імені файлу .mdf/.ldf
Запит:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE (NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName);
Змінення розташування файлу .mdf/.ldf
Запит:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE (NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf');
Видалити базу даних
Є два способи видалити базу даних на сервері SQL.
Як видалити базу даних у SQL Server Management Studio
Нижче наведено процес видалення бази даних у студії керування SQL-сервером:
Давайте спробуємо видалити нашу попередньо створену базу даних Edu_Alter.
Крок 1) Клацніть правою кнопкою миші База даних. Натисніть "Видалити", а потім "ОК".
Результат: "Edu_Alter" видалено зі списку бази даних "Обозреватель объектов".
Видалити базу даних за допомогою Transact-SQL
Давайте спробуємо видалити нашу попередньо створену базу даних Edu_TSQL_Alter.
Синтаксис:
Запит:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Запустіть наведений вище запит, натиснувши кнопку «Виконати».
Результат: "Edu_TSQL_Alter" видалено зі списку бази даних "Обозреватель объектов".
Відновити базу даних у SQL Server
Ви можете створити базу даних, відновивши базу даних, резервну копію якої ви створили раніше. Це можна зробити, запустивши команду відновлення бази даних, яка має наступний синтаксис:
restore Database from disk = '
Запит має бути виконаний у вікні запиту, як і попередня команда. Наприклад:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Ви також можете використовувати навігацію в графічному інтерфейсі: клацніть правою кнопкою миші "База даних"> "Відновити бази даних"> "Пристрій"> "Імпортувати файл"> натисніть "ОК".
Разом
- Ми можемо використовувати як графічний інтерфейс керування SQL, і T-SQL до виконання всіх трьох операцій; Створення, зміна та видалення бази даних.
- В екземплярі SQL Server можна вказати максимум 32,767 баз даних XNUMX.
- Системні бази даних не можна видалити.
- Створити, змінити та видалити: всі операції нечутливі до регістру. Як синтаксис ми можемо використовувати як верхній, так і нижній регістр.
Ви могли б: