Um artigo de uma série sobre a criação de um projeto Java (links para outros materiais estão no final). Seu objetivo é analisar tecnologias-chave, o resultado é escrever um bot de telegrama.
confiar , confira o resultado, vamos ver quantos bancos de dados restam: $ SHOW DATABASES; Como podemos ver, não existe um banco de dados denominado test_db. CHTD :D
- Verificando o dever de casa
- Instalando MySQL no MacOS
- Faça login na linha de comando do MySQL
- Escrevendo nossas primeiras linhas em SQL
- Trabalho de casa
- Resultados
Verificando o dever de casa
Da última vez, dei uma tarefa - instalar o MySQL na minha máquina e fazer login nela. Através do console ou de alguma outra forma. Está tudo feito? Bem feito para aqueles que fizeram isso! Não importa o nível que você esteja no JavaRush, é importante saber instalar e configurar as ferramentas necessárias para o trabalho de acordo com os manuais. E garanto a você que serão muitos. Quem tentou, mas não conseguiu, também não tem medo. Isso nem sempre acontece na primeira vez: às vezes é preciso fazer uma pausa e tentar novamente com forças renovadas. Quem instalou o MySQL sozinho - escreva “+” nos comentários para que eu saiba que alguém está fazendo isso. Eu farei isso sozinho também. Como não tenho mais um laptop Windows, vou mostrá-lo em um MacBook. Não creio que o processo de instalação seja muito diferente. Para quem deseja instalá-lo usando o manual em inglês, clique aqui .Instalando MySQL no MacOS
Em primeiro lugar, acesse o link a seguir , selecione o sistema operacional, seja Windows, Ubuntu ou MacOS, conforme mostrado abaixo: Baixe e inicie. No entanto, tudo não deu certo para mim imediatamente. Acontece que a Apple não permite a instalação da versão mais recente: você pode, é claro, desabilitar isso, mas o MacBook está funcionando e não vou mexer nas configurações. Portanto, por tentativa e erro, encontrei uma versão que pode ser instalada - esta é 5.7.21 . Para encontrar outras versões, vá até a aba Arquivo e selecione a versão desejada: Em seguida, execute o arquivo baixado. Clique em próximo, próximo, próximo, mas no final tome cuidado! Haverá um nome de usuário e senha para fazer login no banco de dados. Para mim ficou assim: Diz aqui que haverá um usuário com o nome root e a senha Vac/zto=.24q . Isso conclui a instalação.Faça login na linha de comando do MySQL
Para fazer login, você precisa ter certeza de que o servidor MySQL está ligado. Para fazer isso, vá em Preferências do Sistema , encontre o ícone do MySQL lá: Vá até ele e veja que o servidor deve primeiro ser ligado. Para fazer isso, basta clicar em Iniciar Servidor MySQL e pronto. Sim, você também pode marcar a caixa para que o servidor seja inicializado em segundo plano sempre que a máquina for iniciada. É importante ressaltar que iniciarei todas as solicitações no terminal com o símbolo $ para deixar claro. Em seguida, você precisa se conectar diretamente ao servidor MySQL por meio da linha de comando. Para fazer isso, abra o terminal e escreva: $ mysql E existem duas opções:- Se a resposta for “ERRO 1045 (28000): Acesso negado para o usuário 'roman_beskrovnyi'@'localhost' (usando senha: NO" , isso significa que o servidor está instalado e está sendo recuperado. Você só precisa passar o comando correto para isso.
- Se a resposta for command not found: mysql , está tudo bem - simplesmente não há link para o servidor. Para fazer isso, você precisará criar um alias com a variável mysql, então escrevemos a seguinte linha:
$ alias mysql=/usr/local/mysql/bin/mysql
Isso só ajudará nesta sessão de terminal. Mas não precisamos de mais - definitivamente não trabalharemos no terminal o tempo todo.
- O MySQL não está instalado, não engane o seu computador.
Escrevendo nossas primeiras linhas em SQL
Como você deve ter notado acima, conhecemos dois comandos:- CREATE DATABASE - cria um banco de dados no servidor;
- SHOW DATABASES - Mostra todos os bancos de dados criados e disponíveis no servidor.
Crie seu próprio banco de dados e tabela
Crie um banco de dados de cidades: $ CREATE DATABASE cidades; Para trabalhar em um banco de dados específico, você precisa fazer login nele. Para isso, utilize o comando USE database_name , após o qual todos os comandos para trabalhar com tabelas serão executados neste banco de dados. $ USAR cidades; Como pode ser visto na resposta - Banco de dados alterado , a transição para este banco de dados foi bem-sucedida. O próximo passo é criar a tabela. Qual? Bem, primeiro vamos criar uma tabela com os países. Por que é que? Porque as cidades precisam de uma chave estrangeira para o país em que estão localizadas. E pode ser obtido depois que esses países geralmente começarem a constar do banco de dados (doravante - abreviado do banco de dados). Como lembramos do artigo anterior , na tabela onde são descritos os países, temos dois campos - ID e nome, onde ID é um identificador único e nome é o nome do país. Portanto, criar tal banco de dados é tão fácil quanto descascar peras. Escrevemos: $ CREATE TABLE país (id INT, nome VARCHAR(30)); Como você pode ver, tudo correu bem. Por analogia com SHOW DATABASES, podemos observar a lista de tabelas: $ SHOW TABLES; Aqui está, nossa mesa. Agora vamos aprender como excluir tabelas. Para fazer isso escrevemos: $ DROP TABLE país; É importante observar que uma vez excluída uma tabela ou banco de dados, ela não poderá ser restaurada!Trabalhando com a mesa
Vamos restaurar a tabela que criamos. Para fazer isso, basta repetir o que já fez. Para observar a estrutura da tabela, você precisa usar o seguinte comando - DESC table_name : $ DESC country; Como você pode ver, todas as informações sobre a tabela estão registradas aqui. Para adicionar algo a uma tabela, você precisa usar o comando INSERT INTO table_name VALUES() . Vamos adicionar três registros para três países: $ INSERT INTO country VALUES (1, 'Ucrânia'); $ INSERT INTO país VALUES (2, 'Rússia'); $ INSERT INTO país VALUES (3, 'Belorus'); Para ver o que está armazenado no banco de dados, usaremos uma simples solicitação de obtenção de dados. Para fazer isso, queremos obter os dados de todos os campos da tabela de países. Lembre-se da frase anterior com atenção porque a consulta sql será assim: $ SELECT * FROM country; Onde * significa que você precisa preencher todos os campos. É assim que ficamos lindos. Se quisermos obter apenas um campo específico, não há problema: em vez de um asterisco, escrevemos os nomes dos campos que devem ser separados por vírgulas. Experimente você mesmo ;) Já criamos uma tabela, mas de alguma forma não temos informações suficientes sobre ela. O tamanho da população certamente não faria mal, certo? E como fazer isso?- Adicione um novo campo ao esquema da tabela - população.
- Atualize as entradas existentes.
Trabalho de casa
A lição de casa será a seguinte:- Você precisa adicionar uma chave primária (PRIMARY KEY) do campo ID ao esquema da tabela de países.
- Adicione outro país à tabela de países - Moldávia.
- Seguindo o esquema do artigo anterior, crie uma tabela cidade, que conterá todos os campos descritos. Os nomes dos campos serão os seguintes: id, nome, country_id, população.
- Adicione uma chave primária à tabela de cidades.
- Adicione uma chave estrangeira à tabela de cidades.
Vamos resumir
Fizemos muitas coisas neste artigo. Primeiro, instalamos e iniciamos o servidor de banco de dados MySQL. Em segundo lugar, aprendemos toda uma lista de palavras-chave e consultas, com a ajuda das quais podemos agora criar/excluir bancos de dados e tabelas. Aprendemos como adicionar dados a tabelas, atualizá-los e excluí-los. Aqui estão todos os comandos que usamos, junto com suas descrições:- CRIAR BANCO DE DADOS nome_dados; - criar um novo banco de dados
- MOSTRAR BANCOS DE DADOS; — veja a lista de bancos de dados
- DROP DATABASE nome_banco_dados; - excluir banco de dados
- USE nome_banco_dados; - trabalhar no banco de dados
- CREATE TABLE nome_tabela (id INT, ....); - criar uma tabela
- MOSTRAR TABELAS; — veja a lista de tabelas
- DESC TABLE nome_tabela; - veja o diagrama da tabela
- DROP TABLE nome_tabela; - excluir tabela
- INSERT INTO nome_tabela VALUES(); - adicione um campo à tabela
- SELECT * FROM nome_tabela WHERE linha_tabela = valor; — obtém campos na tabela sob a condição após WHERE
- SELECT * FROM nome_tabela; - obtém todos os campos da tabela
- ALTER TABLE nome_tabela ADD COLUMN nome_coluna COLUMN_TYPE; — adicione um novo campo ao esquema da tabela
- UPDATE talbe_name SET talbe_row1 = valor1 WHERE table_row2 = valor2; — atualizar registros na tabela: definir os valores de um campo sujeito à condição de outro campo
- DELETE FROM nome_tabela WHERE linha_tabela1 = valor1; — remover um campo (ou campos) de uma tabela sob uma determinada condição.
GO TO FULL VERSION