Métodos comumente usados de instruções DDL
1. Introdução
Linguagem de definição de dados DDL (Data Definition Languages) : usada para definir objetos de banco de dados, como segmentos de dados, bancos de dados, tabelas, colunas e índices. As palavras-chave mais usadas são criar, descartar, alterar etc.
2. Preparação
Antes de executar uma série de operações no MySQL, devemos primeiro iniciar o serviço MySQL. Aqui, mostramos duas maneiras de iniciar / fechar o serviço MySQL na plataforma Windows .
2.1 Inicie o serviço MySQL
2.1.1 Iniciar via "Serviço"
"Iniciar" -> "Painel de Controle" -> "Ferramentas Administrativas" -> "Serviços", localize as propriedades do botão direito do mouse no MySQL, abra a janela de propriedades do serviço MySQL (como mostrado abaixo), clique em " Iniciar " na figura para iniciar o serviço, Se quisermos fechar, podemos clicar em " Parar " depois de iniciar
2.1.2 Iniciar pela janela da linha de comando
Pressione win+ para X Aabrir o Windows PowerShell (Administrador), Digite na janela da linha de comandos:
net start mysql57
“mysql57”
É o nome do serviço que eu preenchi por padrão durante a instalação.Por favor, consulte o conteúdo de "Nome do Serviço" na Figura 1.1.1
Os resultados são os seguintes:
Se você deseja desligar o serviço, digite:
net stop mysql57
Os resultados são os seguintes:
2.2 Conecte-se ao servidor MySQL
Após iniciar o serviço MySQL, digite o seguinte comando na janela de linha de comando (apenas no modo de usuário) e digite a senha de acordo com o prompt para se conectar ao servidor MySQL:
>mysql -uroot -p
Mostrar
Bem-vindo ao monitor MySQL. . .
Isso significa que a conexão foi bem sucedida
3. Operação específica
3.1 Criar um banco de dados
mysql>create database test1; //test1为数据库名称
3.2 Selecionar banco de dados
mysql>use test1;
3.2.1 Criar tabela
CREATE TABLE
nome_tabela ( nome_da_coluna_1 nome_da_coluna_1 restrições,
nome_da_coluna_2 nome_da_coluna_2 restrições,
…
nome_da_coluna_n nome_da_coluna_ restrições da coluna)
O nome da tabela do MySQL existe no disco na forma de um diretório, portanto, os caracteres do nome da tabela podem ser quaisquer caracteres permitidos pelo nome do diretório. nome_da_coluna é o nome da coluna; tipo_de_coluna é o tipo de dados da coluna; restrições são as restrições dessa coluna
mysql>create table emp(ename varchar(10), hiredate date, sal decimal(10,2), deptno int(2));
3.2.2 Exibir tabela
mysql>desc emp;
3.2.3 Modifique a tabela
- Modifique o tipo de tabela, a sintaxe é a seguinte:
ALTER TABLE nome da tabela MODIFY [COLUMN] column_definition [FIRST | APÓS col_name]
Por exemplo, para modificar a definição do campo ename da tabela emp, altere varchar (10) para varchar (20):
mysql>alter table emp modify ename varchar(20);
- Adicione campos da tabela, a sintaxe é a seguinte:
ALTER TABLE nome da tabela ADD [COLUMN] column_definition [FIRST | APÓS col_name]
Por exemplo, uma nova idade do campo é adicionada à tabela emp e o tipo é int (3):
mysql>alter table emp add column age int(3);
- Exclua o campo da tabela, a sintaxe é a seguinte:
ALTER TABLE nome da tabela DROP [COLUMN] col_name
Por exemplo, exclua a idade do campo:
mysql>alter table emp drop column age;
- O campo é renomeado, a sintaxe é a seguinte:
ALTER TABLE nome da tabela CHANGE [COLUMN] old_col_name column_definition
[PRIMEIRO | APÓS col_name]
Por exemplo, renomeie a idade para age1 e altere o tipo de campo para int (4):
mysql>alter table emp change age age1 int(4);
- Modifique a ordem dos campos
Por exemplo, adicione a nova data de nascimento do campo após ename:
mysql>alter table emp add birth date after ename;
Por exemplo, modifique a idade do campo e coloque-a primeiro:
mysql>alter table emp modify age int(3) first;
Nota: As palavras-chave CHANGE / FIRST | AFTER COLUMN pertencem à extensão do MySQL para SQL padrão e podem não ser aplicáveis a outros bancos de dados.
- Mude o nome da tabela, a sintaxe é a seguinte:
ALTER TABLE nome da tabela RENAME [TO] new_tablename
Por exemplo, para renomear a tabela emp para emp1, o comando é o seguinte:
mysql>alter table emp rename emp1;
3.2.4 Excluir tabela
O comando de exclusão da tabela é o seguinte:
DROP TABLE tablename
mysql>drop table emp;
3.3 Vendo o banco de dados
mysql>show databases;
3.4 Excluir banco de dados
mysql>drop database test1;