18
LENGUAJE TRANSACT SQL LENGUAJE DE PROGRAMACIÓN II AUTORES: JOSE MANUEL MORI ROJAS THALIA REGALADO JUAPE

LENGUAJE TRANSACT SQL

Embed Size (px)

Citation preview

Page 1: LENGUAJE TRANSACT SQL

LENGUAJE TRANSACT SQL

LENGUAJE DE PROGRAMACIÓN II

AUTORES:JOSE MANUEL MORI ROJASTHALIA REGALADO JUAPE

Page 2: LENGUAJE TRANSACT SQL

CONCEPTO:En SQL Server la versión de SQL que se utiliza se llama TRANSACT-SQL. EL SQL en principio es un lenguaje orientado únicamente a la definición y al acceso a los datos por lo que no se puede considerar como un lenguaje de programación como tal ya que no incluye funcionalidades como son estructuras condicionales, bucles, formateo de la salida, etc. (aunque veremos que esto está evolucionando).Se puede ejecutar directamente en modo interactivo, pero también se suele emplear embebido en programas escritos en lenguajes de programación convencionales. En estos programas se mezclan las instrucciones del propio lenguaje (denominado anfitrión) con llamadas a procedimientos de acceso a la base de datos que utilizan el SQL como lenguaje de acceso. Como por ejemplo en Visual Basic, Java, C#, PHP .NET, etc.

Page 3: LENGUAJE TRANSACT SQL

CARACTERÍSTICAS: La sencillez también radica en que lo que indicamos es lo

que queremos obtener, no el cómo lo tenemos que obtener, de eso se encargará el sistema automáticamente.

Las sentencias SQL además siguen todas el mismo patrón: Empiezan por un verbo que indica la acción a realizar, completado por el objeto sobre el cual queremos realizar la acción, seguido de una serie de cláusulas (unas obligatorias, otras opcionales) que completan la frase, y proporcionan más detalles acerca de lo que se quiere hacer.

Si sabemos algo de inglés nos será más fácil interpretar a la primera lo que quiere decir la instrucción, y de lo contrario, como el número de palabras que se emplean es muy reducido.

Page 4: LENGUAJE TRANSACT SQL

COMANDOS

Page 5: LENGUAJE TRANSACT SQL

DDL

Un Data Definition Language o Lenguaje de descripción de datos (DDL) es un lenguaje de programación para definir estructuras de datos. El DDL, es la parte del SQL dedicada a la definición de la base de datos, consta de sentencias para definir la estructura de la base de datos, permiten crear la base de datos, crear, modificar o eliminar la estructura de las tablas, crear índices, definir reglas de validación de datos, relaciones entre las tablas, etc.

Page 6: LENGUAJE TRANSACT SQL

A) COMANDO CREATE:Sirve para crear una nueva base de datos, tabla, índice, o procedimiento almacenado. Los tipos de objetos que se pueden crear dependen del RDBMS que esté siendo utilizado, pero la mayoría soportan la creación de tablas, índices, usuarios, sinónimos y bases de datos. Sintaxis CREATE TABLEUn comando CREATE muy común es el CREATE TABLE. El uso típico es:CREATE [TEMPORARY] TABLE [nombre de la tabla] ([definiciones de columna]) [parámetros de la tabla].

Page 7: LENGUAJE TRANSACT SQL

B) COMANDO DROP:Sirve para borrar en forma sencilla distintos objetos dentro del [SGBD] como por ejemplo base de datos, tablas, índices. Su sentencia es:

DROP TABLE [nbBaseDatos.[nbesquema].|nbEsquema.]nbTabla[,...n ] [ ; ]

DROP objeto_a_eliminar; DROP TABLE myTable; DROP SEQUENCE mySequence; DROP INDEX myIndex;

Para eliminar una tabla de una base de datos tenemos la sentencia DROP TABLE. Con ella quitamos una o varias definiciones de tabla y todos los datos, índices, desencadenadores, restricciones y especificaciones de permisos que tengan esas tablas. Las vistas o procedimientos almacenados que hagan referencia a la tabla quitada se deben quitar explícitamente con DROP VIEW o DROP PROCEDURE. Su sintaxis es:

Page 8: LENGUAJE TRANSACT SQL

C) COMANDO ALTER:La sentencia ALTER TABLE es usada para agregar, borrar o modificar columnas en una tabla existenteSintaxis ALTER TABLEPara agregar una columna a una tabla, se debe usar la siguiente sintaxis:

ALTER TABLE nombre_tabla ADD column_name

tipo_datos

Para eliminar una columna en una tabla, se debe seguir la siguiente sintaxis (algunas bases de datos no permiten borrar columnas)

ALTER TABLE nombre_tabla DROP COLUMN

nombre_columna

Page 9: LENGUAJE TRANSACT SQL

DML

Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) 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, y estos comandos nos van a permitir manejar de un lado a otro los datos contenidos en la base, seleccionarlos, modificarlos y demás operaciones, denominadas OPERACIONES NO BÁSICAS.

Page 10: LENGUAJE TRANSACT SQL

A) COMANDO SELECT:

La sintaxis básica de select es la siguiente utilizando el estándar de SQL:

select columna from tabla;

Donde se sustituye la palabra columna por el nombre del campo a consultar y la palabra tabla por el nombre de la tabla que contiene el campo mencionado. 

