Directorio de artículos
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:
Caso 2: Crear tabla de autor
CREATE TABLE author (
id INT,
au_name VARCHAR (20),
nathion VARCHAR (10)
) ;
DESC author;
resultado:
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 ;