Está en la página 1de 12

Universidad veracruzana

Facultad de administración
E.E: Base de Datos
Alumnos: Rincón Ochoa Leydi Diana
Mengelle Castro Jorge
Conceptos base del lenguaje SQL

Modos de utilización

Las órdenes SQL se escriben en una línea


de comandos, o se crean mediante un
diseño visual que las traduce a una
sentencia SQL y son inmediatamente
ejecutadas por el sistema.

Modos de uso de SQL

1.-Procedimientos invocados externamente 2.-Rutinas invocadas por SQL 3.-Incrustado o embebido


externamente- yfunciones construidas
Son rutinas -funciones o Pueden ser dependientes de un tipo de datos Las órdenes SQL se escriben como
procedimientos- SQL, que contienen definido por el usuario (UDT), si se crea parte del código de otro lenguaje
órdenes de tipo CALL y una cláusula durante la ejecución de la definición del UOI. anfitrión, por ejemplo:
de nombre de lenguaje que define un Una rutina invocada por SQL: ADA, C, COBOL, Fortran, Pascal o PUl,
lenguaje distinto de SQL. *nombre de la rutina delimitando las sentencias SQL mediante
*nombre del lenguaje separadores especiales,
4.-Módulos SQL-C1iente 5.-Dinámico
OProcedimientosalmacenados La ejecución dinámica de órdenes SQL se 6.-Procedimientos
Es un objeto SQL, de modo que las
realiza dedos modos distintos: invocados
1.- Las órdenes pueden ser preparadas para su
órdenes SQL se compilan aparte del
ejecución y más tarde ejecutadas una o más Externamente.
códigoanfitrión y se enlazan todos los Son rutinas -funciones o procedimientos- SQL,
veces. Pudiéndose eliminar, mediante deallocate
programas objeto (SQL y anfitrión), que contienen órdenes de tipo CALL y una
o release, la orden preparada cuando no se
creándose un ejecutable.Estos módulos cláusula de nombre de lenguaje que define un
necesite ejecutar más.
se asocian a una unidad de lenguaje distinto de SQL.
2.- ejecutar las órdenes directamente, sin
compilación en tiempo de ejecución, prepararlas.

7.-Rutinas invocadas por


SQL
yfunciones
pueden construidas
ser dependientes de un tipo de datos
definido por el usuario (UDT), si se crea
durante la ejecución de la definición del UOI En
determinadas circunstancias los predicados, las
especificaciones de tipo SET u otros elementos
SQL pueden ser dependientes de rutinas
invocadas por SQL.
Elementos de las órdenes SQL

Nombres de objetos Constantes


Son secuencias de caracteres cuyo valor
(tablas, columnas ) no varía siendo independientes de los
Palabras predefinidas datos. Son de tipo: numéricas, carácter,
Son los identificadores asignados por los
temporal, GUIDI (se emplean como
Son las palabras propias del lenguaje SQL: programadores o usuarios a tablas, campos,
modificadores globales), monetarias/ e
SELECT. FRüM, WI-JERE, LlKE, variables, procedimientos, etc.la mayor parte índices.
CREATE. de los nombresse definen mediante una orden
CREATE.

Datos y nulos
Delimitadores Operadores Un valor nulo (NULL) es un valor no
asignable en especial a un determinado
Son un subconjunto de caracteres Sirven para obtener nuevos datos a partir tipo de datos, cuyo significado es: no se ha
que separan elementos de una de los ya existentes. Se pueden realizar definido un valor previo para este dato,
sentencia SQL: espacio, coma, operaciones con números-aritméticas, el valor de este dato es desconocido. Los
punto y coma, dos puntos, igual, cadenas de caracteres, fechas, campos valores nulos se diferencian de ceros o
paréntesis, apóstrofos, etc. booleanos, binarios, etc. espacios en blanco.
Expresiones y predicados
Una expresión es una combinación de
operadores y operados.
Los predicados, expresiones contenidas en
órdenesSQL, permiten expresar condiciones en
diferentes órdenes,obteniéndose un valor
booleano.

