Sei sulla pagina 1di 6

UnADM Universidad Abierta y a Distancia de

ING. DESARROLLO DE Mxico


SOFTWARE
Omar Barragan Moreno Matricula: ES162006477

Funciones bsicas de SQL y lgebra relacional


Instrucciones de SQL

CREATE DATABASE: Este enunciado es usado para crear una base de datos.
Ejemplo de CREATE DATABASE: Queremos crear una base de datos llamada Personal CREATE DATABASE

CREATE DATABASE Personal

CREATE TABLE: Este enunciado es utilizado para crear tablas en una base de datos

Ejemplo de CREATE TABLE: Queremos crear una tabla llamada Personas que contiene 5 columnas: P_Id, Apellido, Nombre, Direccin y Ciudad.

CREATE TABLE Personas


(P_Id int, Apellido varchar (255), Nombre varchar (255), Direccin varchar (255), Ciudad varchar (255))

La columna P_Id es del tipo INTEGER y contendr un nmero. Los campos o columnas de nombre, direccin, ciudad son del tipo varchar con una longitud mxima de 255 caracteres.

Ejemplo:

ALTER TABLE: Este enunciado es usado para agregar, borrar o modificar columnas o campos en una tabla existente.

Sintaxis para ALTER TABLE para SQL

ALTER TABLE table_name - ADD column_name datatype


Ejemplo:

P_Id Apellido Nombre Direccin Ciudad


1 Barragan Omar Av de los censos Orizaba
2 Prez Pilar Prol 20 de noviembre Cordoba
Queremos agregar un campo o columna a nuestra tabla llamado Fecha_Nac usando el siguiente enunciado.

ALTER TABLE Personas - ADD Fecha_Nac date

Notamos que la nueva columna es del tipo DATE y va a almacenar una fecha. Para referencia a los tipos de datos de SQL ir al final del documento en donde encontrar los tipos de datos para SQL
SERVER; cabe aclarar que los tipos de datos para Microsoft Access, MySQL y SQL Server

P_Id Apellido Nombre Direccin Ciudad Fecha_Nac


1 Barragan Omar Av. de los censos Orizaba 5-11-89
2 Prez Pilar Prl. 20 de noviembre Crdoba 12-10-90

DROP TABLE: podemos borrar una tabla de una base de datos.

DROP TABLE nombre_tabla

Esta es la sintaxis bsica con la que si tenemos permisos para hacerlo borraramos una tabla. Podemos afinar la sentencia aadiendo IF EXISTS.

DROP TABLE IF EXISTS nombre_tabla

De esta manera solo borraramos la tabla si esta existe. Es recomendable usar IF EXISTS ya que si la tabla no existe cortara la ejecucin del cdigo MySQL restante.

Se pueden borrar varias tablas separando el nombre de cada una con una ,.

DROP TABLE IF EXISTS nombre_tabla, nombre_tabla2, nombre_tabla3

SELECT: Permite seleccionar las columnas que se van a mostrar y en el orden en que lo van a hacer. Simplemente es la instruccin que la base de datos interpreta como que vamos a solicitar
informacin.

Ejemplo:

SELECT [ ALL / DISTINC ] [ * ] / [ListaColumnas_Expresiones] AS [Expresion] FROM Nombre_Tabla_Vista WHERE Condiciones ORDER BY ListaColumnas [ ASC / DESC ]
Algebra relacional.

INTERSECT: Devuelve la interseccin entre dos o ms conjuntos de resultados en uno. El conjunto obtenido como resultado de INTERSECT tiene la misma estructura que los conjuntos originales.
El siguiente ejemplo muestra el uso de INTERSECT

SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento


FROM EMPLEADOS
EXCEPTSELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento
FROM CLIENTES
< class="texto">
SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento
FROM EMPLEADOS
INTERSECTSELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento
FROM CLIENTES

UNIN: Devuelve la suma de dos o ms conjuntos de resultados. El conjunto obtenido como resultado de UNION tiene la misma estructura que los conjuntos originales. El siguiente ejemplo
muestra el uso de UNION

SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento


FROM EMPLEADOS
UNION
SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento
FROM CLIENTES

Cuando realizamos una consulta con UNION internamente se realiza una operacin DISTINCT sobre el conjunto de resultados final. Si queremos obtener todos los valores debemos utiliza UNION
ALL.
Divisin

Sean

A B C D
a b c d
a b e f C D
b c e f c d
e d c d e f
e d e f
a b d e S

A B
a b
e d

R/S

Ejemplo: Estudiantes que han tomado todos los cursos de "IS"

ID,num ( depto='IS' (estudiante_cursos)) / num( depto='IS'(cursos))

Referencias
lopez, n. (s.f.). youtube. Recuperado el 30 de 10 de 2017, de https://www.youtube.com/watch?v=vk9JDwymAfs
visoalql. (s.f.). youtube. Recuperado el 30 de 5 de 2017, de https://www.youtube.com/watch?v=usB591MTYm8

Potrebbero piacerti anche