---
# System prepended metadata

title: Untitled

---

Video 1 Banco de dados !

Show database;
uso moviedb;

codigos para começar  usar banco de dados

show tables;
desc tb-filmes; nos da uma tabela sobre um filme, seja nome genero e afins!



Video 2 
para criar nosso proprio banco de dados usamos Create Database e colocamos o nome do mesmo, e para usarmos esse banco de dano usamos " use (nome);"

é necessario usar o atalho Crtl enter ou clicar no Raiozinho na parte superior.

e então ao usarmos o comando show database vemos que nosso banco de dados foi criado.



Video 3
use (nome);
e create table para criar uma tabela para aquele banco de dados e também a nomeamos !

Criamos Todos os topicos a partir disso.

Id - int primary key auto_increment,
nome - Varchar (100)
estreia - datetime,
genero - varchar(100),
disponivel - bool,
avalicao - decimal (15 ,2)

);

Show tables; e desc filme para vermos nossa tabela e seus topicos


Video 4

Para apagar uma tabela usamos Drop Table e passamos o nome da tabela que será apagada

Video 5

Usamos Prefixos na hora de criar tabelas para nos ajudar a indentificar ou garantir que é uma tabela 

Usamos Tb_nome para isso !

Prefixos são Literalmente siglas que nos ajudam a identificar os nomes das tabelas dentro de uma tabela primaria!

 nm_ para Nome de filmes
 ds_genero para Dizer o genero dos
 vl_ diz o valor de algo
 bt_ diz que o valor é um bit
 dt_ diz que o valor é uma data
 
 Video 6
 Podemos usar do comando NotNull para impedir que em noças variaveis tenha valores vazios 
 
 Video 7
 
 Podemos também usar o comando Unique para impedir que valores iguais sejam passados para nossa tabela
 
Video 8

Para alterar a tablema sem precisar apaga-la e cria-la novamente usamos o comando alter table e em seguida seu nome ...
Add (variavel) para adicionar uma nova variavel a tabela e tambem passamos seu valor  ex:

Tb_filme
nm_direot (100)

Para apagar usamos alter table e drop + nome da tabela que deseja apagar


Video 9 

Podemos inserir Tabelas dentro de um banco de dados usando Insert Into + nome do banco e entre parenteses passamos o nome de cada tablema que sera inserida!

Values para passar seus valores, é necessario que sejam escritas na devida sequencia para que nao aja nenhum tipo de conflito Textps deve, estar dentro de  ('') , numeros nao precisam e casao sejam numero quebrados devem conter .
 ao invès de "," como estamos acontumados valores booleanos sao representados por true e false e datas seguem o padrao de Ano/mês/Dia


Video 10

é possivel inserirmos apenas tabelas desejadas e nao necessariamente um monte de tabelas e tambpem podemos alteralas da mesma forma!


Video 11 

 Temos que tomar cuidado ao usar os nomes, se colocarmos algum que nao exista, vai dar erro e também a ordem, nao podemos invertar ou colocar fora de ordem cada valor, podemos inverter 2 campos do mesmo tipo, porem nao de maneira Decimal e varchar 
 
Video 12
 
 para selecionarmos os aarquivos de uma tabela usamos Select * from (nome da tabela) e com isso nos é mostrado os campos da tabela usando o "*" tudo é selecinado, ja se usarmos o nome da tabela conseguimos ser mais especificos em relação ao que queremos selecionar
 
Videos 13
 
 Cada linha de uma tabela chamamos de registro, e cada coluna chamamos de campo, já cada valor que vincula uma a outra chamamos de celular
 
Video 14

Para mudarmos o valor de algo dentro da tabela, usamos UPDATE (nome da tabela) SET sendo selecionando o que queremos alterar, podemos atualizar a tabela da maneira que desejarmos sem ter que recriala 

Video 15

O comando UPDATE permite que mudamos varios registros ao mesmo tempo basta dizer  -  UPDATE (nome da tabela)
                Set (nome do registro) = (seu novo valor)
                
 
E entao dizemos qual registro será alterado usando Where (nome do registro)

Video 16

Podemos deletar algo da tabela usando DELETE FROM (nome da Tabela) e apontamos qual registro será apagado usando Where e seu nome, que diremos que o valor da mesma será apagado

video 17

Order By, usado para ordernar uma tabela! Usamos Order By + (noma da tabela) e asism será ordenado a partir do que vc quiser, alem disso podemos fazer usando desc para que o mesmo seja ordenado de maneira decrescente !
é possivel fazer essa ordenação também com numeros

Video 18

O Simbolo * indica que todos serão afetados, nos podemos mudar isso informando no lugar do select que parte da tabela queremos alterar, ao escrever todoas ao inves de usar o * podemos mudar a ordem a qual tudo será apresentado
Usando "As" podemos mudar temporariamente o nome de uma tabela.


Video 19

Podemos filtrar o registros de uma tabela usando um prefixo Where (nome da da parte) + = + "varchar" ou numero desejado, e então só será retornado valores com o que queremos, seja um varchar ou um numero.
 Usando o Operador "<>" (diferente) podemos pedir que apenas os valores diferentes de algo seja retornado
 
