Lenguaje DDL (lenguaje de definición de datos)


Prefacio

El lenguaje de definición de datos incluye principalmente la gestión de bibliotecas y tablas.
1. Gestión de la biblioteca
Crear, modificar, borrar
2. Gestión de tablas
Crear, modificar, borrar
Palabras clave
Crear: crear
modificar: alterar
borrar: soltar
aquí es realizar la operación de definición con los datos anteriores, distinguir entre borrar y truncar


1. Gestión de la biblioteca

1. La creación de la biblioteca

gramática:

create database 库名;

Caso: Creación de libros

CREATE DATABASE books;
#CREATE DATABASE if not exists books;如果不存在,就创建

2. Modificación de la biblioteca

RENAME DATABASE books TO 新库名;

Puede cambiar el juego de caracteres de la biblioteca:

ALTER DATABASE books CHARACTER SET gbk;

3. Eliminación de la biblioteca

DROP DATABASE books;
#DROP DATABASE IF EXISTS books;如果存在就删除

En segundo lugar, la gestión de la mesa.

1. Creación de tablas

gramática:

create table 表名(
	列名 列的类型【(长度) 约束】,
	列名 列的类型【(长度) 约束】,
	列名 列的类型【(长度) 约束】,
	...
	列名 列的类型【(长度) 约束】
)

Caso 1: Crear una mesa Libros

USE books ;

CREATE TABLE book (
  id INT,#编号 
  bName VARCHAR (20),#图书名 
  price DOUBLE,#价格 
  authorId INT,#作者编号 
  publishDate DATETIME#出版日期 
) ;

DESC book ;

Resultado:
Inserte la descripción de la imagen aquí
Caso 2: Crear tabla de autor

CREATE TABLE author (
  id INT,
  au_name VARCHAR (20),
  nathion VARCHAR (10)
) ;

DESC author;

resultado:
Inserte la descripción de la imagen aquí

2. Modificación de la tabla

Sintaxis básica:

alter table 表名 add(添加)|drop(删除)|modify(修改)|change(改变)  column  列名 【列类型  约束】;

①Modificar el nombre de la columna

ALTER TABLE book 
  CHANGE COLUMN publishdate pubDate DATETIME ;

②Modificar el tipo o restricción de la columna

ALTER TABLE book 
  MODIFY COLUMN pubDate TIMESTAMP ;

③Añadir una nueva columna

ALTER TABLE author 
  ADD COLUMN annual DOUBLE ;

④Eliminar columna

ALTER TABLE author 
  DROP COLUMN annual;

⑤ Modificar el nombre de la tabla

ALTER TABLE author 
  RENAME TO book_author ;

3. La supresión de la tabla.

DROP TABLE book_author;
DROP TABLE IF EXISTS book_author;
SHOW TABLES;

Escritura general:

DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;

DROP TABLE IF EXISTS 旧表名;
CREATE TABLE 表名();

4. Copia de la tabla

(1) Copie solo la estructura de la tabla

CREATE TABLE copy LIKE author ;

(2) Copiar estructura de tabla + datos (todos)

CREATE TABLE copy2 
SELECT 
  * 
FROM
  author ;

(3) Copie solo una parte de los datos

CREATE TABLE copy3 
SELECT 
  id,
  au_name 
FROM
  author 
WHERE nation='中国' ;

(4) Copie solo ciertos campos (siempre que la estructura de la columna, sin datos)

CREATE TABLE copy4 
SELECT 
  id,
  au_name 
FROM
  author 
WHERE 1 = 2 ;

prueba

1. Crear departamento de tabla

nombre Nulo tipo
identificación int (7)
nombre varchar (25)
USE test ;#创建表首先要找一个库
CREATE TABLE dept1 (id INT (7), NAME VARCHAR (25)) ;

2. Inserte los datos de la tabla de departamentos en la nueva tabla dept2

CREATE TABLE dept2 
SELECT 
  * 
FROM
  myemployees.departments ;

3. Cree la tabla emp5

nombre Nulo tipo
identificación no nulo int (7)
primer nombre varchar (25)
apellido varchar (25)
dept_id no nulo int (7)
CREATE TABLE emp5(
	id INT(7) NOT NULL,
	first_name VARCHAR(25),
	last_name VARCHAR(25),
	dept_id INT(7) NOT NULL
);

4. Aumente la longitud de la columna Apellido a 50.

ALTER TABLE emp5 
  MODIFY COLUMN last_name VARCHAR (50) ;

5. Cree empleados2 en función de los empleados de la mesa

CREATE TABLE employees2 LIKE myemployees.employees ;

6. Eliminar tabla emp5

DROP TABLE IF EXISTS emp5;

7. Cambie el nombre de la tabla empleados2 a emp5.

ALTER TABLE employees2 
  RENAME TO emp5 ;

8. Agregue una nueva columna test_column en la tabla emp5 y verifique la operación

ALTER TABLE emp5 
  ADD COLUMN test_column VARCHAR (10) ;

DESC emp5 ;

9. Elimine directamente la columna dept_id en la tabla emp5

ALTER TABLE emp5 
  DROP COLUMN dept_id ;

Supongo que te gusta

Origin blog.csdn.net/Txixi/article/details/115176955
Recomendado
Clasificación