Dia 1: SQL para dados
SQL é uma linguagem padrão para armazenar, manipular e recuperar dados em bancos de dados.
Os cientistas de dados usam o SQL como ferramenta padrão e, para realizar análises de dados com os dados armazenados em bancos de dados relacionais como Oracle, Microsoft SQL, MySQL, precisamos do SQL.
Isso é básico para o Advance SQL Series.
SQL CRIAR BANCO DE DADOS
CREATE DATABASE nome do banco de dados ;
A CREATE DATABASEinstrução é usada para criar um novo banco de dados SQL. por exemplo: Criar banco de dados MYDB;
SQL DROP BANCO DE DADOS
DROP DATABASE nome do banco de dados ;
A DROP DATABASEinstrução é usada para descartar um banco de dados SQL existente.
SQL CRIAR TABELA
CREATE TABLE table_name (
coluna1 tipo de dados ,
coluna2 tipo de dados ,
….
);
A CREATE TABLEinstrução é usada para criar uma nova tabela em um banco de dados.
por exemplo :
CREATE TABLE vendedor
( salesmanid int,
nome varchar(255),
cidade varchar(255),
comissão int );
SQL ALTER TABELA
Estrutura da tabela antes de usar a instrução alter.
ALTER TABLE vendedor ADD estado varchar(255);
Sintaxe para a instrução Alter :
ALTER TABLE nome_tabela
ADD nome_coluna tipo de dados ;
SQL DROP TABLE
A DROP TABLEinstrução é usada para descartar uma tabela existente em um banco de dados. Exclui a estrutura da tabela, bem como os dados da tabela.
Sintaxe : DROP TABLE nome_da_tabela ;
SQL TRUNCAR TABELA
O TRUNCATE TABLEcomando exclui os dados dentro de uma tabela, mas não a tabela em si.
Sintaxe : TRUNCATE TABLE nome_da_tabela;
SQL INSERT INTO
A INSERT INTOinstrução é usada para inserir novos registros em uma tabela.
Duas maneiras de inserir dados em tabelas.
INSERT INTO table_name ( coluna1 , coluna2 , coluna3 , …)
VALUES ( valor1 , valor2 , valor3 , …);
INSERT INTO salesman (salesmanid,name,city,commision)
VALUES (5001,"James Hoog", "New York", 15);
INSERT INTO salesman
VALUES (5002,"Nail Knite", "Paris", 13);
A UPDATEinstrução é usada para modificar os registros existentes em uma tabela.
UPDATE table_name SET coluna1 = valor1 , coluna2 = valor2 , …
WHERE condição ;
UPDATE vendedor
SET comissão = 16
WHERE salesmanid = 5002;
INCREMENTO AUTOMÁTICO
O incremento automático permite que um número exclusivo seja gerado automaticamente quando um novo registro é inserido em uma tabela.
Muitas vezes, este é o campo de chave primária que gostaríamos que fosse criado automaticamente toda vez que um novo registro fosse inserido.
CREATE TABLE salesman
(id int não nulo auto_increment,
salesmanid int,
nome varchar(255),
cidade varchar(255),
comissão int,
chave primária (id));
Por padrão, o valor inicial para AUTO_INCREMENTé 1 e será incrementado em 1 para cada novo registro funciona da mesma forma que IDENTITY(1,1)
Restrição SQL NOT NULL
Por padrão, uma coluna pode conter valores NULL. A NOT NULLrestrição força uma coluna a NÃO aceitar valores NULL.
Isso obriga um campo a sempre conter um valor, o que significa que você não pode inserir um novo registro ou atualizar um registro sem adicionar um valor a esse campo. Por padrão, uma coluna pode conter valores NULL.
id int não nulo
Restrição ÚNICA do SQL
A UNIQUErestrição garante que todos os valores em uma coluna sejam diferentes.
As restrições UNIQUEe PRIMARY KEYfornecem uma garantia de exclusividade para uma coluna ou conjunto de colunas.
ID int NÃO NULO ÚNICO
podemos alterar a coluna na tabela também.
ALTER TABLE Vendedor ADD UNIQUE (ID);
CHAVE PRIMÁRIA SQL
As chaves primárias devem conter valores UNIQUE e não podem conter valores NULL.
CHAVE PRIMÁRIA (ID)
SQL PRIMARY KEY em ALTER TABLE
ALTER TABLE Vendedor
ADD PRIMARY KEY (ID);
DROP uma restrição de CHAVE PRIMÁRIA
ALTER TABLE Pessoas
DROP PRIMARY KEY;
CHAVE ESTRANGEIRA SQL
A FOREIGN KEYrestrição é usada para evitar ações que destruam os links entre as tabelas.
A FOREIGN KEYé um campo (ou coleção de campos) em uma tabela, que se refere ao PRIMARY KEYem outra tabela.
CREATE TABLE Pedidos (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);
CREATE TABLE Pedidos (
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
GITHUB: Dia 1 SQL
Referência:
- https://www.w3schools.com/sql/default.asp
- https://www.geeksforgeeks.org/sql-tutorial/?ref=ghm
Siga-me para mais postagens relacionadas à ciência de dados!
Vamos nos conectar no Linkedin !





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)