UNIVERSIDAD POLITECNICAAMAZONICA
CURSO: BASE DE DATOS II
DOCENTE: MARCO PORRO AURELIO CHULLI
CARRERA: INGENIERIA DE SISTEMAS Y TELEMATICA
INTEGRANTES:
•LIZBETH LIZANA CARRASCO
•GERSON ALARCON REGALADO
CICLO:VIII-A
AÑO:2018
Lenguaje Transact SQL
Definición:
Transact-SQL es un lenguaje muy potente que nos ayudará a definir tareas del
negocio con la Base de Datos de Microsoft SQL Server. Podremos hacer uso de
Transact-SQL en lenguajes de programación como Visual Basic. Net, Java en sus
diferentes entonos de programación. Haciéndonos muy competitivos en el mercado
empresarial, gestionando base de datos con procedimientos muy avanzados.
TIPOS DE COMANDOS (DDL, DML, ETC.)
COMANDOS DDL
CREATE TABLE: Añade una nueva tabla a la base de datos.
DROP TABLE: Suprime una tabla de la base de datos.
ALTER TABLE: Modifica la estructura de una tabla existente.
CREATE VIEW: Añade una nueva vista a la base de datos.
DROP VIEW: Suprime una vista de la base de datos.
CREATE INDEX: Construye un índice para una columna.
DROP INDEX: Suprime el índice para una columna.
CREATE SYNOYM: Define un alias para un nombre de tabla.
DROP SYNONYM: Suprime un alias para un nombre de tabla.
COMANDOS DML
SELECT Recupera datos de la base de datos.
INSERT Añade nuevas filas de datos a la base de datos.
DELETE Suprime filas de datos de la base de datos.
UPDATE Modifica datos existentes en la base de datos.
COMANDOS DCL
GRANT: Concede privilegios de acceso a usuarios.
REVOKE: Suprime privilegios de acceso a usuarios.
COMMIT: Finaliza la transacción actual.
ROLLBACK: Aborata la transacción actual.
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. Las reglas de formato de los identificadores normales dependen del nivel de
compatibilidad de la base de datos, utilizando la cláusula SET COMPATIBILITY_LEVEL de la
instrucción ALTER TABLE. 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.
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.
Al momento de Utilizar el Lenguaje Transact Sql hay que tener algunas
consideraciones:
No utilizar un SELECT *, y esto más que buena práctica debería ser regla
No use la cláusula into nombre de tabla (“SELECT… INTO”). Esto bloqueará
mientras
se ejecuta la consulta las tablas del sistema. En su lugar cree primero las tablas y
luego re-escribe la sentencia como INSERT INTO tabla_name SELECT.
Si usa el operador UNION y existe la seguridad de que ambos select NO tienen
registros duplicados, entonces es mejor usar UNION ALL, para evitar que
implícitamente se haga uso del operador DISTINCT el cual puede requerir que se
almacenen todos los datos de salida en una tabla temporal para que luego se
reordenen y se filtren los datos duplicados, lo cual aumenta considerablemente el
costo de la consulta.
Es recomendable usar joins a un subquery.
Promover el uso de EXISTS y NOT EXISTS, en lugar de IN y NOT IN.
RECOMENDACIONES
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.
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.
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.