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;