Основы SQL: все, что вам нужно знать, в одном кратком руководстве

May 05 2023
SQL, или язык структурированных запросов, является важным инструментом для управления и манипулирования данными в реляционных базах данных. Благодаря широкому набору команд SQL позволяет просматривать, создавать и удалять базы данных и таблицы, изменять данные и выбирать данные с помощью различных команд.

SQL, или язык структурированных запросов, является важным инструментом для управления и манипулирования данными в реляционных базах данных. Благодаря широкому набору команд SQLпозволяет просматривать, создавать и удалять базы данных и таблицы, изменять данные и выбирать данные с помощью различных команд. В этом всеобъемлющем руководстве мы рассмотрим основы SQL, включая изменение, выбор и просмотр данных, а также более сложные концепции, такие как объединение. Являетесь ли вы новичком или опытным программистом, это руководство предоставит вам все, что вам нужно знать, чтобы начать работу с SQL.

Фото Маркуса Списке на Unsplash

Просмотр, создание и удаление данных

  • SHOW DATABASES- просмотреть доступные базы данных:
  • SHOW DATABASES;
    

    CREATE DATABASE databasename;
    

    DROP DATABASE databasename;
    

    SHOW TABLES;
    

    CREATE TABLE CUSTOMERS(
    	ID INT NOT NULL,
    	NAME VARCHAR(20) NOT NULL,
    	AGE INT NOT NULL,
    	ADDRESS CHAR(25),
    	SALARY DECIMAL(18, 2),
    	PRIMARY KEY (ID)
    	FOREIGN KEY (CustomerId) REFERENCES Customers (Id) ON DELETE CASCADE
    );
    

  • CASCADE: автоматически удаляет или обновляет строки в зависимой таблице, когда связанные строки в основной таблице удаляются или обновляются.
  • SET NULL: устанавливает значение NULL для столбца внешнего ключа, когда строка в основной таблице удаляется или обновляется. (В этом случае столбец внешнего ключа должен поддерживать установку NULL)
  • RESTRICTили NO ACTION: отклоняет удаление или изменение строк в основной таблице, если в зависимой таблице есть связанные строки.
  • SET DEFAULT: устанавливает значение по умолчанию для столбца внешнего ключа при удалении связанной строки в основной таблице. Значение по умолчанию задается с помощью DEFAULTатрибута.
  • DROP TABLEудаляет таблицу:
  • DROP TABLE tablename;
    

    CREATE VIEW <view_name> AS
    	SELECT <col_name1>, <col_name2>, …
    	FROM <table_name>
    	WHERE <condition>;
    

    DROP VIEW <view_name>;
    

  • INSERT INTO <table_name>- добавляет новую информацию в базу данных.
  • INSERT INTO <table_name>
    	VALUES (<value1>, <value2>, <value3>, …);
    

    UPDATE <table_name>
    	SET <col_name1> = <value1>, <col_name2> = <value2>, ...
    	WHERE <condition>;
    

    DELETE FROM Customers
    	WHERE CustomerName='Alex Cadence';
    

  • SELECT FROMи SELECT DISTINCT FROMиспользуются для выбора данных из базы данных. Первый выбирает все данные из таблицы, а второй выбирает неповторяющиеся данные.
  • SELECT <col_name1>, <col_name2>, …
    	FROM <table_name>;
    
    SELECT DISTINCT <col_name1>, <col_name2>, …
     FROM <table_name>;
    

    SELECT * FROM course WHERE dept_name='Comp. Sci.';
    SELECT * FROM course WHERE credits>3;
    SELECT * FROM course WHERE dept_name='Comp. Sci.' AND credits>3;
    

    SELECT COUNT(course_id), dept_name
    	FROM course
    	GROUP BY dept_name
    	HAVING COUNT(course_id)>1;
    

  • BETWEEN *<value1>* AND *<value2>*используется для выбора значений в определенном диапазоне.
  • SELECT * FROM instructor
    	WHERE salary BETWEEN 50000 AND 100000;
    

    SELECT * FROM course WHERE title LIKE '%to%';
    SELECT * FROM course WHERE course_id LIKE 'CS-___';
    

    SELECT * FROM student
    	WHERE dept_name IN ('Comp. Sci.', 'Physics', 'Elec. Eng.');
    

    SELECT <col_name1>, <col_name2>, …
    	FROM <table_name>
    	GROUP BY <col_namex>;
    

    SELECT * FROM course ORDER BY credits;
    SELECT * FROM course ORDER BY credits DESC;
    

  • (INNER) JOIN- используется для соединения таблиц и выбора данных, существующих в обеих таблицах.
  • SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
    FROM Orders
    INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
    

    SELECT u.id, u.name, d.name AS d_name
    FROM users u
    LEFT OUTER JOIN departments d ON u.d_id = d.id;
    

    SELECT u.id, u.name, d.name AS d_name
    	FROM users u
    	RIGHT OUTER JOIN departments d ON u.d_id = d.id;
    

    SELECT Customers.CustomerName, Orders.OrderID
    	FROM Customers
    	FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
    	ORDER BY Customers.CustomerName;
    

  • USE <database name>- выбрать базу данных для работы.
  • SOURCE <file.sql>- выполнять команды, находящиеся в файле sql.
  • DESCRIBE <table name>- просмотреть информацию о таблице.
  • Фото Алины Грубняк на Unsplash

SQL— это мощный инструмент для управления и манипулирования данными в реляционных базах данных, который играет важную роль во многих отраслях. В этом руководстве мы рассмотрели основы SQL, включая изменение, выбор и просмотр данных, а также более сложные концепции, такие как объединение. Являетесь ли вы новичком или опытным программистом, это руководство предоставит вам все, что вам нужно знать, чтобы начать работу с SQL. Изучая и осваивая SQL, вы сможете эффективно управлять данными и анализировать их, что является ценным навыком в современном мире, управляемом данными.

Спасибо за чтение и удачного творчества!

Я надеюсь, что эта статья была полезной для вас. Спасибо, что нашли время, чтобы прочитать его.

Чтобы не пропустить вдохновение, ознакомьтесь с другими моими статьями . Продолжаем учиться и развиваться вместе!