Transcrições
1. Bem-vindo ao SQL 101: bancos de dados para iniciantes: Bem-vindo ao Postgres barra SQL ou um-para-um. Neste curso, vamos pular direto para o gerenciamento de banco de dados. Começará com o básico em uma configuração de demonstração e praticará a seleção de dados, ordenação de dados, inserção de dados, atualização de dados e exclusão de dados. Em seguida, vamos criar nossa própria tabela de banco de dados a partir do zero e adicionar nossos próprios dados a ele usando os métodos que aprendemos na primeira metade desta classe. Finalmente, vamos limpar nosso trabalho aprendendo a excluir todos os dados em uma tabela e, em seguida, excluindo a tabela si como se nunca estivéssemos lá em primeiro lugar. Você não precisa de nenhum programa especial ou software para esta classe. Vamos usar uma ferramenta online baseada na Web que você
possa praticar diretamente do seu laptop ou desktop. A única coisa que você precisa é de uma conexão com a internet e espero que um laptop ou um desktop. Desculpe, isso não vai ser super amigável se você estiver usando um telefone. No final de cada lição, é uma tarefa para você obter alguma prática da vida real também. Então não vou falar com você por uma hora. Vou te dar uma tarefa a cada poucos minutos. Oi, sou Caleb, e tenho trabalhado com MySQL, SQLite, MariaDB
e Postgres desde 2006, tenho amplo conhecimento sobre bancos de dados e design de banco de dados. Criei meus próprios esquemas de banco de dados para grandes projetos que lidaram literalmente dezenas de milhões de pontos de dados. E eu fui capaz de consultar esses dados em questão de milissegundos. Então, por que você deve aprender SQL? Ou SQL é um banco de dados relacional. São os dados por trás de cada website. Então, se você estiver usando Facebook, por exemplo, ou Instagram, você está usando um banco de dados. É como ele lembra que você teve como ele é, como ele armazena imagens que como ele armazena gosta e comentários que tudo vai para um banco de dados. E neste curso você vai aprender sobre bancos de dados e design de banco de dados. Sou Caleb dizendo e bem-vindo ao SQL e Postgres 101.
2. O que é um esquema?: Primeiro, vamos falar sobre o que é um esquema. Então você provavelmente usou o Microsoft excel. Você provavelmente já usou folhas do Google ou alguma forma de programa que se parece muito com isso. E isso é realmente tudo o que há para um banco de dados. Vou explicar isso neste vídeo. Então, em um banco de dados relacional, que é o que postgres é, MariaDB é, MySQL é, e SQLite. Há um monte de outros também, mas esses são os quatro mais comuns, MariaDB e MySQL basicamente sendo a mesma coisa. Então, em um banco de dados relacional, temos essas coisas chamadas colunas e linhas. Assim, temos colunas e linhas. E então a idéia aqui, e você provavelmente já usou um programa como este. Então você já criou um banco de dados antes. Mas tudo o que realmente é, é que aqui em cima você tem um nome. Então, em vez da coluna A, B, C, D, E, pode renomear isso. Não, então vamos fingir que a primeira fila será o nome da coluna. Então, em um esquema temos essas coisas chamadas colunas, linhas e tabelas. E você sabe, o que realmente eu vou fazer é eu vou
apoiar isso rapidamente e eu vou descrever o que é uma folha. Então, uma folha aqui é realmente uma tabela até que vamos chamá-la tabela sublinhado um. E por baixo posso adicionar outra folha. E esta vai ser a Tabela 2 em bancos de dados, nós os chamamos de tabelas. Em programas como este, nós os chamamos de folhas. Então eu posso ir para a mesa um, seja lá o que for, talvez essa tabela seja chamada de usuários. E na minha tabela Usuários, talvez
eu tenha uma coluna para um ID exclusivo. Talvez o nome, nome de usuário, profissão. E então, você sabe, talvez um hash para uma senha ou algo assim. Então, esses seriam os nomes das minhas colunas. Então uma coluna chamada ID, coluna chamada nome e coluna chamada nome de usuário, e uma coluna chamada profissão. E, por baixo, eu teria identificação. Um nome é Caleb, nome de usuário é igual a Caleb dot Colleen, profissão, professor, e depois um calvin, outro, outra linha de dados. Então idéia pode ser o nome vai ser ravina, usuário é o gato e profissão, ele é um gato, e assim por diante e assim por diante e assim por diante. E isso pode cair para milhões e milhões e milhões de filas. Agora tudo isso juntos, suas colunas, suas linhas, suas tabelas, que são basicamente apenas folhas diferentes, todos pertencem a essa coisa chamada esquema. E este é um esquema. E então o que é um esquema, não
é bem o banco de dados. E o banco de dados seria como postgres, seria o programa real. Um esquema é simplesmente como você configura como um pequeno banco de dados dentro dele, onde ele vai saber onde todos os dados relacionais estão. E assim dentro do esquema você pode ter várias tabelas. E você não tem, só tem que limitar a dois. Você poderia ter um eu já fiz isso antes e eu realmente construí isso à mão. Você pode ter centenas de tabelas dentro de um único esquema. E então a mesa número dois pode parecer um pouco diferente. A tabela número dois pode não ser Usuários. Tabela número dois pode ser chamado de aulas de curso. E isso seria algo como curso para a primeira coluna. Segunda coluna pode ser chamada de lição. E pode haver uma identificação e geralmente são ideias na frente. Então, posso mudar isso? Lá vamos nós. Identificações na frente, Bolden subjacente, e você teria ID1 para a primeira fila. Normalmente isso está lá, nem sempre, mas normalmente não é o curso deles chamado SQL one-to-one lição número um, esquemas. E então você poderia ter um segundo aqui. E você poderia dizer, é o mesmo curso ou talvez é um curso diferente que diz SQL ferramenta um. E isso vai ser menos do que o número um também, mas este não vai ser chamado de esquemas. Este vai ser chamado de chaves estrangeiras. E então agora o que temos aqui são duas tabelas diferentes sob o mesmo esquema. Isso é tudo aqui com diferentes pedaços de dados. E isso é tudo o que realmente há para um esquema. Avançando, vamos estar trabalhando com SQL
real em um serviço chamado SQLite on-line. Mas por que isso é importante saber? Isso era realmente importante saber porque cada tabela com a qual você trabalha tem colunas, cada tabela com a qual você trabalha tem linhas, e você precisa ser capaz de acessar aumentou por um identificador exclusivo. Você precisa ser capaz de inserir dados como o nome gulley ou o nome de usuário, o gato. Você precisa ser capaz de selecionar uma linha específica com base em um UniqueID, como o número dois aqui. E então você precisa ser capaz de excluí-lo ou atualizá-lo. E é isso que vamos começar a fazer imediatamente na próxima lição.
3. Como usar uma ferramenta com navegador para facilidade: Muito bem, bem-vindos à lição número dois. Nós vamos estar usando um programa chamado SQLite online.com. Então você pode ir para SQLite LIT online.com. E este é um serviço gratuito. Agora, se por algum motivo o serviço não existe enquanto você está assistindo este vídeo. E de vez em quando, você sabe, sites que eles vão para cima, eles vão para baixo. Se este está apenas para baixo ou não existe para você, você sempre pode encontrar outro no Google. Tudo o que fiz foi digitar banco de dados interativo em um navegador da web. E eu encontrei este, e este é muito bom. E assim à esquerda aqui temos SQLite, MariaDB, Postgres, SQL. Ms SQL, Oracle não é suportado atualmente no momento da gravação. Sintaxe do Docker e negócios. Então o que vamos fazer é que estamos realmente em um close up SQLite e vamos passar para Postgres, e vamos clicar em conectar porque SQLite é muito parecido com postgres. Postgresql é muito mais poderoso. Agora, todos os comandos que você vai digitar
neste curso são exatamente os mesmos para SQLite, MariaDB e Postgres QL. Agora eu só vou ampliar um pouco aqui só para que possamos ver um pouco melhor. Agora, com este serviço, se você quiser, você pode entrar, você pode criar uma conta. Eu não vou, eu só vou te mostrar exatamente como eu faço isso. Só vou improvisar e mostrar exatamente como faço isso pela minha própria experiência pessoal. Mas antes de
começarmos, temos que olhar à esquerda aqui selecionamos postgresql, conectamos ao banco de dados, e temos uma tabela aqui. Sabemos sobre tabelas agora chamadas de demonstração. E aqui temos essas colunas diferentes. Temos um ID que é um inteiro, um nome e uma dica. E nós podemos realmente ver estes dispostos na nossa frente. Temos uma identificação, 12345, até 20. Temos nomes diferentes e temos indícios diferentes aqui. Então, podemos realmente executar um pouco de lógica ou tomar uma ação baseada em qualquer nome ou dica ou qual é o ID. Então, na próxima lição, vamos em frente e selecionar apenas alguns bits de dados aqui.
4. Selecionando dados: Vamos avançar e saltar direto para isso e selecionar um pouco de dados. Então, parece muito que você está lendo um livro. Então dizemos select,
e, em seguida, um nome de coluna, um nome de coluna. E poderíamos fazer um nome de segunda coluna a partir do nome da tabela, que vai ser demo aqui. E é isso. Agora isso não vai funcionar porque o nome
da coluna e o nome da coluna para não funcionam. Eles não existem. Não que não funcione bem, não vai funcionar porque eles não existem. Então, se eu ir em frente e clique em Executar aqui e vamos ver o nome
da coluna não existe e vamos ter esse erro Postgres. O que podemos fazer é, em primeiro lugar, fazer uma maneira mais fácil. Podemos escrever selecionar uma estrela, então selecione tudo a partir de demonstração. E como um atalho, eu não fui pressionado Shift Enter para executar isso, em vez de ter que subir aqui e clicar em executar todas as vezes. Então Shift Enter e eu seleciono tudo da demonstração. Agora, se eu só quisesse selecionar, dizer como o ID e o nome, e eu não me importasse com a dica, eu poderia fazer isso também. Eu recebo o nome da vírgula id selecionado da tabela chamada demo, e eu posso executar isso. E eu vou pegar apenas a identificação e apenas o nome. Ou se eu quisesse apenas o nome, poderíamos conseguir todos os nomes. E então é assim que a sintaxe se parece. Ele diz selecione o nome da coluna, que pode ser todos eles a partir do nome da tabela. E isso acontece de ser chamado de demonstração. Vamos criar uma nova mesa por conta própria no final da estrada. Então, o que eu gostaria que você fizesse é tentar isso. Selecione tudo da demonstração e você deve ver tudo. E, em seguida, vá em frente e basta selecionar id da demonstração. E você só deve ver essas identificações aqui, de uma a seis.
5. Como solicitar dados: Ok, vamos falar sobre encomendar dados. Então, às vezes, não queremos que tudo esteja em pós gramíneas ordenando nativos. Então aqui está ordenando por ID, ID 1-2-3, 4-5-6. E se quiséssemos ordenar as coisas em ordem alfabética sob a coluna de nome? Poderíamos fazer isso. Podemos dizer selecionar todos a partir de Demo, ordem de
palavra-chave por nome, e então poderíamos dizer descendente ou ascendente. Então vamos ficar com a descendência e ir do alfabético inverso. Então Shift Enter para executar isso. E nós temos T, S l, l, l, l, l. E então ele vai pela segunda letra. Então limite, timeout, limit, overrun, limit db, assim T, O, D, C. E agora está ordenando em ordem alfabética inversa no nome da coluna. E ele notou que as identidades são diferentes também. Vai 123645. Poderíamos também dizer ascendente. Então vamos fazer essa classificação ou ordem pelo nome da coluna chamado nome em ordem alfabética. Então eu vou em frente, apertei Shift Enter. E você pode ver que as idéias mudaram novamente. É 546321 e está em ordem alfabética indo do menos alfabético, ou o que ele pensa ser o menos alfabético. menos alfabético tem uma maneira engraçada de dizer isso. Mais baixo no, no alfabeto para o mais alto e o alfabeto. E podemos fazer a mesma coisa com outras colunas também. Poderíamos dizer que em vez de ordenar pelo nome, poderíamos pedir pela dica. Vamos em frente e aperte Shift Enter sobre isso. E ordena por números e depois letras. E se alguma vez quisermos fazer o contrário, podemos sempre dizer apenas OrderBy dica ou qualquer nome de coluna que você quiser descendente. Agora, o que eu gostaria que você fizesse é selecionar tudo de seu pedido demo Por seu ID, certifica-se de que ele aparece em, em ordem inversa e ordem regular. Então deve dizer 654321. E, em seguida, quando você tentar novamente em ordem regular, deve dizer 123456.
6. Como selecionar dados específicos: Vamos dar uma olhada em como podemos selecionar linhas específicas de dados. Porque agora estamos selecionando tudo. Estamos dizendo, selecione todas as colunas da tabela de demonstração. E sabemos que podemos selecionar certas colunas, mas e se quiséssemos selecionar certas linhas? Bem, o que podemos acrescentar aqui é uma coisa chamada cláusula “onde”. Então, podemos dizer selecionar tudo de demonstração onde, e então você pega um nome de coluna como ID, e você diz que é igual a algo. E então isso é muito parecido com a programação padrão neste ponto. E isso é realmente bastante pitônico no sentido de que podemos ler através dele. Então, selecione tudo da demonstração, onde ID é igual a dizer cinco. E nós só queremos isso porque há uma pitada de 300, o que quer que isso signifique e é isso que queremos. Então vamos em frente e apertamos Shift Enter. Temos cinco. Agora vamos em frente e desfazer isso. E o que eu vou fazer aqui em frente é porque eu realmente não gosto deste tema tardio. Eu vou até aqui para as configurações e ir para a pele vai escurecer. E isso parece um pouco mais fácil de ler, não é? E se eu quisesse brigar? O nome aqui é teste. O que eu poderia fazer é dizer selecionar todos da demonstração onde o nome é igual ao teste. Agora isso deve quebrar para mim. E diz que o teste de coluna não existe. Ele não sabe o que está procurando aqui. Então, quando escrevemos um número, não
usamos apóstrofos em torno dele. Mas quando escrevemos uma corda, uma frase ou uma palavra, usamos um apóstrofo em torno dela. E então nós colocamos em apóstrofo teste apóstrofo. E isso o encontra para nós versus o que fizemos antes onde dissemos identificação. Então poderíamos dizer onde ID é igual a um. Não precisa de um apóstrofo. Os números geralmente não precisam de apóstrofos na maioria das linguagens de programação. Mas isso vai funcionar? Se eu colocar apóstrofos em torno disso, vou deixar isso para você descobrir por conta própria. Então, o que eu gostaria que você fizesse é selecionar tudo da sua tabela de demonstração onde o nome da coluna é igual a algum valor. Ou para ser mais específico, o que eu gostaria que você fizesse é que eu quero que você pegue a fileira número quatro. Então tente obtê-lo pelo seu ID e, em seguida, tentar obtê-lo pelo seu nome e, em seguida, tentar obtê-lo por sua dica. Vá em frente e experimente quando estiver pronto. Vamos passar para a próxima lição, onde vamos aprender como podemos selecionar vários itens em um intervalo.
7. Como selecionar um intervalo de dados: Vamos dar uma olhada em pegar várias linhas de um arranjo. Então vamos dizer, porque na última lição que dissemos onde ID é igual a um, isso só nos dá 11 linha particular. E se quiséssemos ter um monte de fileiras? E se quiséssemos dizer agarrar todas as linhas que são
maiores do que o número três, Poderíamos dizer, selecione tudo de demonstração onde o ID é maior do que três. Vá em frente e execute isso e ele pega ID 456. Então ele está pegando qualquer coisa onde a identificação é maior que o número três. Há outra forma de apanharmos uma série de coisas. Então vamos em frente e mostrar todos os nossos itens aqui. Digamos que queríamos pegar Rho com id 135. O que poderíamos dizer é selecionar tudo da demonstração, onde ID é igual a um, ou ID é igual a três, ou ID é igual a cinco. Vamos em frente e executar isso e vamos ver que apenas IDs 135, essas filas vão aparecer. E assim mesmo. Então o que ele está dizendo aqui é se o ID é um, ou o ID é três, ou o ID é 5n e mostrar esses dados. Agora, se fizermos algo estranho como ou ID é igual a um grande número e não existe. Ainda teremos os mesmos resultados. Só não nos dá esse rho porque simplesmente não existe. Então vai dar-nos tudo o que procuramos. E se ele não existe, ele simplesmente não nos dá porque não há dados para nós. Agora, não vamos entrar muito nisso agora. Mas se você quisesse, você também poderia dizer, e assim você poderia dizer selecionar todos da demonstração onde o ID é um. E se houvesse várias linhas com a idéia de uma e isso lhe dá um monte delas. Você pode salvar o ID tem que ser um e o nome tem que ser teste. E se fizermos isto, vai dar-nos esta linha em particular. Agora isso é exatamente o mesmo que dizer onde ID é igual a um apenas porque há apenas uma linha em particular com a idéia de um. Mas se existissem muitos dos mesmos dados, talvez
queiramos filtrar. E nós filtrá-lo um pouco mais, dizendo n. Então nós dizemos onde o ID é igual a um e esse nome é igual a teste. Se dissemos onde o ID é igual a um e o nome é igual a teste não existe e tentamos executar isso, obtemos absolutamente nada. Não há nenhum dado aqui. E isso é porque ele está procurando ID1 que tinha encontrado, mas essa coluna de nome não coincidia. Então, o que eu gostaria que você fizesse é antes de tudo, não se preocupe muito com o operador final aqui. Vá em frente e apenas jogar com o operador OR e tente usar algo como maior ou menor do que. Então você pode dizer selecionar todos da demonstração onde ID é menor que cinco. E isso vai te dar 1234. Na próxima lição, vamos em frente e falar sobre como podemos ordenar esses dados para que, você sabe, talvez nossos dados estejam em ordem alfabética com base na coluna de nome enquanto estamos filtrando. Mas antes de tudo, vá em frente e dê uma chance.
8. Como solicitar dados selecionados: Já haverá um momento em sua vida em que você
precisará obter dados específicos em uma ordem específica. Então, o que podemos dizer é selecionar tudo de demonstração onde o ID é maior do que três. Agora, isso vai funcionar. Se eu digitar direito, onde ID é igual a três. Lá vamos nós. E dá-nos identificação 4-5-6. Agora, e se, por algum motivo, a sua aplicação exigisse
que você tivesse a ID 6 5-4 porque você está olhando para fazer algo ao contrário? Bem, o que podemos fazer, e já aprendemos sobre isso. Então podemos dizer ordem BY Id Descending. E tudo o que fazemos é levar isso para a parte de trás da nossa consulta SQL. E essa coisa toda é chamada de consulta. Então, selecionamos tudo da nossa tabela de demonstração onde o ID é maior do que três. E então pegamos todos os dados e ordenamos pelo id na ordem inversa, e nos dá 654. Agora, isso não é realmente útil neste momento. Você realmente precisa de um aplicativo para que ele funcione. Então talvez coloque isso no bolso de trás por enquanto e guarde para mais tarde. Mas vou mostrar-lhe mais um exemplo aqui. Então vamos dizer onde eu d é maior que um, e id é menor que cinco. Então vamos em frente e ver o que isso retorna. Temos 234. Então podemos marcar em ordem por. E digamos que queríamos ordenar pelo nome em ordem alfabética. Podemos ordenar pelo nome da coluna chamado nome em ordem alfabética, ou uma ordem de envio. E lá vamos nós. Temos ID para 3-2, que acontece de estar nessa ordem, mas também é uma ordem alfabética pela coluna de nome. Portanto, limite o banco de dados, limite de tempo limite e servidor. Vá em frente e tente isso. Eu quero que você use o operador e e desta vez, e eu quero que você ordene POR quer ascendente ou descendente. E você pode encomendar por qualquer nome de coluna, desde que seja perceptível. Então, se você notar que você está ordenando
pelo Id Decrescente e é o mesmo que nomeado descendente. Tente ordenar por dica, descendente ou ascendente e veja o que isso faz com seus dados. Você deve ver que seus dados, a primeira linha vai ser diferente. A segunda fila vai ser diferente, a
terceira fila vai ser diferente e eles vão
virar, virar um pouco. Então vá em frente e tente quando estiver pronto. Vamos para a próxima lição.
9. Limite dados: Certo, vamos falar sobre limitar os dados. Então vamos voltar aqui e excluir todo o nosso código ou nossa consulta. E vamos mostrar todos os nossos dados. Então, digamos que queríamos limitar nosso conjunto de dados. Então, talvez, por exemplo, não fossem seis linhas, talvez fossem 100 mil linhas de dados e não queremos armazenar todos esses dados. Nem queremos acessar todos esses dados. Isso é um monte de dados. E não há realmente um bom caso de uso para a pessoa média estar precisando de 100 mil linhas de dados. Então, o que podemos fazer sobre isso? Podemos dizer limite e depois um número. Então podemos dizer como limite para, por exemplo. E o que isso vai fazer é apenas nos dar o que eles pensaram que ia nos dar de esbofeteado todos do limite de Demo para duas linhas. Então o que poderíamos fazer é misturar muito disso juntos. Então poderíamos dizer selecione tudo da demonstração, onde o ID vai ser maior do que dois e o id é menor ou igual a cinco. Podemos fazer menos ou igual também. Orderby ID ascendente. E vamos primeiro dar uma olhada no que temos aqui. Recebemos 3-4-5 e só queríamos a primeira fila. Se você quiser pegar o primeiro aqui, poderíamos dizer “limite um”. Isso nos dá nossa primeira linha de dados. Ou se quiséssemos os dois primeiros, poderíamos dizer “limite dois”. E isso nos dá as duas primeiras linhas de dados. E então agora estamos batendo em uma cláusula WhereClause e operador final e ordem BY. E estamos limitando o número de resultados que o banco de dados vai nos dar. O que eu gostaria que você fizesse para esta lição em particular é selecionar tudo de demonstração onde ID é igual a algo ou melhor ou não igual a, porque isso só vai dar a você uma linha específica nesta instância, onde ID é maior que ou menor ou maior que ou igual ou menor ou igual a algum tipo de valor. Eu quero que você ordene por outro nome de coluna ascendente ou descendente, e então limite esse valor para um ou dois. E tome nota de que é assim que podemos
ter certeza de que só obtemos um dado específico. Então, se só quisermos a primeira fila, podemos sempre ter a primeira fila. E o que isso é realmente bom para é, por exemplo, podemos dizer selecionar tudo de usuários. Nós não temos uma tabela de usuários, mas se tivéssemos, podemos dizer selecionar de usuários onde nome de usuário é igual a Caleb, limite um. Idealmente, eles seriam apenas um nome de usuário chamado Caleb. Mas o que isso vai fazer é dizer, hey, SQL, eu quero que você selecione dados da tabela de usuários onde o nome de usuário é Caleb. E assim que encontrar o primeiro,
saia, saia mais cedo. Então não escaneie 100 mil linhas. Se ele encontrar nome de usuário é igual a Caleb na linha dois, vai parar em R2. Quando ele está fazendo seu pesquisado através de todos os seus não pensar nele como uma folha do Google. Ele está procurando por todas as linhas diferentes e uma vez que encontrar sua resposta, ele vai parar. Vá em frente e experimente isso e quando estiver pronto, te
vejo no próximo vídeo.
10. Inserção de dados: Certo, vamos dar uma olhada em como podemos adicionar alguns dados a esta tabela porque agora estamos trabalhando com seis linhas e isso vai ser um pouco limitante no futuro. E honestamente, se você tem seis linhas de dados, você provavelmente não precisa disso para estar em uma tabela em seu esquema. Vamos em frente e adicionar alguns novos dados. Mas primeiro vamos olhar para a sintaxe. Então a sintaxe se parece com isso. Nós dizemos inserir em demo, que vai ser o nosso nome de tabela. E então inserimos os nomes das colunas aqui. Então vamos inserir o nome e a dica. E os valores serão Caleb e eu colocaremos isso em uma corda, então ele tem apóstrofos em torno dele e a dica será sua professora. Agora você percebeu que eu não coloquei identificação aqui e isso é porque eu estava aqui. Posso inspecionar isso? Eu realmente não posso ver isso, mas eu sei que isso acontece para ser uma chave primária e é auto-incrementando, que significa que quando você configura seu esquema, você pode realmente dizer a sua linha de id para sempre adicionar a qualquer que seja a mais recente. Então amarrado um é seis. Isto irá automaticamente adicionar uma ID sete para nós. Então vamos em frente e Inserir em demonstração. Vamos adicionar uma coluna de nome e uma coluna de dica. E então esses valores serão Caleb e seu professor. Vamos em frente e aperte Shift Enter. E parece que não fez absolutamente nada. E isso é só porque ele está olhando para nossas consultas agora, a consulta que temos aqui, eu posso comentar isso usando traço, traço. E você pode ver que mudou textos lá. E agora eu posso escrever selecionar todos da demo. E aí está. Ele aparece lá dentro. Se eu quisesse, poderia correr os dois lado a lado. Tudo o que preciso é do ponto e vírgula no final. Então eu posso inserir na demonstração, selecionar a coluna de nome, a coluna de dica. Estes vão estar em ordem. Esta vai ser a coluna de nome e a coluna de dica. Vamos em frente e adicionar ravina. E a dica vai ser o gato grande. E eu posso pressionar Shift Enter, e isso vai executar ambas as consultas. Ele vai executar este e, em seguida, ele vai executar o nosso seleto todos da demonstração. Então vamos em frente e experimentar isso. E podemos ver no fundo aqui, número oito, Gully é um gato grande. É assim que inserimos dados. E isso é literalmente tudo o que há para ele. É inserir no nome da sua tabela. Então, entre parênteses, usamos quais colunas queremos inserir, seguidas por um espaço. Então dizemos os valores dessas colunas particulares que tem que coincidir aqui. Então dizemos que o nome vai ser caramba, dica vai ser o gato grande. E tudo o que temos que fazer é apertar Enter ou executar ou Shift Enter. Sempre tem que executar este código. E, em seguida, depois disso, dissemos selecionar todos de Demo. E isso só vai mostrar todo o nosso código aqui. Agora eu posso correr mais este e você vai ver que o Gully aparece duas vezes. Ele tem ID 9, ID 10, ID 11. Então, há muitos dados duplicados aqui. A única coisa que não é duplicada é a identificação. O ID é incrementando automaticamente, assim vai 891011. Vá em frente e insira alguns dados em sua tabela de demonstração. E quando você terminar isso, vamos em frente e dar uma olhada em como podemos atualizar alguns desses dados
aqui para que não sejam todos dados duplicados.
11. Atualizando dados: Na última lição, criamos um monte de dados duplicados. Então coluna ou linha com ID de 891011. Estes são todos iguais. E então vamos em frente e atualizar a fileira oito. Então não diz Goldie e Big Cat. Vamos atualizar isso para que diga algo diferente. Portanto, a sintaxe para uma cláusula de atualização é um pouco diferente, ou uma consulta de atualização em vez disso. E assim se parece com isso. Nós dizemos atualizar. O nome da tabela, que vai ser demo que combina bem aqui. Em seguida, definimos o nome da coluna que queremos. Então vamos dizer que podemos definir o nome é igual a ruibarbo. E se fizermos isso imediatamente, isso mudará todos os nossos dados aqui, que não é o que você quer. Você não quer sobrescrever isso. Então tenha cuidado com isso. O que queremos fazer é atualizar apenas a identificação número oito. Então nós temos set name é igual a ruibarbo, onde ID é igual a oito. Vá em frente e execute isso. E podemos ver idear, primeiro lugar foi movido para baixo até o fundo. Isso é coisa do Postgres. Toda vez que você atualiza um pedaço de dados move-se para baixo. Então idear é agora ruibarbo e gato grande. Verdadeiro? Ele é um gato grande, mas seu nome é ruibarbo não é barranco. O que podemos fazer aqui é dizer ordem BY ID ascendente. E isso coloca-o de volta em ordem para nós. E se quiséssemos, poderíamos dizer atualização. Na verdade, vamos comentar isso. Nós vamos ter dizer atualização, demonstração. Set. Dica é igual a crianças laranja, onde nosso nome vai ser ruibarbo. E assim isso vai encontrar todas as instâncias de dados em que o nome em nossa coluna de nome é ruibarbo, como na IDA para a linha oito. Vai encontrá-los a todos. E vai atualizá-los para dizer, a dica é laranja, garoto. Vamos em frente e executar isso. E aí está, ruibarbo, gatinho laranja. Vamos mudar o barranco, gato
muito grande para um gato preto e branco. Então, nós podemos mudar todos aqueles todos ao mesmo tempo para nós podemos dizer atualização demo set. Dica é igual a preto e branco. Gato. E não vamos usar aspas, vamos usar apóstrofos para isso. Alguns bancos de dados são um pouco específicos sobre isso. Acho que, se bem me lembro, postgres é um desses bancos de dados. Então você não quer usar citação, você quer usar um apóstrofo. Então vamos definir a dica é gato preto e branco, onde o nome vai ser ravina. E isso vai atualizar todas as instâncias de Gulley. Vamos também fazer selecionar tudo de demonstração, onde o nome é ravina. Então, vamos apenas obter a informação do barranco. Nós não vamos fazer testes e todas essas outras coisas lá dentro. Nós só queremos pegar o Gully e olhar para isso. O nome é agora gato preto e branco para todas as três instâncias. Agora, se quiséssemos, poderíamos simplesmente dizer selecionar todos da demonstração. E isso vai mostrar todos os nossos dados aqui. E diz que o nome ravina, uma pitada de gato preto e branco para todos os três. Então ele fez de fato exatamente o que queríamos que fizesse. Nós apenas limitamos os dados que estávamos procurando originalmente e, em seguida,
expandimos nossas visualizações para que possamos ver todos os dados como um todo. Então, o que eu gostaria que você fizesse para esta lição é atualizar sua tabela de demonstração, definir um nome específico. Eu aconselharia não mudar o ID se você não precisar, mas mudar o nome ou a dica para ser outra coisa onde esse ID é igual a algo. Portanto, apenas altere uma linha de dados. Não altere todos os seus dados. Basta alterar uma linha de dados.
12. Excluir dados: Vamos dar uma olhada em como podemos excluir dados. Então, digamos que acidentalmente temos muitos dados duplicados. E aqui temos rho com uma idéia de 91011. É tudo exatamente a mesma coisa. Então vamos em frente e excluir escreveu 1011. Como é que fazemos isso? Primeiro de tudo, vamos dar uma olhada na sintaxe. Como isso parece é dizemos excluir do nome da tabela acontece a ser chamado de demonstração, onde. E então alguns critérios. Então poderíamos dizer onde ID é igual a dez ou ID é igual a 11. E o que isso vai fazer é ir para os bastidores, selecionar 1011, então vai excluí-lo. E, em seguida, ele vai executar esta consulta aqui que diz Select often demo, que vai nos dar rho é um a nove. Então vamos correr e ver essas duas fileiras desaparecerem. Simplesmente assim, simplesmente se foi. Agora você quer ser muito, muito cuidadoso com isso porque se você disse excluir da demonstração e você não adicionar uma cláusula where aqui, dependendo do seu banco de dados e as restrições nele, você pode acabar atualizado e excluindo todos os dados. Então você sempre quer usar essa cláusula where, assim como quando você está, quando você está usando a sintaxe de atualização ou a consulta de atualização, você deseja sempre ter uma cláusula where. Você não sobrescreve todos os seus dados. Com exclusão. Você deseja excluir da sua demonstração onde existem dados
específicos para que você não queira excluir todos eles e tenha cuidado. Agora este é apenas um exemplo de site e você sempre pode começar de novo File Close Postgres, e então você pode abrir postgres novamente e ele vai dar-lhe linhas de um a seis como fez no início deste curso. Mas na vida real, quando você está trabalhando com um banco de dados de produção ao vivo, uma vez que esses dados desaparecem, eles desaparecem para sempre. E isso torna
muito assustador usar a cláusula Excluir. Portanto, tenha cuidado com este. Quero que mantenha isso em sua mente sempre que estiver excluindo dados. Tenha cuidado. E se você está se perguntando, Oh, como eu sei se estou selecionando os dados certos? Você sempre pode fazer uma cláusula de seleção primeiro. Então podemos comentar isso. E você pode selecionar tudo da demonstração onde ID é maior que cinco, por exemplo. E nós realmente precisamos comentar este aqui também. E o que isso vai fazer é dar-nos rho 6789. Isso é tudo o que existe. E você pode ver que estes são os dados que você realmente deseja excluir, que então você pode dizer excluir da demonstração, onde ID é maior que cinco. Se esses forem os dados corretos que você deseja excluir, então você pode excluí-los. É uma boa maneira de confirmar como. Não como, mas quais dados você deseja excluir.
13. Como criar uma tabela: Certo, vamos entrar em algo maior. Vamos em frente e criar uma nova tabela. Então agora temos uma tabela chamada demo, mas vamos dizer que queríamos uma nova tabela chamada loja ou minha loja. Talvez queiras criar um sistema de comércio electrónico. Talvez você queira armazenar usuários. Você pode criar uma tabela chamada Usuários. Primeiro de tudo, temos que olhar para esta sintaxe. Então vamos em frente e dizer criar tabela, em seguida, o nome da tabela. E então damos a ele um nome de coluna, e depois vem com seus atributos de tipo. E, em seguida, um nome de segunda coluna. E este site em particular faz coisas estranhas como nome da coluna, tipo e atributos são todos maiúsculos, mas o nome da segunda coluna não é. Nome da segunda coluna, tipo, atributos. E um terceiro 1, quarto, 1, quinto 1. E isso é realmente tudo o que temos que fazer. Agora isso não vai funcionar porque o nome da coluna, o tipo, os atributos não são a sintaxe correta, mas é assim que a sintaxe se parece. Ele diz Criar tabela e, em seguida, o nome da tabela
e, em seguida, você configurar suas colunas. Então vamos em frente e criar uma nova tabela em unidades, digamos criar tabela. Vamos chamar de minha loja. A primeira linha vai ser um ID e vai ser um inteiro. No segundo dia, digamos linha, estou na coluna, a segunda coluna vai ser o nome do item. E isso vai ser um caractere variável, 30 caracteres. E então nós não vamos entrar muito em Lake inteiros e char é e coisas assim. Você sempre pode procurar no Google aqueles se quiser. Vamos apenas tocar brevemente levemente a superfície da criação de uma nova tabela. Vamos criar um preço de produto. E isso vai ser um decimal com cinco números e dois ou dois pontos decimais. E uma coluna de notas. E isso vai ser um caractere variável com 255 caracteres nele. Itens vendidos vai ser um inteiro. E vamos definir o padrão como 0. Vamos em frente e executar isso. E antes de tudo, vamos precisar ver se tenho algum erro de sintaxe aqui. Se eu executar isso e você vir um erro, é porque provavelmente há um erro de digitação em algum lugar. Mas se isso funcionar da maneira que eu acho que isso vai funcionar aqui à
esquerda vai criar uma nova tabela chamada minha loja. Então vamos em frente e executar isso. E lá está, minha loja e tem um ID, ItemName, preço, notas, itens vendidos. Agora isto não vai parecer nada neste momento. Então, se
selecionamos tudo da minha loja, não vamos ver nenhum dado aqui. O que precisamos fazer é inserir alguns dados. Então temos que inserir na minha loja. Dê este produto e ID, um nome de item, um preço. Vamos dar algumas notas e itens vendidos. Nós não queremos dizer que quaisquer itens foram vendidos, então isso vai ter um padrão de 0. Então nós damos valores e que ID vai ser, digamos que a primeira idéia vai ser uma. Esse nome do item vai ser um girador de inquietação. Você se lembra desses? E o que é o próximo em perto temos ItemName. O preço vai ser 199. E você percebe como números e flutua. Eles não precisam estar em apóstrofos, mas cordas ou palavras têm que ser um apóstrofo que é importante tomar nota. E o último aqui são notas. E então essa nota vai ser a lixeira para sempre. E é isso. Vamos em frente e aperte Enter. E então ele vai selecionar todos da nossa loja. E isso vai nos mostrar que temos uma identificação de um item, nome é Fidget Spinner, o preço é 109. Note que tem sido uma eternidade. Itens vendidos 0. Agora vamos voltar, voltar, voltar. E vamos dar mais uma olhada nessa sintaxe. Então, quando você deseja criar uma nova tabela usando apenas SQL, é criar tabela, seu nome de tabela, seu nome de coluna
e, em seguida, que tipo de coluna é,
e, em seguida, quaisquer atributos específicos, como padrão 0, vírgula, coluna, nome, tipo de coluna. Este vai ser um caractere variável. Leva 30 caracteres, e é isso. Então temos o preço, é um decimal. Leva cinco números no total com dois pontos decimais. Então temos notas, caractere variável 255, que eu acredito ser o máximo para um caractere variável, embora isso possa ser diferente dependendo de certos tipos de banco de dados. Então não tome isso como evangelho em si. Mas aproximadamente 255 é o máximo para um caractere variável. E, em seguida, o item vendido. Dissemos que isto vai ser um inteiro. Que tipo de atributos que lhe demos, dissemos como um padrão de 0. E então, quando adicionamos esse item lá, adicionamos um girador de fidget. Não dissemos o número de itens vendidos. Simplesmente aconteceu de ser 0. E isso é porque nós dissemos o padrão, nós vamos ser 0. Então é assim que criamos uma tabela. Não, você não vai realmente criar tabelas usando SQL. Na maioria das vezes, eu raramente tive que escrever meu próprio SQL desta maneira. Existem ferramentas melhores para isso, mas é assim que a sintaxe se parece nos bastidores. Então o que eu gostaria que você fizesse é que eu quero que você dê uma chance a isso. Quero que crie uma nova tabela. E pode ser super básico. Ele pode ter apenas um ID e talvez um nome de item. Então beba só essa parte lá dentro. Vá em frente e dê uma chance e crie uma nova tabela e , em seguida, insira alguns dados em sua nova tabela.
14. Dados truncamento: Limpar uma mesa inteira é um pouco mais fácil do que você pensa que seria. Então, primeiro de tudo, se voltarmos para a demonstração aqui, e vamos fazer selecionar tudo da demonstração. Poderíamos, se quiséssemos apagar cada robô, esse é um processo muito, muito lento e há uma maneira melhor de um banco de dados lidar com isso. Digamos que queríamos truncar todos os dados aqui e o que truncar significa, e estou dizendo truncar, significa limpo. Significa acabar com isso. Significa começar de novo. O que vai fazer é se livrar de todos esses dados aqui. Então vamos em frente. E na linha acima da nossa seleção, Vamos simplesmente digitar truncar e, em seguida, o meu nome da tabela. E eu vou truncar a mesa de demonstração. Esse é o que vem com SQLite on-line. Então eu vou pegar todo este pedaço de dados aqui, este, todo este conjunto de dados, e eu vou apenas me livrar dele. Então eu vou truncá-lo. E então selecionamos tudo da demo e ele vai aparecer sem absolutamente nada. Então vamos em frente e executar isso. Não há nada lá dentro. Vamos em frente e nos livrar desse truncar e selecionar tudo da demonstração. Não há nada lá dentro. As colunas ainda existem, a configuração, o esquema ainda existe. Mas simplesmente não há informação aqui. Simplesmente não existe. Não há linhas, há colunas, mas não há linhas. E é assim que basicamente limpamos uma mesa inteira. E então, se você quiser, oh, você sabe, eu tenho todos esses dados na minha tabela de amostras e eu só quero me livrar deles. Você sempre pode truncar e, em seguida, o nome da tabela. E simplesmente que vamos limpar todos os dados. E é muito mais rápido do que excluir uma linha de cada vez ou uma linha de cada vez.
15. Excluindo uma tabela: Certo, por último, mas não menos importante, vamos ver a exclusão de uma tabela. Então, selecione tudo da minha loja. E o que eu quero fazer aqui é que eu não quero apenas excluir esses dados. Desejo excluir esta tabela para que ela não esteja mais no meu banco de dados. E o que eu posso fazer aqui é simplesmente dizer mesa de largada e, em seguida, o nome da tabela. E isso é tudo o que há para ele, drop table e, em seguida, seu nome de tabela e que vai
se livrar da tabela e todos os dados nele. Ele não move os dados em nenhum outro lugar. Literalmente a destrói. Então, se fizermos isso, podemos ver à esquerda, minha loja se foi. Não há mais dados lá. E eu posso fazer é selecionar tudo da minha loja. E relação na minha loja não existe. Apagámo-lo, por isso desapareceu para sempre. Então tenha cuidado com isso. Mas se você estiver criando um tabelas temporárias para armazenar um monte de informações sobre um determinado usuário ou informações de vendas ou algo assim. Convém criar uma tabela temporária e excluí-la mais tarde. E essa é certamente uma maneira de fazê-lo. Agora o que eu gostaria que você fizesse para esta lição é que eu quero que você, qualquer que seja sua mesa, não a de demonstração, a outra tabela que você criou, a nova que você criou, eu quero que você caia naquela mesa ou algo assim. Lembre-se, a mesa caiu. E depois o nome da sua mesa. Vá em frente e largue uma mesa. E quando isso acabar, vamos para o seu projeto final.
16. Seu projeto: Certo, vamos dar uma olhada no seu projeto final. Seu projeto final é o primeiro passo. Crie uma nova tabela. Passo para inserir pelo menos cinco produtos em sua mesa. Passo três, selecione três dos cinco desses produtos. Não importa quais três. Apenas certifique-se de selecionar apenas três e há várias maneiras de fazer isso. Vou deixar isso com você como você quer fazer isso. E o quarto passo é tirar uma captura de tela de sua página e compartilhá-la com a classe, e compartilhá-la com a turma. Então, muito fácil, eu quero que você crie uma nova tabela, insira pelo menos cinco novos produtos nela. E enquanto você está fazendo isso, a propósito, você vai ganhar pontos de bônus para mim, que na verdade não valem nada. Mas se você quiser ir a milha extra, você sempre pode comentar seus comandos para. Então o primeiro poderia ser criar tabela, nova tabela ou minha mesa, e então um monte de coisas aqui. E em vez de apenas excluir uma linha onde você pode fazer é você pode comentar essa linha e, em seguida, você pode fazer o próximo passo e captura de tela de todo o seu SQL, tudo em uma captura de tela e compartilhar isso com a classe. Essa seria uma ótima maneira de mostrar às pessoas que você estava escrevendo todo o SQL e que você não está apenas escrevendo um pouco de SQL aqui em que você está fazendo tudo isso. E como uma ótima maneira de me mostrar, seu professor que você está trabalhando nisso, da maneira que eu quero que você trabalhe nisso. Então vá em frente e dê uma chance e não se esqueça. E não se esqueça se você ficar preso ou se você precisar de ajuda, você sempre pode se juntar ao Facebook aprendendo a codificar Grupo. Por último, mas não menos importante, sou Caleb Talia. Eles foram seus professores através do SQL um-para-um. Obrigado por se juntar a mim. Espero que tenha se divertido um pouco. Espero que tenha aprendido bastante sobre bases de dados. Espero ter que mostrar que eles não
são tão assustadores e que na verdade são bem simples. E por último, espero vê-lo por aí em outro módulo ou classe de codificação minha. Obrigado por tomar SQL um-para-um, e te vejo por aí. Tchau.