¿Cómo hacer consultas SQL? Guía detallada

Si su empresa usa bases de datos relacionales para almacenar datos, es útil usar el comando SQL SELECT con la cláusula INTO para crear nuevas tablas a partir de los resultados de la consulta. Este método no es SQL estándar ANSI, pero la extensión Transact-SQL de Microsoft incluye esta práctica función. 

La creación de una nueva tabla a partir de los resultados de la consulta puede ayudarlo a crear una base de datos de sus clientes, empleados, gastos y otros detalles comerciales al permitirle seleccionar ciertas columnas de las tablas existentes. Esta estrategia le ayuda a administrar tablas interrelacionadas en su base de datos.

Prerrequisitos

Antes de crear una consulta, debe saber lo siguiente:

  • Qué datos reportar.
  • Los ID de autorización para las tablas que se buscarán si las tablas no están identificadas por su ID de autorización.
  • Si seleccionar solo ciertas filas de datos (por ejemplo, solo los datos para ciertos códigos postales).

Debes decidir lo siguiente:

  • Qué tablas de la base de datos contienen los datos que desea.
  • Ya sea para buscar en más de una tabla.
  • Qué columnas se pueden usar para unir tablas. 

Debe estar familiarizado con las opciones de definición de formato disponibles con los paneles de ejecución mientras planifica su consulta. Obtener un informe proporciona detalles sobre las especificaciones del formato del informe, que incluyen interrupciones de control, subtotales y totales.

Recursos

Consulta de datos de CA puede proporcionar información en línea sobre tablas y columnas para el ID de autorización de SQL que se muestra en el panel PERFIL DE USUARIO. 

Limitaciones

Al escribir una consulta o un diálogo, existen limitaciones específicas a lo que puede hacer. Usted no debe:

  • Utilice palabras cuyos significados puedan ser malinterpretados por Consulta de datos de CA .
  • Supere el límite de línea específico del sitio del panel EDITOR. (Los límites de línea dependen de ciertos parámetros de instalación. Consulte suConsulta de datos de CA Administrador de los límites del sitio).
  • Une más de diez tablas de bases de datos o tablas de resultados.

Create Table

La sentencia CREATE TABLE se utiliza para crear una nueva tabla en una base de datos. En esa tabla, si desea agregar varias columnas, use la siguiente sintaxis.

Sintaxis

  1. CREAR TABLA  nombre_tabla (   
  2. tipo de datos column1,  
  3. tipo de datos column2,  
  4. tipo de datos column3,  
  5.    ….  
  6. );  

Los parámetros de columna especifican los nombres de las columnas de la tabla. El parámetro de tipo de datos especifica el tipo de datos que puede contener la columna (por ejemplo, varchar, integer, date, etc.). Ejemplo de creación de tabla

  1. CREAR TABLA  Empleado (   
  2.     EmpId  int,  
  3.     Apellido  varchar (255),  
  4.     Nombre  varchar (255),  
  5.     Dirección  varchar (255),  
  6.     Ciudad  varchar (255)   

La columna EmpId es de tipo int y contendrá un número entero. Las columnas Apellido, Nombre, Dirección y Ciudad son de tipo varchar y contendrán caracteres y la longitud máxima de estos campos es de 255 caracteres. 

Insertar valor en esta tabla

 La instrucción INSERT INTO se utiliza para insertar nuevos registros en una tabla. Es posible escribir la instrucción INSERT INTO de dos formas. 

Sintaxis  

La primera forma especifica tanto los nombres de las columnas como los valores que se insertarán. Si está agregando valores para todas las columnas de la tabla, no es necesario especificar los nombres de las columnas en la consulta SQL. Sin embargo, asegúrese de que el orden de los valores sea el mismo que el de las columnas de la tabla.

  1. INSERT INTO  nombre_tabla (columna1, columna2, columna3, …)   
  2. VALUES  (valor1, valor2, valor3, …);  
  3.   
  4.   ‘2do camino
  5. INSERT INTO  nombre_tabla   
  6. VALUES  (valor1, valor2, valor3, …);  

Ejemplo: Insertar valor de 1ª forma. Los nombres de las columnas se utilizan aquí:

  1. INSERT INTO  Employee     (EmpId, LastName, FirstName, ADDRESS, City) 
  2. VALUES  (1,  ‘XYZ’ ,  ‘ABC’ ,  ‘India’ ,  ‘Mumbai’  ); 
  3.   INSERT INTO Employee  (EmpId, LastName, FirstName, ADDRESS, City)
  4. VALUES (2, ‘X’ , ‘A’ , ‘India’ , ‘Pune’ );

Inserte el valor de una segunda manera.

  1. INSERT INTO  Empleado 
  2. VALUES  (3,  ‘XYZ’ ,  ‘ABC’ ,  ‘India’ ,  ‘Mumbai’  );  

SELECT declaración en SQL

 La instrucción SELECT se utiliza para seleccionar datos de una base de datos. Los datos devueltos se almacenan en una tabla de resultados, denominada conjunto de resultados.

  1. SELECT  columna1, columna2, …  
  2. FROM  nombre_tabla;  

Aquí, column1, column2, … son los nombres de campo de la tabla que desea seleccionar de los datos. Si desea seleccionar todos los campos disponibles en la tabla, use la siguiente sintaxis: 

  1. SELECT  *  FROM  table_name;  

Si se ejecuta la consulta anterior, se muestran todos los registros. 

Ejemplo:

  1. SELECT  EmpId, Apellido  FROM  Empleado;  
  2.   
  3. SELECT  *  FROM  Empleado;  

Actualizar tabla 

 La instrucción UPDATE se usa para modificar los registros existentes en una tabla. 

Sintaxis 

  1. UPDATE  nombre_tabla  
  2. SET  column1 = value1, column2 = value2, …  
  3. WHERE  condición;  

Ejemplo 

  1. UPDATE Empleado  
  2. SET  FirstName =  ‘KS’ , Ciudad =  ‘Pune’  
  3. WHERE EmpId = 1;  

Si se ejecuta la consulta anterior, para EmpId = 1, se actualizarán los datos de las columnas «Nombre» y «Ciudad».  

Actualizar varias filas

 Es la cláusula WHERE la que determina cuántos registros se actualizarán. 

  1. UPDATE Empleado
  2. SET  Ciudad = ‘Pune’  

Eliminar declaración en SQL

 La instrucción DELETE se utiliza para eliminar registros existentes en una tabla para un Registro en particular. 

Sintaxis

  1. DELETE FROM  table_name  WHERE  condición;   

Ejemplo

  1. DELETE FROM Empleado WHERE EmpId = 1;   

En la tabla de empleados, se elimina el registro EmpId = 1.  

Eliminar todos los registros

 Es posible eliminar todas las filas de una tabla sin eliminar la tabla. Esto significa que la estructura de la tabla, los atributos y los índices estarán intactos.

  1. DELETE FROM table_name;     
  2.     
  3. DELETE FROM Empleado;   

Cuando se ejecuta la consulta anterior, solo se eliminan los datos de la tabla. 

Artículos Destacados

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.