Uso de sintaxe SQL e instruções DDL


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.
Insira a descrição da imagem aqui

(2) Consulte o banco de dados atual

select database();

Como nenhum banco de dados é usado atualmente, ele está vazio:
Insira a descrição da imagem aqui

(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
Insira a descrição da imagem aqui
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 )
Insira a descrição da imagem aqui
. 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:
Insira a descrição da imagem aqui

A instrução usada quando criamos um banco de dados chamado test1 e especificamos o conjunto de caracteres como utf8mb4:
Insira a descrição da imagem aqui

(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:
Insira a descrição da imagem aqui

(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:
Insira a descrição da imagem aqui

(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ê
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
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.
Insira a descrição da imagem aqui

(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.
Insira a descrição da imagem aqui

(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:
Insira a descrição da imagem aqui

(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:
Insira a descrição da imagem aqui

(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:
Insira a descrição da imagem aqui

(13) Excluir campos da tabela

alter table 表名 drop 字段名;

Exclua o campo newname, conforme mostrado na figura a seguir:
Insira a descrição da imagem aqui

(14) Modificar nome da tabela

alter table 表名 rename to 新表名;

Altere o nome da tabela de caracteres para testar conforme mostrado abaixo:
Insira a descrição da imagem aqui

(15) Excluir tabela

drop table [if exists] 表名;

Excluímos a tabela de teste, conforme mostrado na figura abaixo:
Insira a descrição da imagem aqui

(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ê.

Acho que você gosta

Origin blog.csdn.net/weixin_63614711/article/details/132447820
Recomendado
Clasificación