Это высокопроизводительная NoSQL база данных с открытым исходным кодом. Она работает с типами «ключ — значение».
Начнём с того, что это нереляционная СУБД, то есть никаких SOL команд ждать не стоит. Он небезопасный, нет никаких пользователей, а если порт окажется открытым, довольно легко получить доступ к системе.
Почему он такой популярный?
Во-первых, Данные хранятся довольно просто, ключ и значение. Во вторых - скорость. Эту базу данных часто используют как кеширующую
Начнём с того, что это нереляционная СУБД, то есть никаких SOL команд ждать не стоит. Он небезопасный, нет никаких пользователей, а если порт окажется открытым, довольно легко получить доступ к системе.
Почему он такой популярный?
Во-первых, Данные хранятся довольно просто, ключ и значение. Во вторых - скорость. Эту базу данных часто используют как кеширующую
👍6❤1
Информация внутри базы данных
представлена в виде объекта, который
отвечает как экземпляр модели базы данных.
OOD (Object-Oriented Database) используется
чаще всего с объектно-ориентированными
языками программирования, такие как, Java,
kotlin, C#.
Преимущество такой базы данных в том, что
БД может очень быстро запрашивать объекты
со сложными отношениями. Также структура
очень близка к программным объекта, что
делает код проще и легче.
представлена в виде объекта, который
отвечает как экземпляр модели базы данных.
OOD (Object-Oriented Database) используется
чаще всего с объектно-ориентированными
языками программирования, такие как, Java,
kotlin, C#.
Преимущество такой базы данных в том, что
БД может очень быстро запрашивать объекты
со сложными отношениями. Также структура
очень близка к программным объекта, что
делает код проще и легче.
👍5🔥1
Пример:
SELECT Orders.OrderID, Employees.LastName,
Employees.FirstName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID ORDER BY Orders.OrderID;
RIGHT JOIN возвращает все строки из правой таблицы и соответствующие записи из левой таблицы. Результатом будет NULL с левой стороны, если совпадений нет. В данном примере возвращаются все сотрудники и любые заказы, которые они могли разместить. Обрати внимание, RIGHT JOIN возвращает все записи из правой таблицы (Employees), даже если нет совпадений в левой таблице (Orders).👍7🔥2❤1
Пример:
TABLE Truncate_test;
GO
INSERT INTO Truncate_test(val) VALUES (1), (2), (3);
SELECT * FROM Truncate_test;
GO
Команда SQL TRUNCATE TABLE используется для полного удаления данных из существующей таблицы. Также ты можешь использовать команду DROP TABLE для удаления всей таблицы. Однако она удалит всю структуру таблицы из базы данных. Тебе нужно будет заново создать эту таблицу еще раз, если ты хочешь сохранить некоторые данные.👍6🔥1
Пример:
TEBLE CUSTOMERS (ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL UNIQUE, ADDRESS CHAR (25), SALARY DECIMAL (18, 2), PRIMARY KEY (ID));Ограничение UNIQUE не позволяет двум записям иметь одинаковые значения в столбце. Например, в таблице CUSTOMERS ты можешь запретить двум или более людям иметь одинаковый возраст. В данном примере для столбца AGE установлено значение UNIQUE. В результате этого у тебя не может быть двух записей с одинаковым возрастом.
👍6❤1🔥1
Примеры:
Функция NULLIF() возвращает NULL, если два выражения равны. В противном случае возвращается первое выражение. NULLIF полезен, когда ты работаешь с устаревшими данными, которые содержат смесь нулевых и пустых строк в столбце. В первом примере возвращается NULL, во втором – первое выражение, в третьем – NULL.
SELECT NULLIF('Hello', 'Hello'); SELECT NULLIF('Hello', 'world'); SELECT NULLIF('2017-08-25', '2017-08-25'); Функция NULLIF() возвращает NULL, если два выражения равны. В противном случае возвращается первое выражение. NULLIF полезен, когда ты работаешь с устаревшими данными, которые содержат смесь нулевых и пустых строк в столбце. В первом примере возвращается NULL, во втором – первое выражение, в третьем – NULL.
👍9❤1
Пример:
SELECT ROWNUM, customers.* FROM customers WHERE customer_id > 4500;
Функция Oracle/PLSQL ROWNUM возвращает число, представляющее порядок, в котором Oracle выбирает строку из таблицы или объединенных таблиц. В первой строке ROWNUM равен 1, во второй ROWNUM равен 2 и так далее. С помощью данной функции ты можешь указать количество возвращаемых записей.👍8
Пример:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int CHECK (Age>=18)
);
Ограничение CHECK используется для ограничения диапазона значений, которые можно поместить в столбец. Если ты определяешь CHECK для столбца, это позволит использовать только определенные значения для этого столбца. Если определяется CHECK для таблицы, будут ограничены значения в определенных столбцах на основе значений в других столбцах в строке. В данном примере создается ограничение CHECK для столбца «Age» при создании таблицы «Persons». CHECK гарантирует, что возраст человека будет 18 лет и старше.👍8🔥3
Пример:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
Ограничение DEFAULT используется для установки значения по умолчанию для столбца. Значение по умолчанию будет добавлено ко всем новым записям, если не указано другое значение. В данном примере мы устанавливаем значение DEFAULT для столбца «City» при создании таблицы «Persons».👍6❤2🆒2
Примеры:
SELECT * FROM Universities WHERE Students BETWEEN 10000 AND 30000
SELECT * FROM Universities WHERE Professores NOT BETWEEN 2000 AND 14000
Оператор BETWEEN позволяет выбрать значения в заданном диапазоне. Значения могут быть числами, текстом или датами. Оператор BETWEEN является инклюзивным: включаются начальное и конечное значения. Если же ты хочешь отобразить результаты за пределами диапазона, используй NOT BETWEEN.👍7🔥2❤1
С 17 по 28 апреля участвуйте в крупнейшем хакатоне по кибериммунитету и выстройте защищенную на уровне архитектуры систему.
Призовой фонд «Лаборатории Касперского» победителям – 500 000 рублей.
Кибериммунный подход – это новый практический навык для разработчиков. На хакатоне по кибериммунной разработке вы получите возможность пройти небольшой бесплатный курс от «Лаборатории Касперского» и выбрать один из двух треков от партнёров хакатона:
1. Создание устройства детектирования радиационного фона в паропроводе на АЭС
2. Создание программируемого логического контроллера для теплоэлектроцентрали
На хакатон приглашаются: программисты, аналитики, QA-специалисты, архитекторы ПО, эксперты по ИБ.
Хакатон позволяет познакомиться с кибериммунным подходом, поэтому будет полезен всем: студентам, преподавателям, middle-, senior-специалистам, техническим директорам.
Успей пройти обучение, зарегистрироваться и собрать команду до 16 апреля: https://cnrlink.com/hackathoncyberimmune12
Призовой фонд «Лаборатории Касперского» победителям – 500 000 рублей.
Кибериммунный подход – это новый практический навык для разработчиков. На хакатоне по кибериммунной разработке вы получите возможность пройти небольшой бесплатный курс от «Лаборатории Касперского» и выбрать один из двух треков от партнёров хакатона:
1. Создание устройства детектирования радиационного фона в паропроводе на АЭС
2. Создание программируемого логического контроллера для теплоэлектроцентрали
На хакатон приглашаются: программисты, аналитики, QA-специалисты, архитекторы ПО, эксперты по ИБ.
Хакатон позволяет познакомиться с кибериммунным подходом, поэтому будет полезен всем: студентам, преподавателям, middle-, senior-специалистам, техническим директорам.
Успей пройти обучение, зарегистрироваться и собрать команду до 16 апреля: https://cnrlink.com/hackathoncyberimmune12
❤4
Пример:
CREATE PROCEDURE us_customers AS SELECT customer_id, first_name FROM Customers WHERE Country = 'USA';
Команда CREATE PROCEDURE используется для создания хранимой процедуры. Хранимая процедура — это подготовленный код SQL, который можно сохранить, чтобы его можно было повторно использовать снова и снова. Хранимые процедуры похожи на функции в программировании. Они могут принимать параметры и выполнять операции, когда ты их вызываешь.👍7🆒1
Пример:
DECLARE
@ccn VARCHAR(20) = '4882584254460197';
SELECT STUFF(@ccn, 1, LEN(@ccn) - 4, REPLICATE( 'X', LEN(@ccn) - 4)) credit_card_no;
Функция STUFF() удаляет часть строки, а затем вставляет в строку другую часть, начиная с указанной позиции. В данном примере функция STUFF() используется для маскировки номера кредитной карты. Отображаются только последние четыре символа кредитной карты.❤4👍4
Пример:
COALESCE(NULL, 'Hi', 'Hello', NULL) result;
SELECT COALESCE(NULL, NULL, 100, 200) result;
Функция COALESCE принимает ряд аргументов, оценивает их последовательно и возвращает первый ненулевой аргумент. Если все выражения оцениваются как NULL, COALESCE возвращает NULL. В первом примере возвращается Hi, во втором – 100.👍4🔥3
Пример:
SELECT COUNT(DISTINCT Singer) AS CountOfSingers FROM Artists
Внутри таблицы столбец часто содержит много повторяющихся значений. Однако тебе необходимо перечислить только уникальные значения. Оператор SELECT DISTINCT используется для возврата только уникальных значений. В данном примере выводится количество уникальных исполнителей в таблице.❤6🔥2👍1
Пример:
SELECT * FROM Customers ORDER BY Country ASC, CustomerName DESC;
Оператор ORDER BY используется для сортировки набора результатов в порядке возрастания или убывания. По умолчанию записи сортируются в порядке возрастания. Чтобы отсортировать записи в порядке убывания, используй параметр DESC. В данном примере мы выбираем всех клиентов из таблицы Customers, отсортированных по возрастанию по Country и по убыванию по столбцу CustomerName.❤5👍2
Примеры:
CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!") AS ConcatenatedString; --SQL-Tutorial-is-fun!
SELECT CONCAT_WS(" ", Address, PostalCode, City) AS Address FROM Customers;
Функция CONCAT WS() позволяет объединять вместе два или более выражений и добавляет разделитель между каждым выражением. Обрати внимание, если разделитель NULL, эта функция возвращает NULL. Также функция пропускает выражения, которые содержат NULL. В первом примере мы объединяем несколько строк и добавляем разделитель “-“. Во втором примере мы добавляем три столбца в один столбец “Address” и добавляем пробел между ними.🔥8👍3
Примеры:
LCASE("SQL is FUN!") AS LowercaseText; #sql is fun!
SELECT LCASE(CustomerName) AS LowercaseCustomerName FROM Customers;
Функция LCASE() преобразует строку в нижний регистр. Обрати внимание, функция LOWER() является синонимом функции LCASE(). В первом примере продемонстрирована конвертация строки в нижний регистр. Во втором примере мы преобразовываем текст в “CustomerName” в нижний регистр.👍6🔥1
Примеры:
MAKETIME(16, 1, 0); # 16:01:00
SELECT MAKETIME(21, 59, 59); # 21:59:59
SELECT MAKETIME (838, 59, 59); # 838:59:59
Функция MAKETIME() создает и возвращает время на основе значения часа, минуты и секунды. Обрати внимание, значения времени находятся в пределах от '-838:59:59' до '838:59:59'. Значение часа может быть больше 24, однако при значении минут и секунд больше 59 возвращается NULL.👍8🔥1