Es un lenguaje orientado únicamente a la definición y al acceso a los datos por lo que no se puede considerar como lenguaje de programación como tal ya que no incluye funcionalidades como son estructuras condicionales, bucles, formateo de salida, etc.
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).