Minería convencional: datos importantes y conceptos
Lenguaje transact sql
1. AREA : BASE DE DATOS II
DOCENTE : ING. MARCO AURELIO PORRO CHULLI
CARRERA : INGENIERÍA DE SISTEMAS Y TELEMÁTICA
INTEGRANTES:
CRISTHIAN SERGIO KAYAP YAGKIKAT
INGRID LESLY CORONEL ACUÑA
2. DEFINICION
El SQL es un lenguaje universal que se emplea en cualquier sistema gestor de bases de
datos relacional. Es una extensión al SQL de Microsoft y Sybase. SQL es un lenguaje de
cómputo estandarizado, desarrollado originalmente por IBM para realizar búsquedas, alterar
y definir bases de datos relacionales utilizando sentencias declarativas.
3. EL TRANSACT-SQL PERMITE:
Definir bloques de instrucciones SQL que se tratan como unidades de ejecución.
Realizar ejecuciones condicionales.
Realizar ejecuciones iterativas o repetitivas.
Garantizar el tratamiento modular con la declaración de variables locales y el uso de procedimientos
almacenados.
Manipular tupla a tupla el resultado de una consulta.
EL TRANSACT-SQL NO PERMITE:
Crear interfaces de usuario.
Crear aplicaciones ejecutables, sino elementos que en algún momento llegarán al servidor de datos y
serán ejecutados.
4. TIPOS DE COMANDOS
(DLL-DML-ETC) DDL (Data Definition Language) es un lenguaje proporcionado por el
sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo
las tareas de definición de las estructuras que almacenarán los datos, así como de los
procedimientos o funciones que permitan consultarlos. Las diversas operaciones que
podemos realizar con DDL se basan en 3 ordenes distintas: CREATE, ALTER, DROP
5. ALGUNAS INSTRUCCIONES SON
DDL CREATE DATABASE : Crea una nueva base de datos y el archivo usado para
almacenarla.
CREATE TABLE: Crea una nueva tabla.
ALTER TABLE: Modifica la definición de una tabla alterando, agregando o eliminando
columnas y restricciones.
CREATE INDEX: Crea un índice en una tabla determinada.
DROP INDEX: Quita uno o varios índices de la base de datos actual.
DROP TABLE: Quita la definición de una tabla y todos sus datos, índices y restricciones
6. DML (DATA MANIPULATION LANGUAGE)
Es un lenguaje proporcionado por los sistemas gestores de bases de datos que permite a
los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos
contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos. El lenguaje de
manipulación de datos más popular hoy en día es SQL, usado para recuperar y manipular
datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases
de datos IMS/DL1, CODASYL u otras.
7. El subconjunto de Sql dedicado a la manipulación de datos. El más conocido Su finalidad
no es actuar sobre la estructura de datos sino sobre los datos contenidos en ellas
SELECT, INSERT, UPDATE, DELETE, FOR, FROM TOP:
OUTPUT: Devuelve filas insertadas, actualizadas o eliminadas a la aplicación que realiza
la llamada como parte de la instrucción INSERT, UPDATE o DELETE.
WITH: Especifica un conjunto de resultados o vista con nombre temporal definidos en el
ámbito de una instrucción SELECT, INSERT, UPDATE o DELETE.
8. DCL (DATA CONTROL LANGUAGE)
Es la parte menos conocida de Sql, siendo la finalidad controlar el acceso a datos
denegando y otorgando privilegios sobre los objetos existentes.
COMMIT: Guarda los trabajos realizados en las transacciones
ROLLBACK: Restaura la base de datos al estado original desde el comando COMMIT
pasado en las transacciones.
SAVEPOINT: establecer un punto en que es posible un ROLLBACK.
SAVE TRANSACTION: Establece un punto de almacenamiento dentro de una transacción
9. FUNCIONES
Funciones de conjuntos de filas, devuelven un objeto que se puede utilizar, en instrucciones
Transact-SQL, en lugar de una referencia a una tabla.
Funciones de agregado (también llamadas funciones de columna), operan sobre una colección
de valores y devuelven un solo valor de resumen.
Funciones de categoría, devuelven un valor de categoría para cada fila de un conjunto de filas,
por ejemplo, devuelve el número de la fila, el ranking de la fila en una determinada ordenación,
etc.
Funciones escalares, operan sobre un valor y después devuelven otro valor. Las funciones
escalares se clasifican según el tipo de datos de sus operandos.
10. IDENTIFICADORES
Los identificadores son los nombres de los objetos de la base de datos: servidores, bases de datos,
tablas, vistas, columnas, índices, desencadenadores, procedimientos, restricciones, reglas, etcétera.
Cuando el nivel de compatibilidad es 90, (el asignado por defecto) se aplican las reglas siguientes
para los nombres de los identificadores:
No puede ser una palabra reservada.
El nombre debe tener entre 1 y 128 caracteres, excepto para algunos tipos de objetos en los que el
número es más limitado.
El nombre debe empezar por:
Una letra, como aparece definida por el estándar Unicode 3.2. La definición Unicode de letras
incluye los caracteres latinos de la "a" a la "z" y de la "A" a la "Z“,ETC.
11. TIPOS DE DATOS
Los tipos de datos más utilizados son Los numéricos: int, decimal, money Los de fecha y hora:
datetime Y las cadenas de caracteres: varchar
OPERADORES – FLUJOS DE CONTROL
• Operadores numéricos.
• Operadores bit a bit: realizan manipulaciones de bits entre dos expresiones de cualquiera de los
tipos de datos de la categoría del tipo de datos entero.
• Operadores de comparación.
• Operadores de cadenas.
• Operadores lógicos.
12. CONCLUSIONES
El Lenguaje Transact nos permite:
• Definir bloques de instrucciones SQL que se tratan como unidades de ejecución.
• Realiza ejecuciones Condicionales.
• Realiza ejecuciones interactivas o repetitivas.
• Garantiza el tratamiento modular con la declaración de variables locales y el uso de
procedimientos almacenados.
13. APRECIACIÓN DEL EQUIPO
Transact-SQL es fundamental para trabajar con SQL Server. Ya que todas las
aplicaciones que se comunican con SQL Server lo hacen enviando instrucciones
Transact-SQL al servidor, independientemente de la interfaz de usuario de la aplicación.
14. GLOSARIO DE TERMINOS
SYBASE:Fue una compañía dedicada al desarrollo de tecnología de la
Información.
DDL. Lenguaje de Definición de Datos.
DCL. Lenguaje de Control de Datos.
DML. Lenguaje de Manipulación de Datos.