Tipos de predicados

Comparación: BETWEEN: Especifican si un valor está comprendido en


unrango.están formados poruna expresión a comparar,
están formados por tres elementos:
una expresión o valor a comparar, un operador opcionalmente la cláusulaNOT, la palabra BETWEEN, las
de comparación y un valor con el que se compara. cláusulas opcionalesASYMMETRIC o SYMMETRlC

IN:Especifican si un valor está comprendido en una listade


valores declarada

LlKE: Especifican si un campo cumple un determinado


patrónosecuencia de caracteres Con los que se compara.

NULL: especifican una prueba para un valor nulo (NULL).


Cuantificados EXISTS UN/QUE

Es un tipo especial de comparación en el que en


lugar de obtenerse un valor único como resultado Especifican una prueba para un conjunto de Especifican una prueba para comprobar la
de la comparación, se obtiene un conjunto de valores. ausencia
Los predicados EXISTS están formados por la detilas duplicadas. Los predicados UNlQUE
valores pertenecientes a un campo.
expresión EX1ST y una sub consulta a una están for-
tabla. mados por la expresión UNIQUE y una
subconsulta a una tabla.

Ejemplo de cuantificadores:

ALL: Cuando el resultado de la sub consulta es una


tabla vacía, el valor del predicado cuantificado es
verdadero. OVERLAPS
SOME/ANY: Cuando el resultado de la sub MATCH
consulta es una tabla vacía, el valor del predicado
cuantificado es falso. Especifican una prueba para lilas coincidentes.
Los
predicados MATCH están formados por la
Especifica si se producen solapes entre dos
expresión de
periodos
comparación, la cláusula MATCH y una
de tiempo.
subconsulta a
una tabla.
DlSTlNCT TYPE Predicados
compuestos:
And, Or, Not
Sirve parasaber si una expresión de Se evalúa cada parte del predicado
Especifica si dos valores de fila son distintos. Los tila está o no contenida enuna lista de compuesto y se siguen las reglas de la
predicados D1STINCT están formados por una tipos de datos definida por el usuario. lógica proposicional,vistas en el apartado
expresión a comparar, el texto IS DISTINCT Si el resultado de evaluar la expresión de operaciones con tipos
FROM y unasegunda expresión de comparación. de fila es nulo, el resultado del de datos booleanos, obteniéndose un
predicado TYPE es desconocido. resultado verdadero, falso o desconocido.
Funciones

Funciones de valor
numérico. Funciones de cadena Funciones fecha/hora e
intervalo
EJEMPLO: 1.-Funciones de tipo carácter
• SUBSTRTNG(expresión carácter FROM posición Son funciones que devuelven un valor de tipo fecha/hora o
POSnlON(expresión de cadena de inicio [FOR longitud]). intervalo respectivamente.
caracteres INexpresión de cadena • UPPER(expresión carácter).
de caracteres). • LOWER(expresión carácter). EJEMPLO:
• POS1TlON(expresión SLOS IN 2.-Funciones de tipo BLOB *CURRENT DATE. Devuelve la fecha actual.
expresiónSLOS). • SUBSTRING(expresión BLOB FROM posición *LOCALTIME(precisión temporal). Devuelve la hora
• CHAR LENGTH(expresión de inicio [FOR longitud]). local.
cadena de caracteres), que es • TRIM([LEADING/TRAIUNG/BOTH] expresión
sinónimo deCHARACTER BLOB FROM expresión BLOB).
LENGTH(expresión de cadenade • OYERLAY(expresión BLOB PLACING
caracteres). expresión
BLOB PROM inicio [FOR LONGITUD]).
3.-Funciones de tipo bit
• SUBSTRING(expresión bit FROM posición
inicio [FOR longitud]).
Conversión de unciones de análisis de
Funciones de
tipos de datos datos agrupación
. de datos
AST(expresión en tipo de dato inicial, tipo de
dato al que convertir la expresión). También se Las funciones de análisis de datos devuelven un
emplea la función CONYERT. Resultado derivado de realizar una operación sobre Las funciones de agrupación de
cierto número de filas. Estas funciones se emplean
datos pueden calificarse con
únicamentecomo parte de una consulta (SELECT).
OlSTLNCT o ALL. En el caso de
emplearDlSTINCT, no se emplean
las filas redundantes para devolver
el resultado de la función empleada.
Funciones de sistema

