Diretório de artigos
- Prefácio
- 1. Sintaxe geral SQL
- 2. Instrução DDL
-
- 1. Introdução às funções DDL
- 2. Instruções DDL operam no banco de dados
-
- (1) Consultar todos os bancos de dados
- (2) Consulte o banco de dados atual
- (3) Criar banco de dados
- (4) Excluir banco de dados
- (5) Alternar banco de dados
- (6) Consultar todas as tabelas no banco de dados atual
- (7) Criar estrutura de tabela
- (8) Veja a estrutura da tabela especificada
- (9) Consulte a instrução de criação de tabela da tabela especificada
- (10) Adicionar campos à tabela
- (11) Modifique o tipo de dados especificado na tabela
- (12) Modifique nomes e tipos de campos na tabela
- (13) Excluir campos da tabela
- (14) Modificar nome da tabela
- (15) Excluir tabela
- (16) Exclua a tabela especificada e recrie a tabela
- Resumir
Prefácio
Este artigo apresenta principalmente a sintaxe geral do SQL e o uso de instruções DDL. Os leitores devem compreender a estrutura de armazenamento do banco de dados antes de ler este artigo.
ambiente de laboratório:Sistema operacional Windows11, banco de dados Mysql
1. Sintaxe geral SQL
关于sql语句的语法主要有以下几个方面:
(1) SQL语句可以单行或多行书写,以分号结尾
(2) SQL语句可以使用空格/缩进来增强语句的可读性
(3) MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
(4) 注释
单行注释:-- 注释内容 或 # 注释内容
多行注释:/* 注释内容 */
2. Instrução DDL
1. Introdução às funções DDL
As instruções SQL podem ser divididas principalmente nas quatro categorias a seguir de acordo com suas funções: DDL, DML, DQL e DCL .
A função da instrução DDL apresentada neste artigo é: linguagem de definição de dados, usada para definir objetos de banco de dados (banco de dados, tabelas, campos )
2. Instruções DDL operam no banco de dados
(1) Consultar todos os bancos de dados
show databases;
Ao inserirmos esta instrução, o banco de dados que temos atualmente será exibido: mysql, information_schema, etc.
(2) Consulte o banco de dados atual
select database();
Como nenhum banco de dados é usado atualmente, ele está vazio:
(3) Criar banco de dados
create database [if not exists ] 数据库名
[default charset 字符集] [collate 排序规则];
# 方括号中的都是可选内容,即使不书写也会采用默认方案
Por exemplo, se criarmos um banco de dados chamado test e usarmos o conjunto de caracteres padrão e as regras de classificação do banco de dados, poderemos
ver que o banco de dados de teste no servidor de banco de dados atual foi criado com sucesso.
E porque no mesmo servidor de banco de dados não podem ser criados dois bancos de dados com o mesmo nome ao mesmo tempo, caso contrário um erro será relatado ( se criarmos um banco de dados chamado teste novamente, um erro será relatado )
. erros, podemos usar o parâmetro if not exist para Para resolver este problema, não crie o banco de dados se ele existir, mas crie-o se ele não existir.
Conforme mostrado na figura abaixo, quando criarmos novamente o banco de dados de teste, nenhum erro será relatado:
A instrução usada quando criamos um banco de dados chamado test1 e especificamos o conjunto de caracteres como utf8mb4:
(4) Excluir banco de dados
drop database [if exists] 数据库名;
Conforme mostrado abaixo, excluímos o banco de dados test1 criado
(5) Alternar banco de dados
use 数据库名;
Quando queremos operar uma tabela em um banco de dados, precisamos utilizar este comando para mudar para o banco de dados correspondente, caso contrário a operação não será possível.
Conforme mostrado na figura abaixo, mudamos para o banco de dados de teste:
(6) Consultar todas as tabelas no banco de dados atual
show tables;
Nota: Ao usar esta instrução, você deve primeiro usar a instrução use para alternar para um banco de dados.
Por exemplo, se verificarmos os dados da tabela no banco de dados de teste, uma vez que não há nenhuma tabela no banco de dados de teste atual, ela será exibida como vazia:
(7) Criar estrutura de tabela
create table 表名(
字段1 字段1类型[comment 字段1注释],
字段2 字段2类型[comment 字段2注释],
字段3 字段3类型[comment 字段3注释],
......
字段n 字段n类型[comment 字段n注释]
)[comment 表注释];
Criamos uma estrutura de tabela conforme mostrado na figura abaixo e nomeamos os caracteres da tabela: Você
pode ver que criamos com sucesso uma estrutura de tabela chamada caracteres no banco de dados denominado teste.
(8) Veja a estrutura da tabela especificada
desc 表名;
Através deste comando podemos verificar os campos da tabela especificada, o tipo do campo, se pode ser NULL, se existe um valor padrão e outras informações.
(9) Consulte a instrução de criação de tabela da tabela especificada
show create table 表名;
Este comando é usado principalmente para visualizar a instrução de criação da tabela, alguns parâmetros serão consultados mesmo que não os tenhamos especificado ao criar a tabela, pois esses são os valores padrão do banco de dados, como: mecanismo de armazenamento, caractere definir esperar.
(10) Adicionar campos à tabela
alter table 表名 add 字段名 类型 [comment 注释] [约束];
Adicione um campo chamado tel à tabela de caracteres, com o tipo varchar(11) conforme mostrado na figura a seguir:
(11) Modifique o tipo de dados especificado na tabela
alter table 表名 modify 字段名 新数据类型;
Modifique o tipo do campo tel para varchar(12), conforme mostrado na figura a seguir:
(12) Modifique nomes e tipos de campos na tabela
alter table 表名 change 旧字段名 新字段名 类型 [comment 注释] [约束];
Por exemplo, altere o campo tel para newname e o tipo para varchar(30), conforme mostrado na figura a seguir:
(13) Excluir campos da tabela
alter table 表名 drop 字段名;
Exclua o campo newname, conforme mostrado na figura a seguir:
(14) Modificar nome da tabela
alter table 表名 rename to 新表名;
Altere o nome da tabela de caracteres para testar conforme mostrado abaixo:
(15) Excluir tabela
drop table [if exists] 表名;
Excluímos a tabela de teste, conforme mostrado na figura abaixo:
(16) Exclua a tabela especificada e recrie a tabela
truncate table 表名;
A função desta instrução é excluir a tabela especificada e recriar uma tabela com o mesmo nome e cabeçalho da tabela original, exceto que os dados armazenados na tabela são limpos, o que funciona como uma tabela de atualização.
Resumir
Este artigo apresenta principalmente o uso de instruções DDL em instruções SQL. Espero que seja útil para você.