sql >> Base de Datos >  >> RDS >> Database

SQL truncado

Este comando elimina todos los registros de la tabla. Truncar es un comando DDL.Sintaxis:
TRUNCATE table table_name;
Ejemplo:
Maestro de tabla truncada;

ORDENAR POR

La cláusula ORDER BY organiza la tabla o columna en orden ascendente o descendente. Por defecto, es en orden ascendente. 'ASC' se usa para indicar orden ascendente y 'DESC' se usa para indicar orden descendente. Para que aparezcan los registros resultantes aleatoriamente se utiliza el método Rand() en MySQL.Ejemplo:Ordenar por en Orden Ascendente
select *from teacherorder by teacher_name;or select *from teacherorder by teacher_name asc;
Aquí, la salida es la misma.Ejemplo:
seleccione *del profesor ordenar por nombre_del_profesor desc;
Ejemplo:
Seleccione Teacher_id from teacherorder by rand();
LÍMITE La palabra clave límite se utiliza para recuperar un número finito de registros. El límite se puede utilizar con uno o dos parámetros.
  • Limitar [un parámetro]
Este parámetro decide el número de registros a mostrar.
  • Limitar [primer parámetro, segundo parámetro]
Aquí, el primer parámetro indica la cantidad de registros a omitir y el segundo parámetro indica la cantidad de registros a mostrar.Ejemplo:
Seleccione *del límite de maestros 5;
Ejemplo:
Seleccione *del límite de maestros 2,3;

AGRUPAR POR

La cláusula GROUP BY utilizada para agrupar filas que tienen los mismos valores. Principalmente, la cláusula GROUP BY se usa con funciones agregadas para generar informes resumidos de la base de datos.

CLÁUSULA TENIENDO

La cláusula "have" se usa junto con funciones agregadas en lugar de la cláusula "where". No significa que la cláusula y las funciones agregadas no sean posibles en la misma consulta. Podemos usar la cláusula where y la función agregada en la misma consulta.Nota: La cláusula Have se aplica a un grupo de registros, por otro lado, la cláusula Where se aplica a cada registro individual. Las cláusulas Where y Have se pueden usar en la misma consulta. Sintaxis:
Seleccione function_name(column_name)From table_nameGroup by (column_name)Teniendo (condición)
Ejemplo:
seleccione el recuento (id_del_maestro) del grupo de maestros por nombre_del_depto que tiene nombre_del_depto='eso';
Seleccione dept_name, count(teacher_id) del grupo de maestros por dept_name que tiene count(teacher_id)>2;

UNIONES SQL

Mesa de Departamento Mesa del profesor Ejemplo: Escriba una consulta para mostrar el nombre del departamento con su jefe y cuántos maestros están trabajando en el departamento respectivo.; TABLA A y TABLA B ÚNETE Join devuelve los valores de coincidencia de ambas tablas con la respectiva condición ON.
Seleccione *de A JOIN BON A.no=B.no;
UNIÓN DERECHA SQL Right Join devuelve todos los registros de la tabla derecha y también los valores coincidentes. Si no hay valores coincidentes en otra tabla, devolverá un valor nulo.
Seleccione *From A  RIGHT JOIN BON A.no=B.no;
ÚNETE A LA IZQUIERDA La combinación izquierda de SQL devuelve todos los registros de la tabla izquierda y los valores coincidentes. Si no hay valores coincidentes en otra tabla, devolverá un valor nulo.
Seleccione *de A LEFT JOIN BON A.no=B.no;

VER

