00:00 Curso Completo de SQL para Iniciantes 15:23 Aprendendo a usar o comando Where e desafios de SQL 30:47 Aprendendo SQL: Tabela de Produtos, Comando Top e Operadores de Filtro 46:10 Desafios e Funções de Agregação em SQL 1:01:37 Agrupamento e Funções de Ligação em Tabelas - Conceitos Avançados 1:17:03 Aprendendo SQL: Renomeando Colunas e Usando Group By 1:32:26 Trabalhando com Joins e Unions no SQL 1:47:53 Tipos de Junções no SQL 2:03:19 Aprendendo sobre União e Self-Join em SQL 2:18:42 Trabalhando com Subselects e Função Datepart no SQL 2:34:08 Operações de Streaming e Funções Matemáticas no SQL Server 2:49:33 Chaves Primárias e Estrangeiras em Bancos de Dados 3:04:57 Restrições de Tabela e Inserção de Dados 3:20:23 Aprendendo SQL: Update, Delete, Alter Table e Drop Table 3:35:46 Restrições de Tabela e Visualizações no SQL
Tentei e desisti de aprender SQL varias vezes, essa foi a única vez que estou realmente aprendendo, vai me ajudar MUITO no trabalho, sem palavras pra agradecer
Esse curso do Jonathan é brabo demais! Simples e direto ao ponto, sem enrolação! Sabia absolutamente nada de SQL e hoje já faço consultas no trabalho graças a ele!
Meu amigo, vc não tem apenas talento, vc tem um dom, seu conteúdo é super pratico e objetivo, estou apredendo de maneira super pratica e intuitiva. Meu parabéns.
Estou na metade do curso ainda e já ganhou mais uma inscrita! Conteudo simples e direto, com direito a exercicio em cada comando aprendido, de forma clara e mais que objetiva. GENIAL.
Entrei em um setor no meu trabalho que só mexe com banco de dados e eu não sabia absolutamente NADA de SQL, nem sabia que existia isso, pesquisei alguns cursos por aí, e resolvi olhar no youtube, aí acho esse cara que resumiu em menos de 4hs DE GRAÇA, disponibilizando material, o que qualquer instituição cobraria um absurdo para você concluir em no mínimo 3 meses. No segundo dia de trabalho eu já comecei a dominar o negócio kkkk. Esse cara é simplesmente fantástico! Tu merece tudo de bom nessa vida cara kkk, muito show!
@@pedrovictor8198 tu já começou?? Se quiser ainda saber o que é, administrador de banco de dados, literalmente vai mexer somente com banco de dados, proteção, segurança, otimização, e mais algumas coisas, eu estou tentando melhorar nisso com cursos e certificados, é uma boa profissão para quem não quer faculdade, s só cara fizer 5 cursos, sobre gestão de ti, informática avançada, e principalmente os administradores de banco de dados, vai ser fácil arrumar emprego, é uma profissão que está em alta no mercado e precisa de gente, e aliás paga bem por ser sem faculdade, claro tem faculdade, mas no meu caso eu não gosto e não quero fazer, então é uma boa administração de banco de dados, fica só no escritório dependendo da empresa até em casa, só fazendo coisas básicas claro, as vezes vai ter um "gerente ou analista de sistemas, desempenho" te pedindo alguma coisa, mas eu acredito que não seja nada demais.
Finalizei o curso. Q aula gostosa de assistir, didático, objetivo, e claro. Agora vem o principal, por em prática tudo o q estudei. Obrigada por esta oportunidade.
Não estou conseguindo importar o banco de dados da aula SELF JOIN. Eu vou em NEW QUERY, coloco o script deixado para donwload e aparece a mensagem Commands completed successfully Depois disso vou em databases e clico em refresh e não aparece nada. Pode ajudar ?
Na aula 20 - Self Join, para os que não estiverem conseguindo importar o banco de dados do site para o sql, siga estes passos: Clique em banco de dados no sql/botao direito do mouse/"Novo banco de dados"/coloque o nome "Northwind",e depois de criar, copie e cole o script que o Jhonatan fala na aula no banco criado Northwind e rode o script, deve resolver. obs: lembre ao clicar em Northwind executar uma nova consulta e aí sim rodar o script.
Cara, você é F*DA! Obrigada por explicar de forma nítida, sem "glamour acadêmico"! Direto, prático, carismático. Tem feito muita diferença na minha vida profissional
Cara, muito obrigado por esse curso incrível de SQL, iniciei recentemente na tecnologia estudando conteúdos relacionados ao front-end, até conhecer a área de dados... Sei que é só o começo, mas sou muito grato a você por essas aulas e por me ajudar nos estudos, isso me incentiva cada vez mais em seguir meu sonho de trabalhar na área
Que beleza de curso. Formei em em TI com enfase em BD, mas fui trabalhar com INFRA e redes e há quase 12 anos não mexo com banco. Agora quero voltar a mexer e teu curso ta me ajudando a relembrar. Bom demais. Parabéns ! E, acima de tudo, obrigada pelo seu trabalho.
Mano, você não faz idéia do quanto me ajudou. Como vc disse no fim do curso, realmente contribuiu para minha formação. Deus te abençoe e muito obrigado por compartilhar seu conhecimento! :D
Meu amigo, muito obrigado. A 7 meses atrás estava iniciando em um cargo de analista com 0 conhecimento. Hoje gracas a voce sou destaque a area. Gracias!
ótimo curso 52:54 underscore = '_' Underline e underscore são termos da língua inglesa e possuem significados diferentes. A palavra underline quer dizer “sublinhar”, na tradução literal, enquanto que underscore é uma referência ao traço-baixo, usado principalmente em endereços de e-mail. No Brasil é comum o uso do underline e underscore como sinônimos para se referir ao mesmo símbolo gráfico. Mas, em comunicações feitas no idioma inglês, existe uma grande diferença entre essas duas palavras.
Conteúdo gratuito melhor que conteúdo pago, posso dizer que minha mente se abriu e agora eu entendo de SQL. Obrigada e já to compartilhando tudo... Dessa aula fiz anotações pra mim que renderam 23 páginas e será um excelente PDF para consultas.
Meu amigo Jonathan, que curso abençoado, com certeza eu irei contribuir financeiramente para seu crescimento e manutenção do canal, estou reciclando meu sql de forma muito clara, sua estrutura de DB e sua explicação só nao aprende quem não quiser. que Deus te abençoe.
Curso, muito completo, direto e sem enrolação, aprendi demais com essas 4 horas de ensinamentos . Muito obrigado Jhonatan, pelo marerial disponibilizado,e dedicação em ensinar. até breve.
Acabei o curso e que conteúdo incrível. Sou de Angola e ajudou-me bastante essas aulas. Agora vou dar continuidade na minha formação para ser um Date Analyst.
MUITO BOM! Se você tentar fazer passo a passo com ele, seguir tudo o que eles faz e fazer os exercícios, fica muito bom de fixar o conteúdo. Ótimo trabalho!
5:33 Não consegui abrir o arquivo de backup atraves da pasta downloads, e nem escrevendo o file name abaixo. mas eu consegui copiando o arquivo e mandando para a pasta do sql: C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Backup Quem tiver passando por esse problema, pode resolver, vi através desse canal gringo: ua-cam.com/video/ntsigyCkCas/v-deo.html Espero que ajude. :)
Cara acabei de finalizar o curso, você é simplesmente incrível!! Didático demais, direto ao ponto e a forma de ensinar muito clara. Não sou de comentar muito, porém tinha que deixar meu feedback aqui!!
Muito obrigado por postar esse conteúdo longo e informativo, q o retorno seja proporcional ao seu esforço e q esse vídeo pegue milhares de views ce merece dms
O que mais me fascina nas aulas desse cara é os exercícios, o cara além de explicar ainda lança desafios que é para treinar, sabendo que é só assim que se aprende. Grande mestre, esse semestre na universidade já me foi facilitado 300%
Opa Jonathan, muito obrigado pelo conteúdo incrível, assisti as 4 horas e entendi todo conteúdo. Futuramente você poderia fazer também um vídeo explicando sobre trigger e procedure iria ajudar bastante, tmj
Muito obrigado por esse curso! Didatica fantastica, curso bem simples, muito exercicio de fixação, cheguei aqui do completo 0 e estou saindo com uma base boa, muito obrigado.
Irmão que curso sensacional!! Sou da área de Infra e a muito tempo não utilizava SQL, desenferrujei com o seu vídeo. Agradeço demais!! Os desafios ficaram com um nível maior, pois em alguns deles você não especificava a tabela de onde iríamos extrair as informações, mas de resto 100% perfeito!!
Acabo de concluir o curso e só tenho a agradecer! Muito Obrigada pelo empenho em criar esse conteúdo, foi excelente para meu aprendizado. Adorei a forma prática e direta como você conduz as aulas, vou sempre acompanhar seus conteúdos!
Cara, cursei 4 períodos de SI em 2013 e precisei trancar por razões financeiras. Vale constar que esses 2 anos na faculdade não aprendi uma fração do que você passou nesse vídeo. Há mais de 1 ano estou voltando a area DEV. Aprendi JS, HTML5, CSS3, PYTHON baseado em Analise de dados e um pouco de cloud. Consegui retornar a faculdade, estou fazendo Engenharia de Software. Apareceu uma possível vaga que precisa de SQL, inclusive tenho uma prova para admissão com questões de SQL. Você não faz ideia do quanto esse intensivão de SQL que você fez me ajudou a ter coragem de fazer essa prova. Parabéns e muita gratidão mesmo... O mundo precisa de mais pessoas como você! Se eu for aprovado nessa ultima etapa do processo seletivo, com certeza voltarei aqui para comentar!
Peguei um domingo pra acompanhar essa aulas, saí do zero ! Muito bom o conteúdo da aula, de forma direta e muito interessante a didática. Muito obrigado professor! Sucesso
Ainda não finalizei o curso, mas queria agtadecer demais pela ajuda, muito dinâmico e com desafios força o aprendizado e ajuda muito a entender, parabéns
Muito obrigado!!! Curso rápido, sem enrolação e com desafios práticos. Não sabia absolutamente nada de SQL , finalizei o curso e já estou aplicando consultas e extrações no meu trabalho. Show demais!
ERRO na hora de restaurar o arquivo .bak no minuto 05:42: Ocorreu um erro que podia ser permissao ou simplesmente não estar achando o arquivo. 1° Verifique se vc tem acesso de sysadmin Para conceder esse papel; Faça login no SSMS usando a autenticação do Windows Navegue até Segurança - > Logins Clique duas vezes ou Clique com o botão direito do mouse e selecione Propriedades no usuário em que você está interessado . Na caixa "Selecionar uma página", selecione "Funções do servidor" Verifique se a função "sysadmin" está selecionada Pressione Ok para salvar a alteração e fechar a caixa de diálogo Sair do SSMS Reabra o SSMS e faça o login como o usuário desejado e agora você deve ter privilégios suficientes para navegar. 2° No meu caso o erro era ele não estar achando o arquivo no caminho que coloquei, então mudei o arquivo para o caminho padrão que ele já tenta buscar: C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Backup
Jonathan muito obrigado pelo curso, tinha zero noção de SQL e consegui aprender bastante coisa com o você. Agora vou aprender partir para aprender novas coisas mas sempre treinar isso que você passou no curso e claro, ler um manual que eu fiz com suas instruções.
Baita curso, estou Aula 13 atualmente e já aprendi bastante, tive um pouco de dificuldade na tarefa de número três mas consegui resolver. Parabéns pelo trabalho.
No desafio: Em quantas cidades únicas estão nossos clientes? (AULA 11), o correto é: SELECT count (distinct city) FROM person.Address o segundo parenteses interno faz retornar um erro.
Demorei cerca de 20 dias para terminar o curso, estudando todos os dias e buscando aprender mais. É bem completo e me ensinou bastante. Sim, é realmente bastante cansativo porque o conteúdo é bem DENSO. Todavida, toda aula BOA de programação é assim: sem enrolação. O professor é bem didático, mas algumas vezes a explicação deixou a desejar (erros de português nos desafios, erros de portugues na fala e palavras confusas/fora de ordem) - o que de fato é um ponto negativo. Porém, não tenho o que reclamar! Saí do zero até um nível considerável gratuitamente. Nota 7/10 para o curso, bom trabalho Jhonatan!
Boa noite, realizo o download do banco de dados, mas o SQL não acha o arquivo de jeito nenhum, quando foi iniciar o SQL ele diz que a cadeia foi emitida por uma autoridade que não é de confiança
meu irmão, tu ta de parabens, hj eu fiquei das 23h as 3:30 assistindo sua aula (não passei de 1h de video por estar praticando),e eu realmente consegui aprender, pelo ótimo conteúdo e ótimas explicações, só não vejo de uma vez essa aula porq preciso dormir, mas amanha eu to de volta, e Obrigado
Isso aí man, independente da linguagem de programação ou caminho na área de TI que deseja seguir, você sempre vai encontrar algo relacionado a banco de dados. Então fique bom em sql que você vai decolar. A propósito, sou Engenheiro de Software.
Oh Professor! Não pare naum! Suas aulas são otimas! Eu estou seguindo a risca suas aulas! Estou até anotando tudo em um bloco de notas! Podes crer que vc está fazendo parte de minha trajetória de transição de carreira! Gratidão
alguem pode me ajudar? segui os passos para colocar o banco de dados do tempo 2:10:25 mas ele n aparece para mim na parte de Databases no aplicativo(SQL Server managment)
Esta é a melhor video aula sobre SQL que já assisti, graças a ela atingi meus objetivos. Parabéns pelo dedicação e pela escolha do método, realmente funciona!
Mestre ou alunos, eu percebi que na aula 12 de MIN/MAX/SUM/AVG esses operadores não respeitam a delimitação TOP, é como se o TOP fosse somente um delimitador visual pra gente mas a tabela ainda vale todas as linhas que tem originalmente e esses operadores vão usar eses valores mesmo eles não estando aparecendo pra voce (caso de esteja delimitando com o TOP como o professor fez na aula 12). EStou errado?
Se alguém estiver tendo dificuldade em encontrar a base de dados da NorthWind, na aula 20, segue os passos do professor mas tem que recarregar o sistema pra aparecer, só clicar na setinha que tem na parte de connection em baixo do object Explorer, já tava ficando estressado de não aparecer kkkkkk
Cara, esse curso sempre aparece pra mim e eu nunca via ele, hoje eu estava muito "P" da vida, assisti ele todo, sai feliz, pois você explica super bem e eu consegui lembrar muita coisa de SQL, top dos tops
@@tonysilva6891 Beleza, meu mano, to vendo SQL aqui na empresa e queria aprender, tá faltando só resolver esse problema do banco de dados não aparecer pra continuar com as aulas :/
Bom dia, não sei se aconteceu só comigo, mas na parte que você ensina a abrir o arquivo de dados que fazemos o Download da esse ERRO: C:\Users\Misae\Documents\Banco de dados Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists. If you know that the service account can access a specific file, type in the full path for the file in the File Name control in the Locate dialog box.
Cara resolvi, vê se na hora que você copia onde está o arquivo está escrito one driver, se tiver você tem que pegar o arquivo que você baixou copiar e colar na pasta arquivos de programas do computador, isso resolveu para mim
Assim que você copiar o arquivo e colar na pasta arquivos de programas do seu computador você vai lá e copia o endereço dele e faz esse procedimento que o youtuber ensina
opa, tudo bem? só uma correção: no min 57:00 ao colocar a resolução do desafio, você colocou 'SELECT count(DISTINCT(CITY)' porém, é necessário fechar mais um parêntese, portanto ficaria 'SELECT count(DISTINCT(City))'. Preferi comentar sobre pois eu como iniciante acabei me confundindo diversas vezes com problemas assim, não somente com falta dele, mas com excesso as vezes kkkk enfim, a vida do DEV.
To adorando o curso, aprendendo SQL mais fácil doq eu imaginava que sria, porém não to conseguindo adicionar o script do database das aulas 24 em diante no SSMS, dá como query executada com sucesso, mas não aparece o novo bando de dados :/ alguém sabe como resolver isso? valeu!!
Parabéns pela iniciativa. Simples, direto, claro e objetivo. Aprendi tudo que precisava para um nível básico. Pix feito com o maior prazer. Desejo todo de melhor. Deus te abençoe
Excelente curso. Não sabia NADA! Agora já posso somar essa ferramenta as já adquiridas para a Ciência de Dados. Muito obrigado pelo seu tempo e dedicação. Excelente aula!
aula 2 O SQL tem comandos universais que servem para qualquer banco de dados(SQL server, Postgres, MySQL, Oracle) //como o SELECT Por convensão todos os comandos em sql devem estar em maiúculo para facilitar a leitura. O SELECT é um comando de consulta de tabela funciona da seguinte forma: SELECT coluna1, coluna2--você coloca a tabela que você deseja ver FROM tabela;-- e acoluna onde essa tabela esta ou SELECT * -- ou seleciona todos as colunas FROM tabela aula 3 O comando DISTINCT serve para omitir dados duplicados de uma tabela: SELECT DISTINCT coluna1,coluna2-- FROM tabela; aula 4 WHERE é uma estrutura condicional a pesquisa só mostrara resultados que cumprem com a condição imposta WHERE sua sintaxe: SELECT coluna1, coluna2, colunaN FROM tabela WHERE condição; /* Operadores logicos do where = IGUAL > MAIOR QUE < MENOR QUE >= MAIOR E IGUAL QUE //semelhantes a funções intrinsecas. São comandos simples que retornam: SELECT MIN(coluna)--o menor valor FROM tabela SELECT MAX(coluna)--o maior valor FROM tabela SELECT SUM(coluna)--a soma dos valores FROM tabela SELECT AVG(coluna)--a media dos valores FROM tabela o comando AS da apelido para colunas,tabelas,funções_de_agregações veja o exemplo : SELECT MIN(coluna) AS "MENOR" FROM tabela aula 13 GROUP BY Esse comando divide o resultado da sua querry :|-- As 10 maiores TOTAIS de vendas da maior para a menor SELECT coluna1,função_de_agregação(coluna2) | SELECT TOP 10 ProductID,SUM(LineTotal) FROM tabela | FROM Sales.SalesOrderDetail GROUP BY coluna1 | GROUP BY ProductID | | ORDER BY SUM(LineTotal) DESC -- PARA ORDENAR UMA FUNÇÃO DE AGREGAÇÃO DEVE COLOCAR A FUMÇÃO TAMBÉM aula 14 HAVING O Comando condicional HAVING só aceita funções_de_agregação e mostra apenas os resultados que cumprem suas condições : SELECT coluna, função_de_agregação(coluna) FROM tabela GROUP BY coluna HAVING (condição) EXEMPLO Os nomes que aparecem mais de 10 vezes e tem o titulo de Mr. SELECT FirstName,COUNT(FirstName) AS "Q_VEZES" FROM Person.Person WHERE title = 'Mr.' GROUP BY FirstName HAVING COUNT(FirstName) > 10 aula 15 AS O comando AS tem a função de dar apelido para uma coluna,tabela,função_de_agregação. SELECT coluna AS "Apelido da coluna " se o apelido tiver mais de uma palavra precisa colocar aspas FROM tabela aula 16 INNER JOIN O comando INNER JOIN serve para juntar tabelas que tenham uma coluna semelhante : SELECT T.coluna, OT.coluna FROM tabela AS T INNER JOIN outraTabela OT ON T.colunasemelhante = OT.colunasemelhante EXEMPLO: /*Das tabelas person.StateProvice e person.adress As colunas andressid,city,StateProvinceid,nome do estado*/ SELECT PA.AddressID,PA.City ,PS.StateProvinceID ,PS.name FROM Person.Address AS PA INNER JOIN Person.StateProvince PS ON PA.StateProvinceID = PS.StateProvinceID aula 17 Tipos de joins ## FULL OUTER JOIN é um comando que retorna todos os elementos das 2 tabelas : SELECT colunaA,colunaB FROM tabelaA FULL OUTER JOIN tabelaB ON colunasemelhante = colunasemelhante ## LEFT JOIN retorna apenas os elementos da tabela A e os elementos semelhantes da B SELECT colunaA,colunaB FROM tabelaA LEFT JOIN tabelaB ON colunasemelhante = colunasemelhante --INTERESSANTE PARA MOSTRAR A DIFEREÇA ENTRE AS TABELAS, NO VIDEO ELE MOSTRA A USABILIDADE. RIGHT JOIN retorna apenas os elementos da tabela B e os elementos semelhantes da A SELECT colunaA,colunaB FROM tabelaA RIGHT JOIN tabelaB ON colunasemelhante = colunasemelhante aula 19 UNION Faz o agrupamento de mais de um SELECT em um mesmo resultado SELECT coluna1, coluna2, colunaN FROM tabela WHERE condição UNION SELECT coluna1, coluna2, colunaN -- As colunas tem que ser do mesmo tipo e tem que estar em ordem, FROM tabela -- mas as tabelas podem ser diferentes. WHERE condição; aula 20 SELF JOIN Permite comparar dados da mesma tabela SELECT A.coluna,B.coluna FROM tabela AS A,tabela AS B WHERE A.coluna = B.coluna aula 21 SUBQUERY ou SUBSELECT É quando se tem um SELECT dentro do outro um SUBSELECT pode ser usado em varios comandos como IN como WHERE ou HAVING, MIN, MAX, SUM, AVG SELECT coluna1 FROM tabela WHERE condição(SELECT coluna FROM tabela WHERE condição)--só pode colocar uma coluna em um subselect aula 22 DATEPART Comando de filtragem ele usa apenas uma parte das datas ou horas ou milissegundos, somente o ano(YEAR) o mês (MONTH) ou dia (DAY) SELECT coluna,DATEPART(comand_data,coluna) FROM tabela Mais um curso concluido parabéns raphael !!!😁😅
aula 23 MANIPULAÇÃO DE STRINGS Todos os comandos estão no site da microsoft os mais usados: LEN(coluna) -- tamanho CONCAT(coluna1,coluna2) --juntar duas string. Para colocar espaço entre as strings usar aspas simples com espaço dentro ' ' UPPER(coluna) -- deixa toda a string maiuscula LOWER(coluna) -- deixa toda a string minuscula SUBSTRING(coluna,inicio,q_indices) --imprime apenas os indices(quantidade de letras) que forem definidos. REPLACE(coluna, oq_sera_substituido , pelo_q_sera_substituido )--Comando que substitui uma string ou caracter pelo outro aula 24 FUNÇÕES MATEMATICAS Todos os comandos estão no site da microsoft os mais usados são os mais classicos : +,-,*,/ E o round (coluna,precisão)-- ROUND arredonda o numero aula 25 TIPOS DE DADOS 1.Boleanos 2.caracteres 3.Números 4.Temporais ## - Boleanos TRUE OR FALSE : Por padrão vem inicializado com NULL e pode receber 0 ou 1 BIT ## - Caracteres Tamanho fixo - char(Q_ESPAÇO) // ocupa todo o espaço definido preenchido ou não Tamanho variavel - varchar(Q_ESPAÇO) ou nvarchar(Q_ESPAÇO) // não importa quanto espaço foi definido só ocupa o que for preechido ## - Numeros -- valores fixos TINYINT = Numero inteiro sem casa decimal SMALLINT = pode armazenar mais que TINYINT INT = pode armazenar mais ainda INT = pode armazenar mais ainda BIGINT = pode armazenar mais que a anterior NUMERIC OU DECIMAL = aceita casas decimais -- valores aproximados REAL = Tem a precisão de até 15 casas decimais FLOAT = mesmo conceito do REAL ## 4. Temporais DATE - armazena data no formato aaaa/mm/dd DATETIME armazena data e horas no formato aaaa/mm/dd:hh:mm:ss DATETIME2 data e horas com adição de milissegundos no formato aaaa/mm/dd: hh:mm:sssssss SMALLDATETIME data e hora nos respeitando o limite entre 1900-01-01 00:00:00 até 2879-86-06:23:59:59. TIME horas, minutos, segundos e milissegundos respeitando o limite de '00:00:00.0000000 to 23:59:59.9999999' DATETIMEOFFSET- permite armazenar informações de data e horas incluindo o fuso horário aula 25 CRIAÇÃO DE TABELA PRIMARY KEY(Chave primaria) e FOREIGN KEY(Chave estrangeira) A criação de tabela na raça é feita assim : CREAT TABLE nome_da_tabela ( nomeColuna tipoDeDados Primary key nomeColuna tipoDeDados restrições ... ); Primary key é a chave principal de uma tabela, que não se repete usado para idetifcar um conjunto de colunas ou apenas uma coluna essas chaves são criadas a partir de restrições ou (CONTRAINS) Quando você faz isso você esta criando um indice : CREAT TABLE nome_da_tabela ( nomeColuna tipoDeDados Primary key nomeColuna tipoDeDados restrições ... ); FOREIGN KEY é a chave primaria de outra tabela. Usada para referençiar outras tabelas com o comando FOREIGN KEY REFERENCES : CREAT TABLE nome_da_tabela ( nomeColuna tipoDeDados Primary key nomeColuna tipoDeDados restrições nomeColuna tipoDeDados FOREIGN KEY REFERENCES nome_da_tabela(coluna) ); PRINCIPAIS TIPOS DE RESTRIÇÕES NOT NULL Não permite um valor nulo. UNIQUE Força que todos os valores da coluna sejam diferentes. PRIMARY KEY Une os dois ultimos o NOT NULL e o UNIQUE. FOREIGN KEY Identifica uma linha em outra tabela. CHECK Força uma condição especifica de entrada de dados em uma coluna . DEFAULT Define um valor padrão caso nenhum valor seja passado. aula 26 INSERT INTO É uma função para inserir dados em uma tabela : INSERT INTO tabela (coluna1,coluna2) VALUES (Valor1,valor2), (valor3,valor4), ... (valorN,valorN); ou para colocar dados em uma tabela com outra tabela INSERT INTO tabela (coluna1)--coluna a ser povoada SELECT coluna2 --coluna que vai povoar a outra FROM tabela2 Para copiar toda a tabela coluna e linhas o comando é : SELECT * INTO NovaTabela FROM VelhaTabela aula 27 UPDATE Permite trocar o dado de uma coluna : UPDATE tabela SET coluna1 = Valor1 coluna2 = valor2 WHERE(Condição) -- SE VOCÊ NÃO COLOCAR A CONDIÇÃO ELE VAI TROCAR OS DADOS DA COLUNA TODA aula 28 DELETE É um comando para deletar um dado ou toda a tabela : DELETE FROM tabela WHERE (Condição) -- SE VOCÊ NÃO COLOCAR A CONDIÇÃO ELE VAI DELETAR TODOS OS DADOS DA COLUNA aula 29 ALTER TABLE Serve para modificar a estrutura da tabela : ALTER TABLE tabela ACAO Setar valores padrões para uma coluna adicionar ou remover restrições : ALTER TABLE tabela ALTER COLUMN coluna tipo restrições adicionar, remover(adicionar ou remover ele não mostrou) ou renomear uma coluna : EXEC sp_RENAME 'nomeTabela.nomeAtualColuna','nomeNovoColuna','COLUMN' Renomear uma tabela EXEC sp_RENAME 'nomeTabelaAtual','nomeNovoTabela' aula 30 DROP TABLE DROP TABLE tabela --Só funciona com tabelas que não são referenciadas aula 31 CHECK CONTRAINS Comando para restringir a entrada de DADOS, só sera armazenado caso cumpra a condição do CHECK: CREAT TABLE nome_da_tabela ( nomeColuna tipoDeDados Primary key nomeColuna tipoDeDados CHECK (condição) ... ); aula 32 NOT NULL O NOT NULL não permite a entrada de dados caso a coluna que esteja com restrição NOT NULL não seja preechida: CREAT TABLE nome_da_tabela ( nomeColuna tipoDeDados Primary key nomeColuna tipoDeDados NOT NULL ... ); aula 33 UNIQUE O UNIQUE não permite dados duplicados na coluna em que foi passada como restrição : CREAT TABLE nome_da_tabela ( nomeColuna tipoDeDados Primary key nomeColuna tipoDeDados UNIQUE ... ); aula 34 CREATE VIEW É um comando que cria uma tabela de consulta esse comando é bom para relatorios : CREATE VIEW [Nome do view] AS SELECT coluna FROM tabela -- VOCÊ PODE FAZER UM SELECT NORMAL COM WHERE BETWEEN IN OPERADORES MATEMATICOS OU LOGICOS Depois de criado você pode chamar ele : SELECT * FROM [Nome da view]
Eu simplesmente amo o quanto esse cara gosta de ensinar. Queria tanto que meus professores da faculdade fossem diretos e tão claros quanto você na metodologia de ensino. Valeu pelos vídeos. 💖
Não estou conseguindo importar o banco de dados da aula SELF JOIN. Eu vou em NEW QUERY, coloco o script deixado para donwload e aparece a mensagem Commands completed successfully Depois disso vou em databases e clico em refresh e não aparece nada. Pode ajudar
Cara, que aula sensacional!!! Em 40 minutos de vídeo já aprendi mais do que em 3 semanas pesquisando coisas picotadas e materiais na internet. Muito didático, parabéns! Continue com esse excelente trabalho!
Olá, Jonathan. A sua didática é muito boa. Você consegue passar até informações mais intermediárias de forma bem sucinta e fácil de entender. Parabéns. Acompanho quase todos os seus projetos aqui no UA-cam.
Jhonatan, parabéns pelo conteúdo objetivo, completo e muito bem explicado, sem palavras para te agradecer. Aprendi e continuo aprendendo muito. Obrigado e continue fazendo este excelente trabalho. Abraços
Cara, sensacional !! To aprendendo muito facil , a didática é sem enrolação e direto ao ponto , todos os exemplos sendo mostrado na PRÁTICA ! que facilita todo o processo :)
No passado, tive uma vivência sem qualquer significância de SQL . Mas aqui, em hora de aula, quanto entendimento, eu adquiri. Parabén Jonathan por sua qualidade, capacidade e simplicidade de ensino.
Professor no Tempo: 2:18:17 acho mais interessante adicionar algumas condições nessa busca, tendo em vista que ela estará retornando quando o ProductID = ProductID e repetirá igualdade que já foram calculadas, Meu comando ficou : < SELECT A.ProductID, A.Discount, B.ProductID, B.Discount FROM [Order Details] A, [Order Details] B WHERE A.Discount = B.Discount AND A.ProductID B.ProductID AND A.ProductID > B.ProductID ORDER BY A.Discount desc > Vale mencionar que eu consegui reduzir em mais da metade da busca adicionando + 2 condições
Estou com um problema na Função Where. Mensagem 156, Nível 15, Estado 1, Linha 3 Sintaxe incorreta próxima à palavra-chave 'WHERE'. Horário de conclusão: 2023-01-11T11:47:02.8454959-03:00
Muito obrigado Jhonatan, finalizei o curso hoje e aprendi MUITA coisa contigo! Você não sabe o quanto isso ajuda e a quantas pessoas ajuda. Meus sinceros agradecimentos! Continue fazendo esse ótimo trabalho para o mundo e para a humanidade. Parabéns!!
O curso está muito bom, parabéns! Só queria deixar um pequeno reparo, na aula 20 Self Join, minuto 2:16:10 em que fala do DATEPART dizendo que já foi abordado antes só que não foi. Vi agora que vai explicar só mais à frente, não sei se houve algum erro no carregamento das aulas. De qualquer das formas, conteúdo incrível! Já fiz cursos pagos de SQL e este é de longe o melhor porque tem muita prática! Muito obrigada!
00:00
Curso Completo de SQL para Iniciantes
15:23
Aprendendo a usar o comando Where e desafios de SQL
30:47
Aprendendo SQL: Tabela de Produtos, Comando Top e Operadores de Filtro
46:10
Desafios e Funções de Agregação em SQL
1:01:37
Agrupamento e Funções de Ligação em Tabelas - Conceitos Avançados
1:17:03
Aprendendo SQL: Renomeando Colunas e Usando Group By
1:32:26
Trabalhando com Joins e Unions no SQL
1:47:53
Tipos de Junções no SQL
2:03:19
Aprendendo sobre União e Self-Join em SQL
2:18:42
Trabalhando com Subselects e Função Datepart no SQL
2:34:08
Operações de Streaming e Funções Matemáticas no SQL Server
2:49:33
Chaves Primárias e Estrangeiras em Bancos de Dados
3:04:57
Restrições de Tabela e Inserção de Dados
3:20:23
Aprendendo SQL: Update, Delete, Alter Table e Drop Table
3:35:46
Restrições de Tabela e Visualizações no SQL
😊p😊😊😊😊😊😊😊😊
Tentei e desisti de aprender SQL varias vezes, essa foi a única vez que estou realmente aprendendo, vai me ajudar MUITO no trabalho, sem palavras pra agradecer
O segredo é não desistir. Desejo sucesso na sua jornada!
Esse curso do Jonathan é brabo demais! Simples e direto ao ponto, sem enrolação! Sabia absolutamente nada de SQL e hoje já faço consultas no trabalho graças a ele!
Comçando hoje aqui...#BORAAA
@@iaml2909 eu hoje 🙌
@@iaml2909como está se saindo?
Meu amigo, vc não tem apenas talento, vc tem um dom, seu conteúdo é super pratico e objetivo, estou apredendo de maneira super pratica e intuitiva.
Meu parabéns.
Aprendi em 4h o que não consegui aprender em 3 meses de curso. Ótimo conteúdo. Parabéns
Estou na metade do curso ainda e já ganhou mais uma inscrita!
Conteudo simples e direto, com direito a exercicio em cada comando aprendido, de forma clara e mais que objetiva.
GENIAL.
🔥Quer se tornar um Mestre em SQL? Participe da nossa pré venda e entre no nosso curso de SQL com 50% de desconto:bit.ly/sqlprevenda
TODOS DOWNLOADS ESTÃO NO FINAL DA DESCRIÇÃO!
00:00:00 - 00:00:42 - O que você irá aprender no curso
Aula 00 - Instalando SQL Server e SSMS 00:00:42 - 00:04:28
Aula 01 - Restaurando um banco de dados 04:28 - 06:21
Aula 02 - Select + Desafios 00:06:21 - 00:12:49
Aula 03 - Disctinct + Desafios 00:12:49- 00:15:45
Aula 04 - Where + Desafios 00:15:45 - 00:28:00
Aula 05 - Count + Desafios 00:28:00 - 00:32:00
Aula 06 - Top + Desafios 00:32:00 - 00:33:50
Aula 07 - Order By + Desafios 00:33:51 - 00:40:16
Aula 08 - Between 00:40:16 - 00:45:36
Aula 09 - In 00:45:36 - 00:49:20
Aula 10 - Like 00:49:21 - 00:53:59
Aula 11 - Desafios fundamentos SQL 00:53:59 - 01:00:07
Aula 12 - Min Max Sum Avg - 01:00:07 - 01:04:24
Aula 12.2 - Como Apoiar Meu Trabalho - 01:04:24 - 01:04:50
Aula 13 - Group By 01:04:50 - 01:18:17
Aula 14 - Having 01:18:17 - 01:26:39
Aula 15 - As 01:26:39 - 01:32:58
Aula 16 - Inner Join 01:32:58 - 01:49:16
Aula 17 - Tipos de Joins 01:49:16 - 01:57:30
Aula 18 - Outer Join 01:57:30 - 02:03:14
Aula 19 - Union 02:03:14 - 02:09:12
Aula 20 - Self Join 02:09:12 - 02:19:15
Aula 21 - Subquery 02:19:15 - 02:30:13
Aula 20 - Datepart 02:30:13 - 02:36:12
Aula 21 - Manipulação de String 02:36:12 - 02:42:43
Aula 22 - Operações Matemáticas 02:42:43 - 02:47:08
Aula 23 - Tipos de Dados 02:47:08 - 02:55:28
Aula 24 - Chave primária e estrangeira 02:55:28 - 03:02:50
Aula 25 - Create Table 03:02:50 - 03:13:49
Aula 26 - Insert Into 03:13:23 - 03:20:39
Aula 27 - Update 03:20:39 - 03:24:14
Aula 28 - Delete 03:23:48 - 03:27:04
Aula 29 - Alter Table 03:26:39 - 03:33:47
Aula 30 - Drop Table 03:33:47 - 03:36:54
Aula 31 - Check Constraint 03:36:54 - 03:40:17
Aula 32 - Not Null Constraint 03:40:17 - 03:43:18
Aula 33 - Unique Constraint 03:43:18 - 03:46:41
Aula 34 - Views 03:46:41 - 03:49:25
Considerações Finais 03:49:25 - 03:50:07
baixar o sql server 2019 - www.microsoft.com/en-us/download/details.aspx?id=101064
(escolher ingles)
baixar o ssms 19 - docs.microsoft.com/pt-br/sql/ssms/download-sql-server-management-studio-ssms-19?view=sql-server-ver16
(escolher ingles)
Backup do banco de dados (restaurando um banco de dados) aula 01: drive.google.com/open?id=1LCofjYj-pV1asBLrxtgPDsbqMFRefHW5
Quer postar seu resultado nos comentários?
Tire um print, cole nesse site paste.pics/ e depois poste o link nos comentários
CONTATO COMERCIAL(não respondo dúvidas de videos)
------------------------
jhonatan@devaprender.com
Monstro!!!
p
não estou conseguindo utilizar o arquivo, ele abre o BreeZip e eu nao consigo extrair o arquivo, informa que não é possível abrir o mesmo.
@@passaronegro349 ээж з
0
Pqp, dormi e acordei cm isso
Eu tbm , tava assistindo um live e quando acordei tava nesse vídeo
Tbm acordei e tava nesse vídeo
Eu tbm kkkkk
Kkkkkkkkkk nos
Somos vários
Meu filho, vc vai pro céu sem dúvida nenhuma!!!! Disponibilizar aulas e um material nessa qualidade é inacreditável. Obrigada!!!
Entrei em um setor no meu trabalho que só mexe com banco de dados e eu não sabia absolutamente NADA de SQL, nem sabia que existia isso, pesquisei alguns cursos por aí, e resolvi olhar no youtube, aí acho esse cara que resumiu em menos de 4hs DE GRAÇA, disponibilizando material, o que qualquer instituição cobraria um absurdo para você concluir em no mínimo 3 meses. No segundo dia de trabalho eu já comecei a dominar o negócio kkkk. Esse cara é simplesmente fantástico! Tu merece tudo de bom nessa vida cara kkk, muito show!
2:30:27
@@rodrigomartins1124 ???
qual setor que mexe só com banco de dados amigo? gostaria de entrar em algo parecido.
🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉 we will all get the best results results
@@pedrovictor8198 tu já começou?? Se quiser ainda saber o que é, administrador de banco de dados, literalmente vai mexer somente com banco de dados, proteção, segurança, otimização, e mais algumas coisas, eu estou tentando melhorar nisso com cursos e certificados, é uma boa profissão para quem não quer faculdade, s só cara fizer 5 cursos, sobre gestão de ti, informática avançada, e principalmente os administradores de banco de dados, vai ser fácil arrumar emprego, é uma profissão que está em alta no mercado e precisa de gente, e aliás paga bem por ser sem faculdade, claro tem faculdade, mas no meu caso eu não gosto e não quero fazer, então é uma boa administração de banco de dados, fica só no escritório dependendo da empresa até em casa, só fazendo coisas básicas claro, as vezes vai ter um "gerente ou analista de sistemas, desempenho" te pedindo alguma coisa, mas eu acredito que não seja nada demais.
Finalizei o curso. Q aula gostosa de assistir, didático, objetivo, e claro. Agora vem o principal, por em prática tudo o q estudei. Obrigada por esta oportunidade.
Não estou conseguindo importar o banco de dados da aula SELF JOIN.
Eu vou em NEW QUERY, coloco o script deixado para donwload e aparece a mensagem Commands completed successfully
Depois disso vou em databases e clico em refresh e não aparece nada.
Pode ajudar ?
Na aula 20 - Self Join, para os que não estiverem conseguindo importar o banco de dados do site para o sql, siga estes passos:
Clique em banco de dados no sql/botao direito do mouse/"Novo banco de dados"/coloque o nome "Northwind",e depois de criar, copie e cole o script que o Jhonatan fala na aula no banco criado Northwind e rode o script, deve resolver.
obs: lembre ao clicar em Northwind executar uma nova consulta e aí sim rodar o script.
Valeu!
Salvouuuuuuuuuuuuuuuuu meu chefe, manda o PIX ai nessa parada, que isso mano, tamo junto
heroi nacional
Valeu!!
Salvou mais um aqui
Cara, você é F*DA! Obrigada por explicar de forma nítida, sem "glamour acadêmico"! Direto, prático, carismático. Tem feito muita diferença na minha vida profissional
1 Hora de tutorial e já estou adorando a didática, sem enrolação e bem completo. Parabéns
PARABENS. ESTOU TÃO VICIADO NO CURSO QUE AGR TUDO QUE EU ESCREVO É EM SQL. TUDO MAIÚSCULO!!!!!!!!
Cara, muito obrigado por esse curso incrível de SQL, iniciei recentemente na tecnologia estudando conteúdos relacionados ao front-end, até conhecer a área de dados... Sei que é só o começo, mas sou muito grato a você por essas aulas e por me ajudar nos estudos, isso me incentiva cada vez mais em seguir meu sonho de trabalhar na área
Comecei a estudar hoje (18/03) às 01h e vou amanhecer porque o contéudo tá muito bom. Parabéns.
terminou?
@@nycolexavier7844, terminei naquele mesmo dia. Tem me ajudado muito nas consultas do trabalho
Curso rápido e muito completo. Já disponibilizou até o banco para estudarmos. Curso excelente demais.
Que beleza de curso. Formei em em TI com enfase em BD, mas fui trabalhar com INFRA e redes e há quase 12 anos não mexo com banco. Agora quero voltar a mexer e teu curso ta me ajudando a relembrar. Bom demais. Parabéns ! E, acima de tudo, obrigada pelo seu trabalho.
Mano, você não faz idéia do quanto me ajudou. Como vc disse no fim do curso, realmente contribuiu para minha formação. Deus te abençoe e muito obrigado por compartilhar seu conhecimento! :D
Top demais. Terminei o curso 2019 na última sexta-feira. Está me ajudando muito. Parabéns!
Dia 1 28:01
Dia 2 40:24
Dia 3 1:18:43
aprendeu bastante man ?
Meu amigo, muito obrigado. A 7 meses atrás estava iniciando em um cargo de analista com 0 conhecimento. Hoje gracas a voce sou destaque a area. Gracias!
cara, fala teu insta ou linkedln pf
Como conseguiu a vaga mano?
ótimo curso
52:54 underscore = '_'
Underline e underscore são termos da língua inglesa e possuem significados diferentes. A palavra underline quer dizer “sublinhar”, na tradução literal, enquanto que underscore é uma referência ao traço-baixo, usado principalmente em endereços de e-mail.
No Brasil é comum o uso do underline e underscore como sinônimos para se referir ao mesmo símbolo gráfico. Mas, em comunicações feitas no idioma inglês, existe uma grande diferença entre essas duas palavras.
Conteúdo gratuito melhor que conteúdo pago, posso dizer que minha mente se abriu e agora eu entendo de SQL. Obrigada e já to compartilhando tudo... Dessa aula fiz anotações pra mim que renderam 23 páginas e será um excelente PDF para consultas.
manda esses pdf. rsrsrs
Meu amigo Jonathan, que curso abençoado, com certeza eu irei contribuir financeiramente para seu crescimento e manutenção do canal, estou reciclando meu sql de forma muito clara, sua estrutura de DB e sua explicação só nao aprende quem não quiser. que Deus te abençoe.
Muito obrigado, amigo! Você está fazendo um belo serviço à comunidade. Parabéns pelo trabalho!
Curso, muito completo, direto e sem enrolação, aprendi demais com essas 4 horas de ensinamentos . Muito obrigado Jhonatan, pelo marerial disponibilizado,e dedicação em ensinar. até breve.
Acabei o curso e que conteúdo incrível. Sou de Angola e ajudou-me bastante essas aulas. Agora vou dar continuidade na minha formação para ser um Date Analyst.
MUITO BOM! Se você tentar fazer passo a passo com ele, seguir tudo o que eles faz e fazer os exercícios, fica muito bom de fixar o conteúdo. Ótimo trabalho!
Estou fazendo e estou amando.
5:33 Não consegui abrir o arquivo de backup atraves da pasta downloads, e nem escrevendo o file name abaixo. mas eu consegui copiando o arquivo e mandando para a pasta do sql: C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Backup
Quem tiver passando por esse problema, pode resolver, vi através desse canal gringo: ua-cam.com/video/ntsigyCkCas/v-deo.html
Espero que ajude. :)
Muito Obrigado 2 dias tentando ja kk .. Resolvido
vlw, irmão!
Consegui resolver graças ao seu comentário
Eu fiquei mais de 1h tentando resolver isso. Estava a beira do surtokk Teu comentário me salvou. Obrigada!!
Salvou man kkk
Cara acabei de finalizar o curso, você é simplesmente incrível!! Didático demais, direto ao ponto e a forma de ensinar muito clara. Não sou de comentar muito, porém tinha que deixar meu feedback aqui!!
Muito obrigado por postar esse conteúdo longo e informativo, q o retorno seja proporcional ao seu esforço e q esse vídeo pegue milhares de views ce merece dms
Vamos fazer esse curso se tornar número 1 sobre sql aqui no youtube
O que mais me fascina nas aulas desse cara é os exercícios, o cara além de explicar ainda lança desafios que é para treinar, sabendo que é só assim que se aprende. Grande mestre, esse semestre na universidade já me foi facilitado 300%
Boa tarde. Voce conseguiu montar a tabela Northwind? O Script roda , mas não aparece a tabela.
Opa Jonathan, muito obrigado pelo conteúdo incrível, assisti as 4 horas e entendi todo conteúdo. Futuramente você poderia fazer também um vídeo explicando sobre trigger e procedure iria ajudar bastante, tmj
Muito obrigado por esse curso! Didatica fantastica, curso bem simples, muito exercicio de fixação, cheguei aqui do completo 0 e estou saindo com uma base boa, muito obrigado.
Irmão que curso sensacional!! Sou da área de Infra e a muito tempo não utilizava SQL, desenferrujei com o seu vídeo. Agradeço demais!! Os desafios ficaram com um nível maior, pois em alguns deles você não especificava a tabela de onde iríamos extrair as informações, mas de resto 100% perfeito!!
Cara, FANTÁSTICO! Agradeço DEMAIS por esse vídeo.
Por favor, façam um PIX p esse cara. Esse conteúdo gratuito é bom demais.
Cara que vídeo bem feito, parabéns de vdd. Seu conteúdo merece ter muito reconhecimento, espero que atinja isso cada vez mais, valeu !
Acabo de concluir o curso e só tenho a agradecer! Muito Obrigada pelo empenho em criar esse conteúdo, foi excelente para meu aprendizado. Adorei a forma prática e direta como você conduz as aulas, vou sempre acompanhar seus conteúdos!
Cara, cursei 4 períodos de SI em 2013 e precisei trancar por razões financeiras. Vale constar que esses 2 anos na faculdade não aprendi uma fração do que você passou nesse vídeo.
Há mais de 1 ano estou voltando a area DEV. Aprendi JS, HTML5, CSS3, PYTHON baseado em Analise de dados e um pouco de cloud.
Consegui retornar a faculdade, estou fazendo Engenharia de Software. Apareceu uma possível vaga que precisa de SQL, inclusive tenho uma prova para admissão com questões de SQL. Você não faz ideia do quanto esse intensivão de SQL que você fez me ajudou a ter coragem de fazer essa prova.
Parabéns e muita gratidão mesmo... O mundo precisa de mais pessoas como você!
Se eu for aprovado nessa ultima etapa do processo seletivo, com certeza voltarei aqui para comentar!
eai mano, foi aprovado ?
Peguei um domingo pra acompanhar essa aulas, saí do zero ! Muito bom o conteúdo da aula, de forma direta e muito interessante a didática. Muito obrigado professor! Sucesso
Terminei o de 2019 semana passada! Aula top! Parabéns, professor!
opa, de nada!
Ainda não finalizei o curso, mas queria agtadecer demais pela ajuda, muito dinâmico e com desafios força o aprendizado e ajuda muito a entender, parabéns
Terminei o curso hoje, é um ótimo começo para iniciantes e que querem aprender mais. Parabéns por esse trabalho incrível!
Sergio conseguir usar o banco ?
@@robsonaraujo3891 sim, sem problemas
Muito obrigado!!! Curso rápido, sem enrolação e com desafios práticos.
Não sabia absolutamente nada de SQL , finalizei o curso e já estou aplicando consultas e extrações no meu trabalho.
Show demais!
ERRO na hora de restaurar o arquivo .bak no minuto 05:42:
Ocorreu um erro que podia ser permissao ou simplesmente não estar achando o arquivo.
1° Verifique se vc tem acesso de sysadmin
Para conceder esse papel;
Faça login no SSMS usando a autenticação do Windows
Navegue até Segurança - > Logins
Clique duas vezes ou Clique com o botão direito do mouse e selecione Propriedades no usuário em que você está interessado .
Na caixa "Selecionar uma página", selecione "Funções do servidor"
Verifique se a função "sysadmin" está selecionada
Pressione Ok para salvar a alteração e fechar a caixa de diálogo
Sair do SSMS
Reabra o SSMS e faça o login como o usuário desejado e agora você deve ter privilégios suficientes para navegar.
2° No meu caso o erro era ele não estar achando o arquivo no caminho que coloquei, então mudei o arquivo para o caminho padrão que ele já tenta buscar:
C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Backup
PQP, gênio do futebol, tava faz horas tentando arrumar isso (O meu foi o 2° tbm).
@@germe668 ao seu dispor sr.
PORRAAAAAAAAAAAAAAAAAAAAAAAAAA JÁ ESTAVA A 1 DIA TENTANDO ARRUMAR ISSO, AGORA DEU CERTO KKKKKKKKKKKK
Jonathan muito obrigado pelo curso, tinha zero noção de SQL e consegui aprender bastante coisa com o você. Agora vou aprender partir para aprender novas coisas mas sempre treinar isso que você passou no curso e claro, ler um manual que eu fiz com suas instruções.
Sempre durmo e acordo com isso pqp
Baita curso, estou Aula 13 atualmente e já aprendi bastante, tive um pouco de dificuldade na tarefa de número três mas consegui resolver. Parabéns pelo trabalho.
No desafio: Em quantas cidades únicas estão nossos clientes? (AULA 11), o correto é:
SELECT count (distinct city)
FROM person.Address
o segundo parenteses interno faz retornar um erro.
Curso muito bom!
Demorei cerca de 20 dias para terminar o curso, estudando todos os dias e buscando aprender mais. É bem completo e me ensinou bastante. Sim, é realmente bastante cansativo porque o conteúdo é bem DENSO. Todavida, toda aula BOA de programação é assim: sem enrolação. O professor é bem didático, mas algumas vezes a explicação deixou a desejar (erros de português nos desafios, erros de portugues na fala e palavras confusas/fora de ordem) - o que de fato é um ponto negativo. Porém, não tenho o que reclamar! Saí do zero até um nível considerável gratuitamente. Nota 7/10 para o curso, bom trabalho Jhonatan!
Com uma hora de curso estou aprendendo demais!
Obrigado por disponibilizar esse curso.
Boa noite, realizo o download do banco de dados, mas o SQL não acha o arquivo de jeito nenhum, quando foi iniciar o SQL ele diz que a cadeia foi emitida por uma autoridade que não é de confiança
To com esse mesmo problema :(
@@gabriellafreitas7781 clica no quadradinho que ta escrito: trust server certificate e pronto, vai dar certo
Na verdade ele conectou, só dá o alerta. Só clicar em trusted certificate que deixa de dar o erro.
@@LucasTorresBR VLW
😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😮😢@@gabriellafreitas7781
Parabéns pela didática, assisti 10 aulas, e com as 10 aulas consegui resolver todos os desafios sem muita dificuldade. Gratidão.
meu irmão, tu ta de parabens, hj eu fiquei das 23h as 3:30 assistindo sua aula (não passei de 1h de video por estar praticando),e eu realmente consegui aprender, pelo ótimo conteúdo e ótimas explicações, só não vejo de uma vez essa aula porq preciso dormir, mas amanha eu to de volta, e Obrigado
Isso aí man, independente da linguagem de programação ou caminho na área de TI que deseja seguir, você sempre vai encontrar algo relacionado a banco de dados. Então fique bom em sql que você vai decolar. A propósito, sou Engenheiro de Software.
Oh Professor! Não pare naum! Suas aulas são otimas! Eu estou seguindo a risca suas aulas! Estou até anotando tudo em um bloco de notas! Podes crer que vc está fazendo parte de minha trajetória de transição de carreira! Gratidão
Que curso sensacional! MUITO OBRIGADO!
alguem pode me ajudar? segui os passos para colocar o banco de dados do tempo 2:10:25 mas ele n aparece para mim na parte de Databases no aplicativo(SQL Server managment)
Pra mim também não, mano, conseguiu resolver ?
Esta é a melhor video aula sobre SQL que já assisti, graças a ela atingi meus objetivos. Parabéns pelo dedicação e pela escolha do método, realmente funciona!
Não estou conseguindo restaurar esse banco de dados do driver , sempre da erro inicio do video Aula 01 - Restaurando um banco de dados 04:28 - 06:21
Eae blz. Eu estou com o mesmo problema.
eu também e não sei como resolver
Sensacional o treinamento, sai com varias ideias e me sentindo pronto para os desafios da minha nova estrada!! Parabéns e OBRIGADO!!!
Mestre ou alunos, eu percebi que na aula 12 de MIN/MAX/SUM/AVG esses operadores não respeitam a delimitação TOP, é como se o TOP fosse somente um delimitador visual pra gente mas a tabela ainda vale todas as linhas que tem originalmente e esses operadores vão usar eses valores mesmo eles não estando aparecendo pra voce (caso de esteja delimitando com o TOP como o professor fez na aula 12). EStou errado?
Curso muito bom! Tem me ajudado muito a aprender SQL de uma forma leve e eficaz. Parabéns pelo conteúdo.
Se alguém estiver tendo dificuldade em encontrar a base de dados da NorthWind, na aula 20, segue os passos do professor mas tem que recarregar o sistema pra aparecer, só clicar na setinha que tem na parte de connection em baixo do object Explorer, já tava ficando estressado de não aparecer kkkkkk
Nossa, MUITO OBRIGADO! kkkk.
Estava aqui descendo o comentário procurando alguém com a mesma dificuldade.
UP UP nossa fiquei mó tempão revendo se o professor estava fazendo algo diferente pq o meu não estava aparecendo kkkkkkkkkkkk quase desisti, vlwww
Gabriel, me salvou aqui kkkk
Estava com a mesma dificuldade e com o seu comentário consegui subir o novo banco de dados, muito obrigado!
conseguiu resolver? estou com o mesmo problema do banco de dados northwind, me ajuda por favor, alguem!!?
@@leonardomilanez3204 conseguiu resolver? estou com o mesmo problema do banco de dados northwind, me ajuda por favor, alguem!!?
Cara, esse curso sempre aparece pra mim e eu nunca via ele, hoje eu estava muito "P" da vida, assisti ele todo, sai feliz, pois você explica super bem e eu consegui lembrar muita coisa de SQL, top dos tops
2:10:42 quando aperto f5 , aparece comando completo, mas nao aparece a database
Pra mim também não, mano, conseguiu resolver ?
Cara eu consegui mas não lembro o que eu fiz, acho que só sai e entra dnvo e aparece ou então eu criei na mão
@@tonysilva6891 Beleza, meu mano, to vendo SQL aqui na empresa e queria aprender, tá faltando só resolver esse problema do banco de dados não aparecer pra continuar com as aulas :/
Faz parte, estudei também na empresa kkkk, tenta criar a database , e depois roda a query que vai criar as tabelas
Testei aqui, e foi isso mesmo que fiz, criei a database com o nome, e depois rodei a query com o código e pronto
Completei hoje o curso. Muito obrigado Jhonatan. Você ensina muito bem, de maneira simples e pratica. Parabéns.
Bom dia, não sei se aconteceu só comigo, mas na parte que você ensina a abrir o arquivo de dados que fazemos o Download da esse ERRO:
C:\Users\Misae\Documents\Banco de dados
Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists.
If you know that the service account can access a specific file, type in the full path for the file in the File Name control in the Locate dialog box.
O meu tbm, tô vendo onde achar a solução porém até agr nada
@@nubsplay4791 O UA-camr, poderia dá uma força né?!
Cara resolvi, vê se na hora que você copia onde está o arquivo está escrito one driver, se tiver você tem que pegar o arquivo que você baixou copiar e colar na pasta arquivos de programas do computador, isso resolveu para mim
Assim que você copiar o arquivo e colar na pasta arquivos de programas do seu computador você vai lá e copia o endereço dele e faz esse procedimento que o youtuber ensina
@@nubsplay4791 obrigado, vou testar novamente!!!
opa, tudo bem? só uma correção:
no min 57:00 ao colocar a resolução do desafio, você colocou 'SELECT count(DISTINCT(CITY)' porém, é necessário fechar mais um parêntese, portanto ficaria 'SELECT count(DISTINCT(City))'. Preferi comentar sobre pois eu como iniciante acabei me confundindo diversas vezes com problemas assim, não somente com falta dele, mas com excesso as vezes kkkk enfim, a vida do DEV.
To adorando o curso, aprendendo SQL mais fácil doq eu imaginava que sria, porém não to conseguindo adicionar o script do database das aulas 24 em diante no SSMS, dá como query executada com sucesso, mas não aparece o novo bando de dados :/ alguém sabe como resolver isso? valeu!!
tambem estou com essa dificuldade...
Parabéns pela iniciativa. Simples, direto, claro e objetivo. Aprendi tudo que precisava para um nível básico. Pix feito com o maior prazer. Desejo todo de melhor. Deus te abençoe
Não estou conseguindo encontrar o arquivo quando vou restaurar o banco de dados. Alguém pode me ajudar ?
Nem eu
já achou a solução?
@@sabrinaaraujo599 sim, achei
@@sabrinaaraujo599 ua-cam.com/video/CFyfWd7pIhU/v-deo.html olha esse vídeo ae, consegui por ele
Tbm não, como faço?
Excelente curso. Não sabia NADA! Agora já posso somar essa ferramenta as já adquiridas para a Ciência de Dados. Muito obrigado pelo seu tempo e dedicação. Excelente aula!
aula 2 O SQL tem comandos universais que servem para qualquer banco de dados(SQL server,
Postgres, MySQL, Oracle)
//como o SELECT Por convensão todos os comandos em sql devem estar em
maiúculo para facilitar a leitura.
O SELECT é um comando de consulta de tabela funciona da seguinte forma:
SELECT coluna1, coluna2--você coloca a tabela que você deseja ver
FROM tabela;-- e acoluna onde essa tabela esta
ou
SELECT * -- ou seleciona todos as colunas
FROM tabela
aula 3 O comando DISTINCT serve para omitir dados duplicados de uma tabela:
SELECT DISTINCT coluna1,coluna2--
FROM tabela;
aula 4 WHERE é uma estrutura condicional a pesquisa só mostrara resultados que
cumprem com a condição imposta WHERE sua sintaxe:
SELECT coluna1, coluna2, colunaN
FROM tabela
WHERE condição;
/*
Operadores logicos do where
= IGUAL
> MAIOR QUE
< MENOR QUE
>= MAIOR E IGUAL QUE
//semelhantes a funções intrinsecas.
São comandos simples que retornam:
SELECT MIN(coluna)--o menor valor
FROM tabela
SELECT MAX(coluna)--o maior valor
FROM tabela
SELECT SUM(coluna)--a soma dos valores
FROM tabela
SELECT AVG(coluna)--a media dos valores
FROM tabela
o comando AS da apelido para colunas,tabelas,funções_de_agregações veja o
exemplo :
SELECT MIN(coluna) AS "MENOR"
FROM tabela
aula 13 GROUP BY
Esse comando divide o resultado da sua querry :|-- As 10 maiores TOTAIS de vendas da maior para a menor
SELECT coluna1,função_de_agregação(coluna2) | SELECT TOP 10 ProductID,SUM(LineTotal)
FROM tabela | FROM Sales.SalesOrderDetail
GROUP BY coluna1 | GROUP BY ProductID
| | ORDER BY SUM(LineTotal) DESC -- PARA ORDENAR UMA FUNÇÃO DE AGREGAÇÃO DEVE COLOCAR A FUMÇÃO TAMBÉM
aula 14 HAVING
O Comando condicional HAVING só aceita funções_de_agregação e mostra apenas os
resultados que cumprem suas condições :
SELECT coluna, função_de_agregação(coluna)
FROM tabela
GROUP BY coluna
HAVING (condição)
EXEMPLO Os nomes que aparecem mais de 10 vezes e tem o titulo de Mr.
SELECT FirstName,COUNT(FirstName) AS "Q_VEZES"
FROM Person.Person
WHERE title = 'Mr.'
GROUP BY FirstName
HAVING COUNT(FirstName) > 10
aula 15 AS
O comando AS tem a função de dar apelido para uma coluna,tabela,função_de_agregação.
SELECT coluna AS "Apelido da coluna " se o apelido tiver mais de uma palavra precisa colocar aspas
FROM tabela
aula 16 INNER JOIN
O comando INNER JOIN serve para juntar tabelas que tenham uma coluna semelhante :
SELECT T.coluna, OT.coluna
FROM tabela AS T
INNER JOIN outraTabela OT ON T.colunasemelhante = OT.colunasemelhante
EXEMPLO:
/*Das tabelas person.StateProvice e person.adress
As colunas andressid,city,StateProvinceid,nome do estado*/
SELECT PA.AddressID,PA.City ,PS.StateProvinceID ,PS.name
FROM Person.Address AS PA
INNER JOIN Person.StateProvince PS ON PA.StateProvinceID = PS.StateProvinceID
aula 17 Tipos de joins
## FULL OUTER JOIN é um comando que retorna todos os elementos das 2 tabelas :
SELECT colunaA,colunaB
FROM tabelaA
FULL OUTER JOIN tabelaB ON colunasemelhante = colunasemelhante
## LEFT JOIN retorna apenas os elementos da tabela A e os elementos semelhantes da B
SELECT colunaA,colunaB
FROM tabelaA
LEFT JOIN tabelaB ON colunasemelhante = colunasemelhante
--INTERESSANTE PARA MOSTRAR A DIFEREÇA ENTRE AS TABELAS, NO VIDEO ELE MOSTRA A USABILIDADE.
RIGHT JOIN retorna apenas os elementos da tabela B e os elementos semelhantes da A
SELECT colunaA,colunaB
FROM tabelaA
RIGHT JOIN tabelaB ON colunasemelhante = colunasemelhante
aula 19 UNION
Faz o agrupamento de mais de um SELECT em um mesmo resultado
SELECT coluna1, coluna2, colunaN
FROM tabela
WHERE condição
UNION
SELECT coluna1, coluna2, colunaN -- As colunas tem que ser do mesmo tipo e tem que estar em ordem,
FROM tabela -- mas as tabelas podem ser diferentes.
WHERE condição;
aula 20 SELF JOIN
Permite comparar dados da mesma tabela
SELECT A.coluna,B.coluna
FROM tabela AS A,tabela AS B
WHERE A.coluna = B.coluna
aula 21 SUBQUERY ou SUBSELECT
É quando se tem um SELECT dentro do outro um SUBSELECT pode ser usado em varios comandos
como IN como WHERE ou HAVING, MIN, MAX, SUM, AVG
SELECT coluna1
FROM tabela
WHERE condição(SELECT coluna FROM tabela WHERE condição)--só pode colocar uma coluna em um subselect
aula 22 DATEPART
Comando de filtragem ele usa apenas uma parte das datas ou horas ou milissegundos, somente o
ano(YEAR) o mês (MONTH) ou dia (DAY)
SELECT coluna,DATEPART(comand_data,coluna)
FROM tabela
Mais um curso concluido parabéns raphael !!!😁😅
aula 23 MANIPULAÇÃO DE STRINGS
Todos os comandos estão no site da microsoft os mais usados:
LEN(coluna) -- tamanho
CONCAT(coluna1,coluna2) --juntar duas string. Para colocar espaço entre as strings usar aspas simples com espaço dentro ' '
UPPER(coluna) -- deixa toda a string maiuscula
LOWER(coluna) -- deixa toda a string minuscula
SUBSTRING(coluna,inicio,q_indices) --imprime apenas os indices(quantidade de letras) que forem definidos.
REPLACE(coluna, oq_sera_substituido , pelo_q_sera_substituido )--Comando que substitui uma string ou caracter pelo outro
aula 24 FUNÇÕES MATEMATICAS
Todos os comandos estão no site da microsoft os mais usados
são os mais classicos : +,-,*,/ E o round (coluna,precisão)-- ROUND arredonda o numero
aula 25 TIPOS DE DADOS
1.Boleanos
2.caracteres
3.Números
4.Temporais
## - Boleanos
TRUE OR FALSE : Por padrão vem inicializado com NULL e pode receber 0 ou 1
BIT
## - Caracteres
Tamanho fixo - char(Q_ESPAÇO) // ocupa todo o espaço definido preenchido ou não
Tamanho variavel - varchar(Q_ESPAÇO) ou nvarchar(Q_ESPAÇO) // não importa quanto espaço foi definido só ocupa o que for preechido
## - Numeros
-- valores fixos
TINYINT = Numero inteiro sem casa decimal
SMALLINT = pode armazenar mais que TINYINT
INT = pode armazenar mais ainda
INT = pode armazenar mais ainda
BIGINT = pode armazenar mais que a anterior
NUMERIC OU DECIMAL = aceita casas decimais
-- valores aproximados
REAL = Tem a precisão de até 15 casas decimais
FLOAT = mesmo conceito do REAL
## 4. Temporais
DATE - armazena data no formato aaaa/mm/dd
DATETIME armazena data e horas no formato aaaa/mm/dd:hh:mm:ss
DATETIME2 data e horas com adição de milissegundos no formato aaaa/mm/dd: hh:mm:sssssss
SMALLDATETIME data e hora nos respeitando o limite entre 1900-01-01 00:00:00 até 2879-86-06:23:59:59.
TIME horas, minutos, segundos e milissegundos respeitando o limite de '00:00:00.0000000 to 23:59:59.9999999'
DATETIMEOFFSET- permite armazenar informações de data e horas incluindo o fuso horário
aula 25 CRIAÇÃO DE TABELA PRIMARY KEY(Chave primaria) e FOREIGN KEY(Chave estrangeira)
A criação de tabela na raça é feita assim :
CREAT TABLE nome_da_tabela (
nomeColuna tipoDeDados Primary key
nomeColuna tipoDeDados restrições
...
);
Primary key é a chave principal de uma tabela, que não se repete usado para idetifcar um conjunto de colunas ou
apenas uma coluna essas chaves são criadas a partir de restrições ou (CONTRAINS) Quando você faz isso você esta
criando um indice :
CREAT TABLE nome_da_tabela (
nomeColuna tipoDeDados Primary key
nomeColuna tipoDeDados restrições
...
);
FOREIGN KEY é a chave primaria de outra tabela.
Usada para referençiar outras tabelas com o
comando FOREIGN KEY REFERENCES :
CREAT TABLE nome_da_tabela (
nomeColuna tipoDeDados Primary key
nomeColuna tipoDeDados restrições
nomeColuna tipoDeDados FOREIGN KEY REFERENCES nome_da_tabela(coluna)
);
PRINCIPAIS TIPOS DE RESTRIÇÕES
NOT NULL Não permite um valor nulo.
UNIQUE Força que todos os valores da coluna sejam diferentes.
PRIMARY KEY Une os dois ultimos o NOT NULL e o UNIQUE.
FOREIGN KEY Identifica uma linha em outra tabela.
CHECK Força uma condição especifica de entrada de dados em uma coluna .
DEFAULT Define um valor padrão caso nenhum valor seja passado.
aula 26 INSERT INTO
É uma função para inserir dados em uma tabela :
INSERT INTO tabela (coluna1,coluna2)
VALUES (Valor1,valor2),
(valor3,valor4),
...
(valorN,valorN);
ou para colocar dados em uma tabela com outra tabela
INSERT INTO tabela (coluna1)--coluna a ser povoada
SELECT coluna2 --coluna que vai povoar a outra
FROM tabela2
Para copiar toda a tabela coluna e linhas o comando é :
SELECT * INTO NovaTabela FROM VelhaTabela
aula 27 UPDATE
Permite trocar o dado de uma coluna :
UPDATE tabela
SET coluna1 = Valor1
coluna2 = valor2
WHERE(Condição) -- SE VOCÊ NÃO COLOCAR A CONDIÇÃO ELE VAI TROCAR OS DADOS DA COLUNA TODA
aula 28 DELETE
É um comando para deletar um dado ou toda a tabela :
DELETE FROM tabela
WHERE (Condição) -- SE VOCÊ NÃO COLOCAR A CONDIÇÃO ELE VAI DELETAR TODOS OS DADOS DA COLUNA
aula 29 ALTER TABLE
Serve para modificar a estrutura da tabela :
ALTER TABLE tabela
ACAO
Setar valores padrões para uma coluna adicionar ou remover restrições :
ALTER TABLE tabela
ALTER COLUMN coluna tipo restrições
adicionar, remover(adicionar ou remover ele não mostrou) ou renomear uma coluna :
EXEC sp_RENAME 'nomeTabela.nomeAtualColuna','nomeNovoColuna','COLUMN'
Renomear uma tabela
EXEC sp_RENAME 'nomeTabelaAtual','nomeNovoTabela'
aula 30 DROP TABLE
DROP TABLE tabela --Só funciona com tabelas que não são referenciadas
aula 31 CHECK CONTRAINS
Comando para restringir a entrada de DADOS, só sera armazenado caso cumpra a condição do CHECK:
CREAT TABLE nome_da_tabela (
nomeColuna tipoDeDados Primary key
nomeColuna tipoDeDados CHECK (condição)
...
);
aula 32 NOT NULL
O NOT NULL não permite a entrada de dados caso a coluna que esteja com restrição NOT NULL não seja preechida:
CREAT TABLE nome_da_tabela (
nomeColuna tipoDeDados Primary key
nomeColuna tipoDeDados NOT NULL
...
);
aula 33 UNIQUE
O UNIQUE não permite dados duplicados na coluna em que foi passada como restrição :
CREAT TABLE nome_da_tabela (
nomeColuna tipoDeDados Primary key
nomeColuna tipoDeDados UNIQUE
...
);
aula 34 CREATE VIEW
É um comando que cria uma tabela de consulta esse comando é bom para relatorios :
CREATE VIEW [Nome do view] AS
SELECT coluna
FROM tabela
-- VOCÊ PODE FAZER UM SELECT NORMAL COM WHERE BETWEEN IN OPERADORES MATEMATICOS OU LOGICOS
Depois de criado você pode chamar ele :
SELECT * FROM [Nome da view]
Perfeito! este curso é muito bom, você explica tudo muito simplificadamente! parabéns!
Eu simplesmente amo o quanto esse cara gosta de ensinar. Queria tanto que meus professores da faculdade fossem diretos e tão claros quanto você na metodologia de ensino. Valeu pelos vídeos. 💖
Não estou conseguindo importar o banco de dados da aula SELF JOIN.
Eu vou em NEW QUERY, coloco o script deixado para donwload e aparece a mensagem Commands completed successfully
Depois disso vou em databases e clico em refresh e não aparece nada.
Pode ajudar
Estou gostando muito desse curso. Você explica com clareza e as aulas são curtas e concisas, o que me faz querer continuar. Muito obrigado!
Esse curso é incrível!! Eu aprendi mais aqui do que em outros cursos. Sem dúvida o melhor! Obrigado pelo trabalho e esforço, Jonathan
Cara, que aula sensacional!!! Em 40 minutos de vídeo já aprendi mais do que em 3 semanas pesquisando coisas picotadas e materiais na internet. Muito didático, parabéns! Continue com esse excelente trabalho!
Comecei hoje e estou gostando muito! ótima didática! Parabéns e obrigado!
Olá, Jonathan. A sua didática é muito boa. Você consegue passar até informações mais intermediárias de forma bem sucinta e fácil de entender. Parabéns. Acompanho quase todos os seus projetos aqui no UA-cam.
Esse é meu objetivo! Obrigado por acompanhar
Esse canal merece crescer muito porque se preocupa em trazer conteúdos de ótima qualidade!
Jhonatan, parabéns pelo conteúdo objetivo, completo e muito bem explicado, sem palavras para te agradecer. Aprendi e continuo aprendendo muito. Obrigado e continue fazendo este excelente trabalho. Abraços
Cara, sensacional !! To aprendendo muito facil , a didática é sem enrolação e direto ao ponto , todos os exemplos sendo mostrado na PRÁTICA ! que facilita todo o processo :)
No passado, tive uma vivência sem qualquer significância de SQL .
Mas aqui, em hora de aula, quanto entendimento, eu adquiri.
Parabén Jonathan por sua qualidade, capacidade e simplicidade de ensino.
Esse curso é EXCELENTE! O professor tem uma didática incrível e tem MUITO conteúdo. Parabéns!
Terminei hoje depois de 4 lias de aulas Gostei imenso dos conteúdos e da forma que foram apresentados e ensinados,
obrigado
Professor no Tempo: 2:18:17 acho mais interessante adicionar algumas condições nessa busca, tendo em vista que ela estará retornando quando o ProductID = ProductID e repetirá igualdade que já foram calculadas, Meu comando ficou :
<
SELECT A.ProductID, A.Discount, B.ProductID, B.Discount
FROM [Order Details] A, [Order Details] B
WHERE A.Discount = B.Discount AND A.ProductID B.ProductID AND A.ProductID > B.ProductID
ORDER BY A.Discount desc
>
Vale mencionar que eu consegui reduzir em mais da metade da busca adicionando + 2 condições
Parabéns pelo conteúdo, super didático! Aprendi muito mais do que em um curso pago que fiz anteriormente. 👏👏
Simplesmente uma ótima didática, sem enrolação e perda de tempo, parabéns pelo ótimo conteúdo !!
Aulas com didática top e que com certeza muito curso pago não trás. Te agradeço muito amigo.
Estou com um problema na Função Where.
Mensagem 156, Nível 15, Estado 1, Linha 3
Sintaxe incorreta próxima à palavra-chave 'WHERE'.
Horário de conclusão: 2023-01-11T11:47:02.8454959-03:00
Muito obrigado Jhonatan, finalizei o curso hoje e aprendi MUITA coisa contigo! Você não sabe o quanto isso ajuda e a quantas pessoas ajuda. Meus sinceros agradecimentos! Continue fazendo esse ótimo trabalho para o mundo e para a humanidade. Parabéns!!
Assisti o curso completo, e o conteúdo me ajudou muito. Obrigado!
O curso está muito bom, parabéns! Só queria deixar um pequeno reparo, na aula 20 Self Join, minuto 2:16:10 em que fala do DATEPART dizendo que já foi abordado antes só que não foi. Vi agora que vai explicar só mais à frente, não sei se houve algum erro no carregamento das aulas.
De qualquer das formas, conteúdo incrível! Já fiz cursos pagos de SQL e este é de longe o melhor porque tem muita prática! Muito obrigada!
Esse curso me ajudou demais, estou começando uma vaga nova de Devops e esse curso salvou minha vida. Muito obrigado!
parabens pela aula. eu estou cursando Cencia e dados e não estava aprendendo nada em sala, agora esta ficando mais claro
O mínimo que posso fazer é comentar e dar like para ajudar no engajamento, muito obrigado pela aula professor.