Page 11: LENGUAJE TRANSACT SQL

B) COMANDO INSERT:La estructura básica para la sentencia insert utilizando el estándar de SQL es la siguiente:

insert into usuario (nombre, apellidos, edad, carrera) values ("Martín", "Bastida Godínez", "23", "Ingeniería en TI");

Tomando como ejemplo si se tuviera una tabla llamada usuarios con los campos de tipo cadena de caracteres (nombre, apellidos, edad, carrera), donde se inserta los valores que se encuentran en después de la palabra values, los valores se insertan en el orden correspondiente a como se hizo la llamada de los campos, los valores van separados por comas, las comillas dobles indican que se está insertando datos de tipo cadena de caracteres.

Page 12: LENGUAJE TRANSACT SQL

C) COMANDO DELETE:Para eliminar los registros de una tabla usamos el comando "delete": delete from usuarios; la ejecución del comando indicado en la línea anterior borra TODOS los registros de la tabla.Si queremos eliminar uno o varios registros debemos indicar cuál o cuáles, para ello utilizamos el comando "delete" junto con la cláusula "where" con la cual establecemos la condición que deben cumplir los registros a borrar. Por ejemplo, queremos eliminar aquel registro cuyo nombre de usuario es 'Martín':

delete from usuarios where nombre='Martín';

Si solicitamos el borrado de un registro que no existe, es decir, ningún registro cumple con la condición especificada, no se borrarán registros, pues no encontró registros con ese dato. 

Page 13: LENGUAJE TRANSACT SQL

D) COMANDO UPDATE:Para modificar uno o varios datos de uno o varios registros utilizamos "update" (actualizar). Por ejemplo, en nuestra tabla "usuarios", queremos cambiar los valores de todas las claves, por "RealMadrid":

update usuarios set clave='RealMadrid';

Utilizamos "update" junto al nombre de la tabla y "set" junto con el campo a modificar y su nuevo valor. El cambio afectará a todos los registros. Podemos modificar algunos registros, para ello debemos establecer condiciones de selección con "where".Por ejemplo, queremos cambiar el valor correspondiente a la clave de nuestro usuario llamado 'Martín', queremos como nueva clave 'Boca', necesitamos una condición "where" que afecte solamente a este registro:

update usuarios set clave='Boca'where nombre='Martín';

Page 14: LENGUAJE TRANSACT SQL

DCLUn Lenguaje de Control de Datos (DCL por sus siglas en inglés: Data Control Language) es un lenguaje proporcionado por el Sistema de Gestión de Base de Datos que incluye una serie de comandos SQL que permiten al administrador controlar el acceso a los datos contenidos en la Base de Datos.Algunos ejemplos de comandos incluidos en el DCL son los siguientes: GRANT: Permite dar permisos a uno o varios usuarios o roles para

realizar tareas determinadas. REVOKE: Permite eliminar permisos que previamente se han

concedido con GRANT.Las tareas sobre las que se pueden conceder o denegar permisos son las siguientes: CONNECT, SELECT, INSERT, UPDATE, DELETE, USAGE. 

Page 15: LENGUAJE TRANSACT SQL

TCLEs un lenguaje de control de transacción y un subconjunto de SQL, que se utiliza para controlar el procesamiento de transacciones en una base de datos. Una transacción es una unidad lógica de trabajo que comprende una o más sentencias SQL, por lo general un grupo de Data Manipulation Language (DML).Ejemplos de comandos de TCL incluyen: Commit: guarda el trabajo realizado. Savepoint: identifica un punto en una transacción a la que

más tarde sevpuede volver. Rollback: restaurar la base de datos a la original, hasta el

último commit. Set transaction: cambia las opciones de transacción como

nivel de aislamiento y qué segmento de cancelación utiliza.

Page 16: LENGUAJE TRANSACT SQL
Page 17: LENGUAJE TRANSACT SQL

RESUMEN:En el presente trabajo de investigación estudiaremos el Lenguaje Transact SQL, donde analizaremos la definición, características y comandos de la misma.Lenguaje Estructurado de Consulta es el lenguaje utilizado para definir, controlar y acceder a los datos almacenados en una base de datos relacional.Las ventajas que tiene este lenguaje es que, es fácil de entender y aprender ya que cuenta con un lenguaje muy parecido al natural (inglés); las sentencias SQL además siguen todas el mismo patrón.Los comandos del lenguaje Transact SQL son muy fáciles de aprender, entre ellos están DDL, DML, DCL, entre otros.Se muestra la importancia de este lenguaje, ya que nos permite trabajar con bases de datos de una forma fácil pero eficaz, haciendo uso de un lenguaje entendible.

Page 18: LENGUAJE TRANSACT SQL

CONCLUSIONES: El Lenguaje Transact SQL, un lenguaje muy utilizado

para definir, controlar y acceder a los datos almacenados de una base de datos.

Es un lenguaje universal que se emplea en cualquier sistema gestor de base de datos.

Es un lenguaje muy potente que nos ayuda a definir tareas mientras trabajamos con bases de datos.

Con este lenguaje se ha conseguido en gran medida ya que con una sola frase (instrucción) podemos recuperar datos complejos (por ejemplo datos que se encuentran en varias tablas, combinándolos, calculando resúmenes).