#DDDL
/*
lenguaje de definición de datos
Gestión de biblioteca y mesas.
1. Gestión de bibliotecas
Crear, modificar, eliminar
2. Gestión de tablas
Crear, modificar, eliminar
Crear: crear
Modificar: alterar
Eliminar: soltar
*/
# 1. Gestión de biblioteca
# 1. Creación de biblioteca
/*
Sintaxis:
crear base de datos [si no existe] nombre de biblioteca;
*/
#Caso: crear libros de biblioteca
CREAR BASE DE DATOS SI NO EXISTE libros;
# 2, modificación de la biblioteca
RENOMBRAR los libros de la BASE DE DATOS AL nuevo nombre de la biblioteca; #La modificación generalmente no se admite ahora, es mejor no cambiar
#Cambiar el conjunto de caracteres de la biblioteca.
ALTERAR LA BASE DE DATOS libros CONJUNTO DE CARACTERES gbk;
# 3, eliminación de biblioteca
BOTAR BASE DE DATOS SI EXISTE libros;
# 2. Gestión de tablas
# 1. Creación de tablas ★
/*
Sintaxis:
crear tabla nombre de tabla (
nombre de columna tipo de columna [restricción (longitud)],
nombre de columna tipo de columna [restricción (longitud)],
nombre de columna tipo de columna [restricción (longitud)],
...
nombre de columna Tipo de columna [ (longitud) restricción]
)
*/
#Caso: crear tabla Libro
CREAR TABLA libro(
id INT, #número
bNombre VARCHAR(20), #nombre del libro
precio DOUBLE, #precio
autorId INT, #número de autor
fecha de publicación DATETIME#fecha de publicación
);
libro DESC;
#Caso: crear tabla autor
CREAR TABLA SI NO EXISTE autor (
id INT,
au_name VARCHAR(20),
nación VARCHAR(10)
);
Autor DESC;
# 2. Modificación de la tabla
/*
Sintaxis
alterar tabla nombre de tabla agregar|soltar|modificar|cambiar columna nombre de columna [restricción de tipo de columna];
*/
#①Modificar el nombre de la columna
ALTER TABLE libro CAMBIAR COLUMNA fecha de publicación pubDate DATETIME;
#②Modificar el tipo de columna o restricción
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
#(3)
ALTER TABLA autor AGREGAR COLUMNA anual DOBLE;
#④Eliminar columna
ALTER TABLE book_author DROP COLUMN anual;
#⑤ Modificar el nombre de la tabla
ALTER TABLE autor RENAME TO book_author;
libro DESC;
# 3. Eliminación de tabla
DROP TABLE SI EXISTE autor;
#Ver todas las tablas en la biblioteca actual
MOSTRAR TABLAS;
#Crear una nueva biblioteca/tabla forma general de escritura------borrar la anterior primero------
BOTAR BASE DE DATOS SI EXISTE el nombre de la biblioteca anterior;
CREAR BASE DE DATOS nuevo nombre de la biblioteca;
DROP TABLE IF EXISTS nombre de la tabla anterior;
CREAR TABLA nombre de la tabla();
# 4. Replicación de tablas
INSERTAR EN VALORES del autor
(1,'Murakami Haruki','Japón'),
(2,'Mo Yan','China'),
(3,'Feng Tang','China'),
(4,'Jin Yong' , 'China');
Autor DESC; #Mostrar los atributos de la tabla.
SELECCIONAR * DEL Autor;
SELECCIONAR * DE copia2;
# 1. Simplemente copie la estructura de la tabla
CREAR TABLA copiar COMO autor;
# 2. Copiar estructura de tabla + datos
CREAR TABLA copy2
SELECT * FROM autor;
#Copia solo una parte de los datos
CREAR TABLA copy3
SELECT id,au_name
FROM autor
WHERE nation='China';
#Solo copie ciertos campos ----- un valor distinto de cero es verdadero -----
CREAR TABLA copy4
SELECCIONAR id, au_name
FROM autor
WHERE 0;
SELECCIONAR * DE copiar4;