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