День 1: SQL для данных
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 имя_таблицы (
тип данных столбца1 ,
тип данных столбца2 ,
….
);
Оператор CREATE TABLEиспользуется для создания новой таблицы в базе данных.
например :
CREATE TABLE продавец
(salesmanid int,
имя varchar(255),
город varchar(255),
комиссия int);
SQL ИЗМЕНИТЬ ТАБЛИЦУ
Структура таблицы перед использованием оператора alter.
ALTER TABLE продавец ДОБАВИТЬ состояние varchar (255);
Синтаксис оператора Alter:
ALTER TABLE имя_таблицы
ДОБАВИТЬ тип данных имя_столбца ;
ТАБЛИЦА УДАЛЕНИЯ SQL
Оператор DROP TABLEиспользуется для удаления существующей таблицы в базе данных. Он удаляет структуру таблицы, а также данные таблицы.
Синтаксис : DROP TABLE имя_таблицы ;
ТАБЛИЦА ОБРЕЗАНИЯ 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);
INSERT INTO salesman
VALUES (5002,"Nail Knite", "Paris", 13);
Оператор UPDATEиспользуется для изменения существующих записей в таблице.
UPDATE table_name SET столбец 1 = значение 1 , столбец 2 = значение 2 , …
ГДЕ условие ;
ОБНОВЛЕНИЕ комиссионного сбора продавца
SET = 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
ИЗМЕНИТЬ ТАБЛИЦУ Продавец
ДОБАВИТЬ ПЕРВИЧНЫЙ КЛЮЧ (ID);
УДАЛИТЬ ограничение PRIMARY KEY
ALTER TABLE Persons
DROP PRIMARY KEY;
ВНЕШНИЙ КЛЮЧ SQL
Ограничение FOREIGN KEYиспользуется для предотвращения действий, которые могут разрушить связи между таблицами.
A FOREIGN KEY— это поле (или набор полей) в одной таблице, которое ссылается на поле PRIMARY KEYв другой таблице.
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons (PersonID)
);
CREATE TABLE Orders (
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
GITHUB: день 1 SQL
Справка :
- https://www.w3schools.com/sql/default.asp
- https://www.geeksforgeeks.org/sql-tutorial/?ref=ghm
Подписывайтесь на меня, чтобы получать больше сообщений, связанных с наукой о данных!
Давайте общаться на Linkedin !

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































