SlideShare ist ein Scribd-Unternehmen logo
1 von 18
LENGUAJE TRANSACT
SQL
LENGUAJE DE PROGRAMACIÓN II
AUTORES:
JOSE MANUEL MORI ROJAS
THALIA REGALADO JUAPE
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.
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.
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.
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 TABLE
Un 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].
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:
C) COMANDO ALTER:
La sentencia ALTER TABLE es usada para agregar,
borrar o modificar columnas en una tabla existente
Sintaxis ALTER TABLE
Para 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
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.
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.
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.
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.
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';
DCL
Un 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.
TCL
Es 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.
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.
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).

Weitere ähnliche Inhalte

Was ist angesagt?

Presentacion diseño de archivos
Presentacion diseño de archivosPresentacion diseño de archivos
Presentacion diseño de archivosharoldrm
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlPipe Muñoz
 
Diseño de Archivos y Base de Datos
Diseño de Archivos y Base de DatosDiseño de Archivos y Base de Datos
Diseño de Archivos y Base de DatosGuadalupeOsorio9
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datosjudithmore16
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)angeljlp08
 
Base de datos
Base de datosBase de datos
Base de datosDavid
 
Guardar y buscar en archivo de texto usando GUI con java en Net beans
Guardar y buscar en archivo de texto usando GUI con java en Net beansGuardar y buscar en archivo de texto usando GUI con java en Net beans
Guardar y buscar en archivo de texto usando GUI con java en Net beansEmerson Garay
 
Fire Bird
Fire BirdFire Bird
Fire Birdlejogu
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Salman Memon
 
oracle Sql constraint
oracle  Sql constraint oracle  Sql constraint
oracle Sql constraint home
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a unorafita07zr
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoNicola Strappazzon C.
 
36650861 plan-de-un-proyecto-de-implementacion-de-active-directory
36650861 plan-de-un-proyecto-de-implementacion-de-active-directory36650861 plan-de-un-proyecto-de-implementacion-de-active-directory
36650861 plan-de-un-proyecto-de-implementacion-de-active-directoryEduardo Ortiz
 
Lect 08 materialized view
Lect 08 materialized viewLect 08 materialized view
Lect 08 materialized viewBilal khan
 
Sql basics and DDL statements
Sql basics and DDL statementsSql basics and DDL statements
Sql basics and DDL statementsMohd Tousif
 

Was ist angesagt? (20)

Presentacion diseño de archivos
Presentacion diseño de archivosPresentacion diseño de archivos
Presentacion diseño de archivos
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Base de datos
Base de datosBase de datos
Base de datos
 
Lenguaje de definición de datos (ddl)
Lenguaje de definición de datos (ddl)Lenguaje de definición de datos (ddl)
Lenguaje de definición de datos (ddl)
 
Diseño de Archivos y Base de Datos
Diseño de Archivos y Base de DatosDiseño de Archivos y Base de Datos
Diseño de Archivos y Base de Datos
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
 
Base de datos
Base de datosBase de datos
Base de datos
 
Guardar y buscar en archivo de texto usando GUI con java en Net beans
Guardar y buscar en archivo de texto usando GUI con java en Net beansGuardar y buscar en archivo de texto usando GUI con java en Net beans
Guardar y buscar en archivo de texto usando GUI con java en Net beans
 
Fire Bird
Fire BirdFire Bird
Fire Bird
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base
 
Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
 
oracle Sql constraint
oracle  Sql constraint oracle  Sql constraint
oracle Sql constraint
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a uno
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjunto
 
36650861 plan-de-un-proyecto-de-implementacion-de-active-directory
36650861 plan-de-un-proyecto-de-implementacion-de-active-directory36650861 plan-de-un-proyecto-de-implementacion-de-active-directory
36650861 plan-de-un-proyecto-de-implementacion-de-active-directory
 
Lect 08 materialized view
Lect 08 materialized viewLect 08 materialized view
Lect 08 materialized view
 
Sql basics and DDL statements
Sql basics and DDL statementsSql basics and DDL statements
Sql basics and DDL statements
 
Transacciones
TransaccionesTransacciones
Transacciones
 

Ähnlich wie LENGUAJE TRANSACT SQL

Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlCristian Garzon
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...Anastacio Salazar
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3JuanMiguelCustodioMo
 
Tema 12. Introducción a SQL 14-05-23.pdf
Tema 12. Introducción a SQL 14-05-23.pdfTema 12. Introducción a SQL 14-05-23.pdf
Tema 12. Introducción a SQL 14-05-23.pdfNoe Castillo
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageInés Rosero
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageDoris Aguagallo
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01Dyego de Alvaro
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageWilliam Lozano
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageYoly QC
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageChars Orden
 

Ähnlich wie LENGUAJE TRANSACT SQL (20)

Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Lenguajetransacc
LenguajetransaccLenguajetransacc
Lenguajetransacc
 
Lenguaje de transact
Lenguaje de transactLenguaje de transact
Lenguaje de transact
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sql
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
MySQL
MySQLMySQL
MySQL
 
MySQL
MySQLMySQL
MySQL
 
Lenguaje Transact-SQL
Lenguaje Transact-SQLLenguaje Transact-SQL
Lenguaje Transact-SQL
 
Tema 12. Introducción a SQL 14-05-23.pdf
Tema 12. Introducción a SQL 14-05-23.pdfTema 12. Introducción a SQL 14-05-23.pdf
Tema 12. Introducción a SQL 14-05-23.pdf
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

Mehr von Thalia Regalado Juape (20)

MAC OS
MAC OSMAC OS
MAC OS
 
Ficheros y semaforos
Ficheros y semaforosFicheros y semaforos
Ficheros y semaforos
 
Android studio
Android studioAndroid studio
Android studio
 
ResultSet
ResultSetResultSet
ResultSet
 
Connection
ConnectionConnection
Connection
 
Statement
StatementStatement
Statement
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
 
Java
JavaJava
Java
 
Objeto SqlDataReader
Objeto SqlDataReaderObjeto SqlDataReader
Objeto SqlDataReader
 
Objeto SqlDataAdapter
Objeto SqlDataAdapterObjeto SqlDataAdapter
Objeto SqlDataAdapter
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Objeto Connection
Objeto ConnectionObjeto Connection
Objeto Connection
 
Espacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientEspacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClient
 
Ado net
Ado netAdo net
Ado net
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
 
Aplicaciones n capas en visual net
Aplicaciones n capas en visual netAplicaciones n capas en visual net
Aplicaciones n capas en visual net
 
Vistas
VistasVistas
Vistas
 
Taba y tipos de datos
Taba y tipos de datosTaba y tipos de datos
Taba y tipos de datos
 

Kürzlich hochgeladen

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Kürzlich hochgeladen (15)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

LENGUAJE TRANSACT SQL

  • 1. LENGUAJE TRANSACT SQL LENGUAJE DE PROGRAMACIÓN II AUTORES: JOSE MANUEL MORI ROJAS THALIA REGALADO JUAPE
  • 2. 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.
  • 3. 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.
  • 4.
  • 5. 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.
  • 6. 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 TABLE Un 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].
  • 7. 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:
  • 8. C) COMANDO ALTER: La sentencia ALTER TABLE es usada para agregar, borrar o modificar columnas en una tabla existente Sintaxis ALTER TABLE Para 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
  • 9. 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.
  • 10. 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.
  • 11. 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.
  • 12. 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.
  • 13. 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';
  • 14. DCL Un 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.
  • 15. TCL Es 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.
  • 16.
  • 17. 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.
  • 18. 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).