Video 20 

Podemos acrescentar outros filtros ao Select usando "AND" com isso ele faz a mesma coisa que o Where + and que nos retorna o que queremos alem do Where

Video 21
Usamos OR para pedir um retultado x OR (Ou) Y podemos usar isso tanto para Varchar ou Numeros isso é um filtro assim como Where E And

Video 22
Operador que pode ser usado como filtro Between, ele pegara todos os registros dentro de um periodo ou algo, exemplo 9,3 , 9,5 fazendo isso ele pegara todos os registros entre o 9,3 e 9,5, podemos fazer isso para Varchar também, ou data

Video 23

Podemos usar Like para fazer buscas parciais, isto é usando esse filtro podemos pegar todos os registros que começão com a letra A por exemplo, ou que tem o numero X ou Y 

Video 24

Aprendizados com Replace 
left - nos separa a quantidades de caracteres a partir da direita
right - nos separa a quantidades de caracteres a partir da esquerda

Outros comando como instr, rpad, e substring.

substring é usado para RECORTAR letras de uma palavra 

Video 25

Ceiling Recebe um parametro que indica um valor a ser arredondado
floor também faz isso 

Round e truncate nos indica quantas casas queremos que sejam arredondada , podemos alterar a quantidade de numero a serem arredondados

Ab e Sign para que nos seja mostrado seus valores negativos e positivos dentro de uma tabela, a função sing verifica se esse numero eh positivo ou negativos.


Video 26

 funções Data e Hora 
 Date 
 Year 
 Month 
 Day 
 
 Time 
 Hour 
 Minute 
 Second
 
 Dayofweek
 dayofyear

Retornam Inteiro

Date_add
Date_iff

para adicionar dias ou subtrair, podemos Adcionar anos também, também é possivel subtrair

Now 
Sysdate

DateFormate - formata uma data %d,y,m Formatam mes, dia, e ano

Video 27

Função concat - Faz a função de concatenação
ifnull - caso o Campo seja nulo irá substituir o valor do campo por ele mesmo ou por 0 se for nulo

Caso when - realiza um teste, pode fazer diferças validações  e é usado mais para true e false 
sua sintaxe é Case/ when Then/ when then/ else/ end

convert e cast

video 28 

Select *  para juntar os bancos, para que isso seja feito eh preciso que ambas tenha o mesmo tanto de campos e tipos !

Video 29

Usando Seletc * From () Podemos juntar tudo de um Union para que tudo seja juntado, também usamos WHERE  e Like %a% para buscar nomes e propriedades que possuem A em seu nome 

Video 30

Usamos de uma estratégia de view para nao deixar o codigo poluido por causa dos Select, Usamos Creat View e as mesmas possuem o nome vm_

Video 31

Marcamos Chaves Primarias com References e Foreign Key para aquelas que nao são primarias e sim estrangeiras

esses campos demontram o relacionamento entre ambas

Video 32

Insert Into Value - Usamos esse comando para inserir valores dentro de tabelas e para tal precisamos fazer referencia a tabela de seu campo para então passar seu valor

video 33

Podemos também Tirar esse registro, Podemos usar o comando Delete from para excluir algo que foi inserido erroneamente.

Video 34

Update com a mesma sintaxe do into insert para que possamos editar e retificar erros cometidos durante a programação de um banco de dados

Video 35

Join on para fazer o vinculo do relacionamento entre 2 tabelas e isso faz com que retorne os valores das 2 tabelas 

Video 36

O Join Possibilita que 2 campos sejam retornados dentro de uma só tabela!

Video 37

Podemos escolher o campos que queremos retornar, e para fazer isso baste descrever o nome da tabela que queremos retornar , Tabelas ambiguas serão Stopadas pois nao podem ter o mesmo nome, para isso basta usarmos ""."" e dizer para qual tabela um determinado campo funciona

Video 38

Where em Join usado para especificar algo, seja um genero de filme e etc, apartir disso podemos usar and para retornar valores de uma tabela 

Video 39

Order By para realizar ordenção por nome, usamos desc para faze-lo de maneira descrescente 

Video 40

 Join On para que seja retornado um valor a qual esta num campo que possa ser repetido.
 
Video 41

Quando relacionamos uma tabela, o resultado de um comando seletc sera a tabela a qual mais tiver repetições, Inner Join nos retorna apenas os registros relacionados entre as duas tabelas escolhidas, Usando Left Join podemos dar prioridade para a tabala a ESQUERDA do codigo, porém se o valor nao for condizente será retornado um campo Nulo 

Video 42

Usando Riigh Join podemos dar prioridade para a tabala a DIREITA do codigo, porém se o valor nao for condizente será retornado um campo Nulo, lembrando que os valores dados a esquerdas nao seram mais mostrados a nao ser que possuam um valor em relacional

Video 43
Dando prioridade a um devido lado de nossa tabela pode surgir situações onde um valor que nao esta atribuido a um campo relacionado apareça 

Video 44

Cross Join ignora o relacionamento atual, ou seja ele relaciona todos os campos com todos os registros entre as tabelas, fazendo com o que todos os valores façam parte de todos os campos 











 
 
 
 




 


 
