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
- CREAR TABLA nombre_tabla (
- tipo de datos column1,
- tipo de datos column2,
- tipo de datos column3,
- ….
- );
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
- CREAR TABLA Empleado (
- EmpId int,
- Apellido varchar (255),
- Nombre varchar (255),
- Dirección varchar (255),
- 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.
- INSERT INTO nombre_tabla (columna1, columna2, columna3, …)
- VALUES (valor1, valor2, valor3, …);
- ‘2do camino
- INSERT INTO nombre_tabla
- VALUES (valor1, valor2, valor3, …);
Ejemplo: Insertar valor de 1ª forma. Los nombres de las columnas se utilizan aquí:
- INSERT INTO Employee (EmpId, LastName, FirstName, ADDRESS, City)
- VALUES (1, ‘XYZ’ , ‘ABC’ , ‘India’ , ‘Mumbai’ );
- INSERT INTO Employee (EmpId, LastName, FirstName, ADDRESS, City)
- VALUES (2, ‘X’ , ‘A’ , ‘India’ , ‘Pune’ );
Inserte el valor de una segunda manera.
- INSERT INTO Empleado
- 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.
- SELECT columna1, columna2, …
- 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:
- SELECT * FROM table_name;
Si se ejecuta la consulta anterior, se muestran todos los registros.
Ejemplo:
- SELECT EmpId, Apellido FROM Empleado;
- SELECT * FROM Empleado;
Actualizar tabla
La instrucción UPDATE se usa para modificar los registros existentes en una tabla.
Sintaxis
- UPDATE nombre_tabla
- SET column1 = value1, column2 = value2, …
- WHERE condición;
Ejemplo
- UPDATE Empleado
- SET FirstName = ‘KS’ , Ciudad = ‘Pune’
- 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.
- UPDATE Empleado
- 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
- DELETE FROM table_name WHERE condición;
Ejemplo
- 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.
- DELETE FROM table_name;
- DELETE FROM Empleado;
Cuando se ejecuta la consulta anterior, solo se eliminan los datos de la tabla.