Son funciones implementadas por los fabricantes


Para facilitar tareas a los administradores y Objetos de bases de datos
programadores de las bases de datos, son muy
variables de unosfabricantes a otros en cuanto a
funcionalidad y sintaxis. Otros objetos de bases de datos son todos aquellos
que se pueden crear en una base de datos empleando la
orden CREATE de SQL, los que son definidos por los
usuarios y aquellos que permiten la administración del
sistema.
Palabras Reservadas
Las palabras clave empleadas en SQL son de dos
tipos: reservadas y no reservadas.

Laspalabras reservadas se alistan para evitar su utilización


por los usuarios, ya que pueden llegar a ser empleadas
en nuevas versiones de SQL.

Palabras no
reservadas Palabras reservadas
EJEMPLO:
Ejemplo:
• ABS, ADA, ALWAYS, ASENSITIYE, • ABSOLUTE, ACTION, ADD, ADMIN,
ASSIGNMENT, AFTER,
ASYMMETRIC, ATOMIC, AYG AGGREGATE, ALIAS, ALL, ALLOCATE,
• BIT_LENGTH, BJTVAR ALTER, ANO, ANY, ARE, ARRAY, AS, ASC,
ASSERTlON, AT, AUTHORlZATlON
TIPOSpredefinidos
DE DATOS

Se define tipo de datos como un conjunto de


valores.
Los parámetros SQL, columnas, campos, atributos
y variables Son elementos de una base de datos
cuyos
valores pertenecen a un tipo de datos.

Predefinidos
Construidos Definidos por el
usuario

cadena Numéricos ARRAYo Colección

A partir de tipos de datos


REF predefinidos

ROW implementadas por el


fabricante

Creados en una aplicación

Caracteres binarias Exactos Aproximados

BINARY LARGE OSJECT NUMERIC FLOAT


CHARACTER (BLOeS) DECIMAL
NTEGER REAL
CHARACTER VARYING Doublé
$MAllINT
CHARACTER LARGE
OSJECT
{CLOBSI
SUBCONJUNTO ANSI-
SQL

DQL DML DDL DCL TPL CCL

.Es el Cursor-Control
Es el LauguageO Lenguaje de
Es el Data Es el Data Control TransactiónProcessingLang
ManipulationLanguageO LanguageO Lenguaje de Control
Es el Data QueryLanguage uage (Lenguaje de
o Lenguaje de Consulta de Lenguaje de Control de Cursores. Destacan las
Proceso de Transacciones) siguientes órdenes:
Datos. La orden que se Manipulación de Datos, de Datos. Las órdenes o gestor de transacciones.
entre sus órdenes destacan: usadas son: GRANT y DECLARE, CURSOR,
emplea es SELECT. Se
INSERT, DELETE, REYOKE. FETCH lNTO, UPDATE,
Aunque la emplea como lenguaje de
UPDATE. 11111 que
sintaxis de esta orden es control del DML.
• La orden GRANT define han sido definidas en el
muy compleja, es el centro
privilegios y autorizaciones DML.
de la
tanto para usuarios como
gestión de consulta de
roles. Su sintaxis
datos, de modo que se
es: GRANT <privilegios-
mostrarán
j'<autorizaciones>.
las formas más usuales de Es el Data Es el
empleo de SELECT sin DefinitionLanguage o TransactionProcessingLang
definirla. Lenguaje de Definición uage (Lenguaje de
de Datos. Entre las órdenes Proceso de Transacciones)
de este lenguaje des- o gestor de transacciones.
tacan las siguientes: Se
CREATE, DROP, CHECK, emplea como lenguaje de
CONSTRAINT. control del DML.

También podría gustarte