Índices y vistas de bases de datos

Las funciones de definición de datos incluyen:

  • Definición de tabla
  • Definición de índice
  • Ver definición

Indice

      1. Creación y eliminación de índices

El formato de la declaración para crear el índice es el siguiente:

Nombre del índice CREATE [UNIQUE] INDEX 

       Nombre de tabla ON (nombre de columna [, nombre de columna] ......)

[Ejemplo 2-49] La tabla emp_c está indexada por el nombre del empleado (ename), y el nombre del índice es emp_ename_idx.

CREATE INDEX emp_ename_idx ON emp_c(ename);

[Ejemplo 2-50] es emp_c tabla indexada por el trabajo y el índice de salarios llamada emp_job_sal_idx .

CREATE INDEX emp_job_sal_idx ON emp_c(job,sal);

 Segundo, ver el índice

         MOSTRAR ÍNDICE DE <表 名>;

        [Ejemplo 2-51] Ver la información del índice de la tabla emp_c.

SHOW INDEX FROM emp_c;

       Tercero, elimine el índice

         DROP INDEX index name ON nombre de tabla;

       [Ejemplo 2-52] Eliminar el índice establecido emp_ename_idx en la tabla emp_c

DROP INDEX emp_ename_idx ON emp_c;

Nota: establezca el índice, el tiempo de búsqueda del sistema será más corto ;

Prueba:

SET profiling=1;#设置系统监控
SELECT * FROM emp_c WHERE empno=1002;
SHOW PROFILES;#查看监控信息
CREATE INDEX emp_idx ON emp_c(empno);
SELECT * FROM emp_c WHERE empno=1002;
SHOW PROFILES;#查看建立索引后的监控信息

Vista

           Primero, la razón para establecer la vista

  • Proporcione varios formularios de representación de datos para ocultar la complejidad lógica de los datos y simplificar las declaraciones de consulta.
  • Proporcionar ciertas garantías de seguridad, simplificar la gestión de los derechos de los usuarios y reconstruir la base de datos.
  • Proporciona cierta independencia lógica.

          Segundo, crea una vista

     El formato de la declaración es el siguiente:

     CREAR [O REEMPLAZAR] VER <ver nombre> [(<alias> [, <alias>] ...)]

     COMO

    <Instrucción SELECT>

    [CON LA OPCIÓN DE VERIFICACIÓN]

          [Ejemplo 2-53] Cree una vista con la opción WITH CHECK OPTION.  

CREATE  VIEW  v_dept_chk
AS
SELECT empno,ename,job,deptno FROM  emp
WHERE  deptno=10
WITH  CHECK  OPTION;

    Tercero, modifique la vista

     ALTER VIEW view name [(alias [, alias]…)]

             COMO

             Instrucción SELECT

             [CON LA OPCIÓN DE VERIFICACIÓN];

             O C REATE [O REPLACE] VIEW (sintaxis igual que creación)

           

CREATE OR REPLACE VIEW vdk AS
SELECT empno,ename,job,deptno FROM emp
WHERE deptno=10
WITH CHECK OPTION;
SELECT * FROM vdk;

ALTER VIEW vdk AS
SELECT empno,ename,job FROM emp
WHERE deptno=10
WITH CHECK OPTION;
SELECT * FROM vdk;

      Cuarto, borra la vista         

        DROP VIEW ver nombre [, ver nombre, ...];

       [Ejemplo 2-56] Eliminar la vista creada v_dept_chk.

DROP VIEW v_dept_chk;

      Cinco, el uso de vistas, lo mismo que TABLE

                 Conocido: vista existente vdk

SELECT * FROM vdk;
SHOW TABLES;
DESC vdk;//查看表的结构

Nota: La memoria física que hace referencia a la tabla es una tabla virtual;

 

 

 

 

 

 

 

 

 

 

 

Publicado 75 artículos originales · elogiados 164 · 110,000 visitas

Supongo que te gusta

Origin blog.csdn.net/qq_41679818/article/details/105572122
Recomendado
Clasificación