Uso de sintaxis SQL y declaraciones DDL


Prefacio

Este artículo presenta principalmente la sintaxis general de SQL y el uso de declaraciones DDL. Los lectores deben comprender la estructura de almacenamiento de la base de datos antes de leer este artículo.
ambiente de laboratorio:Sistema operativo Windows11, base de datos Mysql


1. Sintaxis general de SQL

关于sql语句的语法主要有以下几个方面:
(1) SQL语句可以单行或多行书写,以分号结尾
(2) SQL语句可以使用空格/缩进来增强语句的可读性
(3) MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
(4) 注释
    单行注释:-- 注释内容 或 # 注释内容
    多行注释:/*  注释内容 */

2. Declaración DDL

1. Introducción a las funciones DDL

Las declaraciones SQL se pueden dividir principalmente en las siguientes cuatro categorías según sus funciones: DDL, DML, DQL y DCL .
La función de la declaración DDL presentada en este artículo es: lenguaje de definición de datos, utilizado para definir objetos de base de datos (base de datos, tablas, campos ) .

2. Las declaraciones DDL operan en la base de datos.

(1) Consultar todas las bases de datos

show databases;

Cuando ingresamos esta declaración se mostrará la base de datos que tenemos actualmente: mysql, information_schema, etc.
Insertar descripción de la imagen aquí

(2) Consultar la base de datos actual

select database();

Como actualmente no se utiliza ninguna base de datos, está vacía:
Insertar descripción de la imagen aquí

(3) Crear base de datos

create database [if not exists ] 数据库名 
[default charset 字符集] [collate 排序规则];
# 方括号中的都是可选内容,即使不书写也会采用默认方案

Por ejemplo, si creamos una base de datos llamada prueba y utilizamos el juego de caracteres y las reglas de clasificación predeterminados de la base de datos, podemos
Insertar descripción de la imagen aquí
ver que la base de datos de prueba en el servidor de base de datos actual se ha creado correctamente.

Y debido a que en el mismo servidor de base de datos no se pueden crear dos bases de datos con el mismo nombre al mismo tiempo, de lo contrario se informará un error ( si volvemos a crear una base de datos llamada prueba, se informará un error )
Insertar descripción de la imagen aquí
. errores, podemos usar el parámetro if not exist para Para solucionar este problema, no cree la base de datos si existe, pero créela si no existe.
Como se muestra en la figura siguiente, cuando volvamos a crear la base de datos de prueba, no se informará ningún error:
Insertar descripción de la imagen aquí

La declaración utilizada cuando creamos una base de datos llamada test1 y especificamos el juego de caracteres como utf8mb4:
Insertar descripción de la imagen aquí

(4) Eliminar base de datos

drop database [if exists] 数据库名;

Como se muestra a continuación, eliminamos la base de datos test1 creada.

(5) Cambiar base de datos

use 数据库名;

Cuando queremos operar una tabla en una base de datos, debemos usar este comando para cambiar a la base de datos correspondiente; de ​​lo contrario, la operación no será posible.
Como se muestra en la siguiente figura, cambiamos a la base de datos de prueba:
Insertar descripción de la imagen aquí

(6) Consultar todas las tablas en la base de datos actual

show tables;

Nota: Al utilizar esta declaración, primero debe utilizar la declaración de uso para cambiar a una base de datos.

Por ejemplo, si verificamos los datos de la tabla en la base de datos de prueba, dado que no hay ninguna tabla en la base de datos de prueba actual, se muestra vacía:
Insertar descripción de la imagen aquí

(7) Crear estructura de tabla

create table 表名(
             字段1 字段1类型[comment 字段1注释],
             字段2 字段2类型[comment 字段2注释],
             字段3 字段3类型[comment 字段3注释],
             ......
             字段n 字段n类型[comment 字段n注释]
             )[comment 表注释];

Creamos una estructura de tabla como se muestra en la figura siguiente y nombramos los caracteres de la tabla: Puede
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
ver que creamos con éxito una estructura de tabla llamada caracteres en la base de datos llamada prueba.

(8) Ver la estructura de la tabla especificada

desc 表名;

A través de este comando, podemos verificar los campos de la tabla especificada, el tipo de campo, si puede ser NULL, si existe un valor predeterminado y otra información.
Insertar descripción de la imagen aquí

(9) Consultar la declaración de creación de tabla de la tabla especificada

show create table 表名;

Este comando se utiliza principalmente para ver la declaración de creación de la tabla. Algunos parámetros se consultarán incluso si no los especificamos al crear la tabla, porque estos son los valores predeterminados de la base de datos, como: motor de almacenamiento, carácter. establecer espera.
Insertar descripción de la imagen aquí

(10) Agregar campos a la tabla

alter table 表名 add 字段名 类型 [comment 注释] [约束];

Agregue un campo llamado tel a la tabla de caracteres, con tipo varchar(11) como se muestra en la siguiente figura:
Insertar descripción de la imagen aquí

(11) Modificar el tipo de datos especificado en la tabla

alter table 表名 modify 字段名 新数据类型;

Modifique el tipo de campo tel a varchar(12), como se muestra en la siguiente figura:
Insertar descripción de la imagen aquí

(12) Modificar nombres de campos y tipos de campos en la tabla

alter table 表名 change 旧字段名 新字段名 类型 [comment 注释] [约束];

Por ejemplo, cambie el campo tel a nuevo nombre y el tipo a varchar(30), como se muestra en la siguiente figura:
Insertar descripción de la imagen aquí

(13) Eliminar campos en la tabla

alter table 表名 drop 字段名;

Elimine el campo nuevo nombre, como se muestra en la siguiente figura:
Insertar descripción de la imagen aquí

(14) Modificar el nombre de la tabla

alter table 表名 rename to 新表名;

Cambie el nombre de la tabla de caracteres para probar como se muestra a continuación:
Insertar descripción de la imagen aquí

(15) Eliminar tabla

drop table [if exists] 表名;

Eliminamos la tabla de prueba, como se muestra en la siguiente figura:
Insertar descripción de la imagen aquí

(16) Eliminar la tabla especificada y volver a crear la tabla

truncate table 表名;

La función de esta declaración es eliminar la tabla especificada y volver a crear una tabla con el mismo nombre y encabezado que la tabla original, excepto que los datos almacenados en la tabla se borran, lo que funciona como una tabla de actualización.

Resumir

Este artículo presenta principalmente el uso de declaraciones DDL en declaraciones SQL, espero que le resulte útil.

Supongo que te gusta

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