Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJE SQL DE
LAS BASES DE
DATOS
RELACIONALES
FACILITADOR:
EMPRENDENDOR:
MILANYELI LEON
5to ING.SISTEMA
INTRODUCCIN 3
CONTENIDO
1. LENGUAJE:
1.1 Lenguaje de definicin de datos DDL .
Concepto
Vincular......
Compilacin (o ensamblaje) y link-edicin. .....
6
7
8
1
0
1
3
2.1 Conceptos...............................................................................
2.2 Geometra de SQL..................................................................
2.3 CONCLUSIN...................................................................................
1
4
1
INTRODUCCIN
Otros de los puntos relacionados con la base de datos son las precombinacin y ejecucin de un modulo SQL, el precompilador busca errores de
sintaxis, y prepara cada instruccin SQL para compilacin o ensamblaje, dando
como resultado un conjunto de instrucciones fuente.
CREATE | CREAR
Este comando permite crear objetos de datos, como nuevas bases de
datos, tablas de vistas y procedimientos almacenados. Ejemplo (crear una
tabla) CREATE TABLE 'CUSTOMERS';
ALTER | MODIFICAR
Este comando permite modificar la estructura de un objeto. Se pueden
agregar/quitar campos a una tabla, modificar el tipo de un campo,
agregar/quitar ndices a una tabla, modificar un trigger, etc. Ejemplo (agregar
columna a una tabla) ALTER TABLE 'ALUMNOS' ADD EDAD INT UNSIGNED;
DROP | ELIMINAR Este comando elimina un objeto de la base de datos. Puede
ser una tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro
objeto que el motor de la base de datos soporte. Se puede combinar con la
sentencia ALTER. Ejemplo DROP TABLE 'NOMBRE_TABLA';
TRUNCATE | BORRAR
Este comando trunca todo el contenido de una tabla. La ventaja sobre el
comando DROP, es que si se quiere borrar todo el contenido de la tabla, es
mucho ms rpido, especialmente si la tabla es muy grande. La desventaja es
que TRUNCATE slo sirve cuando se quiere eliminar absolutamente todos los
registros, ya que no se permite la clusula WHERE. Si bien, en un principio,
esta sentencia parecera ser DML (Lenguaje de Manipulacin de Datos), es en
realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla
y la vuelve a crear y no ejecuta ninguna transaccin.
Ejemplo:
TRUNCATE TABLE 'NOMBRE_TABLA';
Vincular
Ejecutar:
*SELECT: Palabra clave que indica que la sentencia de SQL que queremos
ejecutar es de seleccin.
* ALL: Indica que queremos seleccionar todos los valores. Es el valor por
defecto y no suele especificarse casi nunca.
* DISTINCT: Indica que queremos seleccionar slo los valores distintos.
* FROM: Indica la tabla (o tablas) desde la que queremos recuperar los
datos. En el caso de que exista ms de una tabla se denomina a la
consulta "consulta combinada" o "join". En las consultas combinadas es
necesario aplicar una condicin de combinacin a travs de una clusula
WHERE.
* WHERE: Especifica una condicin que debe cumplirse para que los
datos sean devueltos por la consulta. Admiten los operadores lgicos
AND y OR.
* GROUP BY Especifica la agrupacin que se da a los datos. Se usa
siempre en combinacin con funciones agregadas.
* HAVING: Especifica una condicin que debe cumplirse para que los
datos sean devueltos por la consulta. Su funcionamiento es similar al de
WHERE pero aplicado al conjunto de resultados devueltos por la
consulta. Debe aplicarse siempre junto a GROUP BY y la condicin debe
estar referida a los campos contenidos en ella.
Ejemplo:
De Consulta simplificada a travs de un comodn de Campos (*):
El uso del asterisco indica que queremos que la consulta devuelva todos los
campos que existen en la tabla y los datos sern devueltos ordenados por
marca y por modelo.
SELECT * FROM Coches ORDER BY marca, modelo;
Clausula WHERE
Una Condicin WHERE puede ser negada a travs del Operador Lgico
NOT. La Siguiente consulta devolver todos los datos de la tabla Coches,
menos el que tenga la Matrcula MF-234-ZD.
SELECT matricula, marca, modelo, color, numero_kilometros,
num_plazas
FROM coches
WHERE NOT matricula = 'MF-234-ZD';
Clausula ORDER BY
este ejemplo, selecciona todos los campos matricula, marca, modelo, color,
numero_kilometros y num_plazas de la tabla coches, ordenndolos por los
campos marca y modelo, marca en forma ascendente y modelo en forma
descendente.
SELECT matricula, marca, modelo, color, numero_kilometros, num_plazas
FROM coches
ORDER BY 2;
Este ejemplo, selecciona todos los campos matricula, marca, modelo, color,
numero_kilometros y num_plazas de la tabla coches, ordenndolos por el
campo marca, ya que aparece en segundo lugar dentro de la lista de campos
que componen la SELECT.
INSERT | INSERTAR
Una sentencia INSERT de SQL agrega uno o ms registros a una (y slo una)
tabla en una base de datos relacional.
INSERT INTO 'nombre_tabla' ('columna1',['columna2,... '])
VALUES ('valor1', ['valor2,...'])
Las cantidades de columnas y valores deben ser iguales. Si una columna
no se especifica, le ser asignado el valor por omisin. Los valores
especificados (o implcitos) por la sentencia INSERT debern satisfacer todas
las restricciones aplicables. Si ocurre un error de sintaxis o si alguna de las
restricciones es violada, no se agrega la fila y se devuelve un error.
Ejemplo
NSERT INTO VEHICULO (Matricula, marca, modelo, Num_plazas,
Numero_kilometros)
VALUES ('12345-XYZ', 'Audi', 'A3', 2, 57);
Cuando se especifican todos los valores de una tabla, se puede utilizar la
sentencia acortada:
INSERT INTO nombreTabla VALUES ('valor1', ['valor2,...'])
Trmino
Definicin
Constant
scalar_function
[ table_name.]
Column
Variable
( expression )
(scalar_subquery )
{unary_operator }
Comentarios
Dos expresiones pueden combinarse mediante un operador si ambas
tienen tipos de datos admitidos por el operador y se cumple al menos una de
estas condiciones:
Las expresiones tienen el mismo tipo de datos.
El tipo de datos de menor prioridad se puede convertir implcitamente al
tipo de datos de mayor prioridad.
Si las expresiones no cumplen estas condiciones, se pueden usar las
funciones CAST o CONVERT para convertir explcitamente el tipo de datos de
menor prioridad al tipo de datos de mayor prioridad o a un tipo de datos
intermedio que se puede convertir implcitamente al tipo de datos de mayor
prioridad.
Si no se admite la conversin implcita o explcita admitida, las dos
expresiones no se pueden combinar.
La intercalacin de cualquier expresin que se evala como una cadena
de caracteres se establece segn las reglas de prioridad de intercalacin. Para
obtener ms informacin, vea Prioridad de intercalacin (Transact-SQL).
En un lenguaje de programacin como C o Microsoft Visual Basic, una
expresin siempre se evala como un resultado nico. Las expresiones de una
lista de seleccin de Transact-SQL constituyen una variacin de esta regla: la
expresin se evala individualmente para cada fila del conjunto de resultados.
Una nica expresin puede tener un valor distinto en cada fila del conjunto de
resultados, pero cada fila tiene un nico valor para la expresin. Por ejemplo,
en esta instruccin SELECT, tanto la referencia a ProductID como el trmino
1+2 de la lista seleccionada son expresiones:
USE AdventureWorks2012;
GO
SELECT ProductID, 1+2
FROM Production.Product;
GO
La expresin 1+2 se evala como 3 en cada fila del conjunto de resultados.
Aunque la expresin ProductID genera un valor nico en cada fila del conjunto
de resultados, cada fila tiene solo un valor para ProductID.
Geometra de SQL:
CONCLUSION