Ver es lo mismo que una tabla en una base de datos. La tabla es una entidad física mientras que la vista no lo es. La vista es una tabla virtual basada en el conjunto de resultados de la consulta SQL. El usuario puede crear una vista escribiendo consultas SQL usando una o más tablas, lo que significa que la vista puede contener columnas/campos/atributos de diferentes tablas.Sintaxis:
crear vista view_name asSelect column1,column2,….From table_namewhere condition;
Ejemplo:
Crear vista view_student asSelect student_id,student_name,dept_nameFrom studentwhere student_id<10;
seleccione *de view_student;
La siguiente pantalla de salida muestra que un usuario puede realizar funciones SQL a la vista cuando los datos presentes a la vista provienen de una sola tabla. También es lo mismo en caso de WHERE y JOIN. # REEMPLAZAR VISTA En una vista de reemplazo, el usuario puede cambiar el nombre de la vista o el contenido de la vista cambiando la consulta dentro de la vista.Sintaxis:
Crear o reemplazar la vista view_name asSelect column1,column2,……From studentWhere condition;
Ejemplo:
Crear o reemplazar la vista view_student asSelect student_id,student_name,dept_name,classyearFrom studentwhere student_id entre 15 y 35;
# DROP VIEW El usuario puede soltar la vista con el comando DROP VIEW.Sintaxis:
Soltar viewview_name;
Ejemplo:
Soltar viewview_student;
CONSULTA ANIDADA Consulta dentro de otra consulta llamado consulta anidada. El usuario puede referirlos consulta externa y consulta interna. Consulta interna nombrada como subconsulta . La subconsulta puede dar como resultado una salida de una sola fila o una salida de varias filas. El usuario puede colocar una subconsulta delante de la cláusula select o where.Sintaxis:
Seleccione column_nameFrom table_namewhere condición In( select column_nameFrom table_namewhere condition);Seleccione column_name =(select column_nameFrom table_namewhere condition),columnsFrom table_namewhere condition;
Ejemplo: P1 Muestra los nombres de los profesores del departamento de 'TI' cuyo salario es mayor que el salario promedio del departamento de 'TI'. SQL SECUENCIA En MySQL, la palabra clave AUTO_INCREMENT se usa para generar una secuencia. Genera una secuencia de valores numéricos que se utiliza para identificar cada registro de forma única. Cuando esto se aplica en la columna, incrementa el valor de la columna en 1 al insertar un nuevo registro en la tabla. El campo de incremento automático debe ser una clave. Sintaxis:
Crear tabla table_name(columna 1 tipo de datos AUTO_INCREMENT, columna 2 tipo de datos,…, columna 1 clave principal);
Ejemplo:
crear muestras de tablas (sample_id int auto_increment clave principal,sample_name varchar(20),cantidad int,precio flotante);

Aplicar AUTO_INCREMENT después de la creación de la tabla

Sintaxis:
Alterar tabla table_namemodificar columncolmn_name tipo de datos clave principal auto_incremento;
 Ejemplo:
alterar tabla estudiantemodificar columnastudent_id int auto_increment;

ÍNDICE

El usuario puede crear índice. Los datos se recuperan muy rápido de la base de datos con la ayuda de index.User no puede ver el índice. El índice se usa solo con fines de búsqueda o consulta. Sintaxis
Crear índice index_name en table_name (column_name);
Ejemplo:
crear índice stud_indexen estudiante (student_name);

ÍNDICE DE GOTA

Sintaxis:
Alterar tabla table_nameDrop index index_name;
Ejemplo:
alterar tabla índice de caída de estudiantes stud_index;

Ejemplos

P1 Averigüe el salario más alto de la tabla de profesores en base a teacher_id. Respuesta: select teacher_id from teacher order by teacher_id desc límite 1;/ cuántos registros mostrar o
seleccionar max(teacher_id) from teacher;
P2 Averigüe el segundo salario más alto de la tabla de maestros en base a teacher_id. Respuesta :seleccione teacher_id del orden del maestro por teacher_id desc límite 1,1; // saltar 1 registro, mostrar 1 registroP3 Averigüe el tercer salario más alto de la tabla de maestros en base a teacher_id. Respuesta: select teacher_id from teacher order by teacher_id desc limit 2,1;Q3 Averigüe el n salario más alto de la tabla de maestros sobre la base de teacher_id. Respuesta: seleccione teacher_id del orden del maestro por teacher_id desc limit n-1,1;