Производственные базы данных в SQL-запросах

Опубликовано: 28 Августа, 2022

SQL — это язык структурированных запросов, который представляет собой компьютерный язык для хранения, обработки и извлечения данных, хранящихся в реляционной базе данных. SQL — самый мощный инструмент обработки данных. Практические советы, которые помогут вам получить наиболее универсальный язык и создавать красивые и эффективные запросы. SQL эффективно используется для вставки, поиска, обновления, удаления и изменения записей базы данных. Это не означает, что SQL не может делать что-то большее. Он также может делать гораздо больше других вещей. В SQL данные хранятся в виде отношений. Эта теория отношений была предложена Бойсом и Чемберлином. Первой компанией, выпустившей измененную версию SQL, было реляционное программное обеспечение, и она называлась Oracle V2. SQL стал стандартом Американского национального института стандартов (ANSI) в 1986 году и Международной организации по стандартизации (ISO) в 1987 году.

Давайте разберемся с помощью примеров.

Пример-1:
Запросы SQL для создания таблицы CUSTOMERS для личной информации следующим образом.

CREATE TABLE CUSTOMERS (
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
ORDERS VARCHAR (155)
);

Пример-2:
Запросы SQL для создания таблицы CUSTOMERS следующие.

CREATE TABLE CUSTOMERS (
CUS_ID INT NOT NULL,
CUST_NAME VARCHAR(20) NOT NULL,
DOB DATE,
STREET VARCHAR (200),
CITY VARCHAR (100),
STATE VARCHAR (100),
EMAIL_ID VARCHAR (256),
PRIMARY KEY ( CUST_ID)
);

Использование производственной базы данных в SQL-запросах:

1. Бизнес-требования –
Определите заинтересованные стороны, сосредоточьтесь на бизнес-результатах, обсудите оптимальные требования, задайте важные вопросы и конкретные требования и подтвердите их с заинтересованными сторонами.

2. ВЫБЕРИТЕ поля –
Использование оператора SELECT укажет базе данных запрашивать только те данные, которые вам нужны для удовлетворения бизнес-требований. Давайте разберемся с помощью примеров. Например -

Неэффективный –

SELECT * FROM Customers     

Эффективный -

SELECT FirstName, Last name, Address,City,State,Zip  
FROM Customers       

3. Избегайте SELECT DISTINCT –
SELECT DISTINCT — это способ удалить дубликаты из запроса. SELECT DISTINCT работает, группируя все поля в запросе.

Неэффективно и неточно –

SELECT DISTINCT FirstName, Last name, State 
FROM Customers       

Эффективно и точно –

SELECT FirstName, LastName, Address, City, State, Zip              
FROM Customers        

4. ПРИСОЕДИНЯЙТЕСЬ (не ГДЕ) –

SELECT Customers.CustomerID, Customers. Name, Sales. Last Sale.Date FROM Customers, Sales 
WHERE Customers.CustomerID = Sales.customerID 

Этот тип соединения создает декартово соединение, также называемое декартовым произведением или ПЕРЕКРЕСТНЫМ СОЕДИНЕНИЕМ.

ВНУТРЕННЕЕ СОЕДИНЕНИЕ -

SELECT Customers.CustomerID, Customers.Name , Sales.Last SaleDate  
from Customers 
INNER JOIN Sales ON customers.CustomerID  = 
Sales.CustomerID 

Системы СУБД могут распознавать соединения WHERE и автоматически запускать их как соединения INNER.

5. Используйте where вместо определения фильтров –
Цель эффективного запроса SQL должна быть полезной, чтобы получить только необходимые записи из базы данных. Например, предположим, что в 2017 году было совершено 300 продаж, и мы хотим запросить количество продаж на одного клиента в 2017 году.

SELECT Customers.customerID,Customers.Name,Count (sales.saleID)
FROM Customers
INNER JOIN Sales       
ON Customers.CustomerID = Sales.CustomerID        
GROUP BY Customers.CustomerID,Customers.Name      
HAVING Sales.Last SaleDate 
BETWEEN     
#1/1/2017# AND #12/31/2017#

6. Используйте подстановочный знак в конце —
Подстановочный знак используется, особенно в сочетании с конечным подстановочным знаком, база данных выполняет поиск всех записей для совпадения в любом месте в выбранном поле.

SELECT City FROM Customers                     
WHERE city LIKE "%char%" 

7. Запустите свой запрос в непиковый час —
Всегда будет хорошей идеей повысить производительность и избежать какой-либо производственной нагрузки, которая возникает только из-за других действий, таких как обновление, установка исправлений, сценарии исправления ошибок, другие сценарии и т. д., которые должны выполняться в непиковое время.

Следующие критерии для вашего запроса заключаются в следующем.

  • Выбор из больших таблиц
  • Декартовы соединения
  • Операторы цикла
  • Вложенные подзапросы.

Функции :

  • Высокая производительность -
    SQL обеспечивает высокую производительность программирования, большую рабочую нагрузку и систему баз данных с высоким уровнем использования. Это дает различные способы описания данных.
  • Высокая доступность -
    Он совместим с такими базами данных, как MS Access, Microsoft SQL Server, MY SQL, база данных Oracle и т. д. Управление реляционными базами данных поддерживает SQL. Легко создать расширение приложения для процедурного программирования.
  • Масштабируемость и гибкость –
    Очень легко создавать новые таблицы, а ранее созданные или неиспользуемые таблицы можно удалить или удалить в базах данных.
  • Строгий режим -
    Легко предоставить разрешение для таблиц, процедур и представлений, что обеспечивает безопасность ваших данных.

Вывод :
Проектирование объектов с повторно используемыми запросами. Другие объекты, на которые можно ссылаться, могут сэкономить нам время разработки. Нам нужно будет переработать эталонный объект. Когда мы вносим изменения, он отслеживает ссылки из комментариев на метаданные, а затем создает несколько проблем. Существуют ситуации, когда ссылка может не понадобиться из-за того, что запрос является временным или его легко разработать.