SQL — это стандартный язык для хранения, обработки и извлечения данных из баз данных.

Специалисты по данным используют SQL в качестве своего стандартного инструмента, и для проведения анализа данных с данными, которые хранятся в реляционных базах данных, таких как Oracle, Microsoft SQL, MySQL, нам нужен SQL.

Это основы для Advance SQL Series.

SQL СОЗДАТЬ БАЗУ ДАННЫХ

CREATE DATABASE имя_базы_данных;

Оператор CREATE DATABASE используется для создания новой базы данных SQL. например: Создать базу данных MYDB;

БАЗА ДАННЫХ SQL DROP

DROP DATABASE имя_базы_данных;

Оператор DROP DATABASE используется для удаления существующей базы данных SQL.

SQL СОЗДАТЬ ТАБЛИЦУ

CREATE TABLE table_name(
тип данных column1,
тип данных column2,
….
) ;

Оператор CREATE TABLE используется для создания новой таблицы в базе данных.

например :

CREATE TABLE продавец
( salesmanid int,
имя varchar(255),
город varchar(255),
комиссия int );

SQL ИЗМЕНИТЬ ТАБЛИЦУ

Структура таблицы перед использованием оператора alter.

ALTER TABLE продавец ДОБАВИТЬ состояние varchar (255);

Синтаксис оператора Alter:

ALTER TABLE table_name
ADD column_name тип данных;

ТАБЛИЦА УДАЛЕНИЯ SQL

Оператор DROP TABLE используется для удаления существующей таблицы в базе данных. Он удаляет структуру таблицы, а также данные таблицы.

Синтаксис: DROP TABLE table_name;

ТАБЛИЦА ОБРЕЗАНИЯ SQL

Команда TRUNCATE TABLE удаляет данные внутри таблицы, но не саму таблицу.

Синтаксис: TRUNCATE TABLE имя_таблицы;

SQL ВСТАВИТЬ В

Оператор INSERT INTO используется для вставки новых записей в таблицу.

Два способа вставки данных в таблицы.

ВСТАВИТЬ В имя_таблицы (столбец1,столбец2,столбец3, …)
ЗНАЧЕНИЯ (значение1 ,значение2,значение3, …);

INSERT INTO salesman (salesmanid,name,city,commision) 
VALUES (5001,"James Hoog", "New York", 15);

ВСТАВИТЬ В table_name
VALUES (value1,value2,value3, …);

INSERT INTO salesman 
VALUES (5002,"Nail Knite", "Paris", 13);

ОБНОВЛЕНИЕ SQL

Оператор UPDATE используется для изменения существующих записей в таблице.

UPDATE table_nameSET column1=value1,column2=value2, …
ГДЕ условие;

ОБНОВЛЕНИЕ продавца
УСТАНОВИТЬ комиссию = 16
ГДЕ salesmanid = 5002;

АВТОМАТИЧЕСКОЕ ПРИРАЩЕНИЕ

Автоинкремент позволяет автоматически генерировать уникальный номер при вставке новой записи в таблицу.

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

CREATE TABLE продавец
( id int не null auto_increment,
salesmanid int,
имя varchar (255),
город varchar (255),
комиссия int ,
Первичный ключ (id) );

По умолчанию начальное значение для AUTO_INCREMENT равно 1, и оно будет увеличиваться на 1 для каждой новой записи, работает так же, как IDENTITY(1,1)

Ограничение SQL NOT NULL

По умолчанию столбец может содержать значения NULL. Ограничение NOT NULL заставляет столбец НЕ принимать значения NULL.

Это заставляет поле всегда содержать значение, а это означает, что вы не можете вставить новую запись или обновить запись, не добавив значение в это поле. По умолчанию столбец может содержать значения NULL.

идентификатор int не нуль

УНИКАЛЬНОЕ ограничение SQL

Ограничение UNIQUE гарантирует, что все значения в столбце различны.

Оба ограничения UNIQUE и PRIMARY KEY гарантируют уникальность столбца или набора столбцов.

ID int NOT NULL УНИКАЛЬНЫЙ

мы также можем изменить столбец в таблице.

ИЗМЕНИТЬ ТАБЛИЦУ Продавец ДОБАВИТЬ УНИКАЛЬНЫЙ (ИДЕНТИФИКАТОР);

ПЕРВИЧНЫЙ КЛЮЧ SQL

Первичные ключи должны содержать значения UNIQUE и не могут содержать значения NULL.

ПЕРВИЧНЫЙ КЛЮЧ (ID)

ПЕРВИЧНЫЙ КЛЮЧ SQL на ALTER TABLE

ИЗМЕНИТЬ ТАБЛИЦУ Продавец
ДОБАВИТЬ ПЕРВИЧНЫЙ КЛЮЧ (ИДЕНТИФИКАТОР);

УДАЛИТЬ ограничение PRIMARY KEY

ALTER TABLE Persons
DROP PRIMARY KEY;

ВНЕШНИЙ КЛЮЧ SQL

Ограничение FOREIGN KEY используется для предотвращения действий, которые могут разрушить связи между таблицами.

FOREIGN KEY — это поле (или набор полей) в одной таблице, которое ссылается на PRIMARY KEY в другой таблице.

CREATE TABLE Заказы (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) ССЫЛКИ Персоны (ID лица)
);

CREATE TABLE Orders (
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);

GITHUB: День 1 SQL

Ссылка :

  1. https://www.w3schools.com/sql/default.asp
  2. https://www.geeksforgeeks.org/sql-tutorial/?ref=ghm

Надеюсь, вы нашли это полезным! Спасибо за прочтение!

Подпишитесь на меня, чтобы увидеть больше постов, связанных с наукой о данных!

Давайте подключимся к Linkedin!