6
Bases de datos Unidad 3 Actividad 4. Funciones básicas de SQL y álgebra relacional Oscar David Diguero Catalán AL12524177 Grupo DS-BDD-1302-008 Educación Superior Abierta y a Distancia Ciencias Exactas, Ingeniería y Tecnología Oscar David Diguero Catalán AL12524177 Grupo DS-BDD-1302-008

BDD_U3_A4_OSDC

Embed Size (px)

Citation preview

Page 1: BDD_U3_A4_OSDC

Bases de datosUnidad 3Actividad 4. Funciones básicas de SQL y álgebra relacional Oscar David Diguero Catalán AL12524177Grupo DS-BDD-1302-008

Educación Superior Abierta y a Distancia • Ciencias Exactas, Ingeniería y Tecnología

Oscar David Diguero Catalán AL12524177 Grupo DS-BDD-1302-008

Page 2: BDD_U3_A4_OSDC

Bases de datosUnidad 3. Actividad 4.Funciones básicas de SQL y álgebra relacionUnidad 1. La libertad: facultad inherente a todo ser humano

Instrucciones DDL

Comando Descripción Ejemplos

CREATECrea tablas, bases de datos, vistas, procedimientos almacenados, índices, etc.

SINTAXIS: CREATE DATABASE NOM_BDCREATE TABLE NOM_TABLA

EJEMPLO: CREATE TABLE table_name(column_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),....);

DROP Elimina tablas, procedimientos almacenados, índices

DROP INDEX SINTAXIS PARA MS Access:DROP INDEX index_name ON table_nameDROP INDEX SINTAXIS PARA MS SQL Server:DROP INDEX table_name.index_nameDROP INDEX SINTAXIS PARA DB2/Oracle:DROP INDEX index_nameDROP INDEX SINTAXIS PARA MySQL:ALTER TABLE table_name DROP INDEX index_name

ALTERModifica las tablas agregando campos o cambiando la definición de los campos

SINTAXIS: ALTER TABLE nombre_tablaADD nombre_columna tipodedato

ALTER TABLE PersonsADD DateOfBirth date

Educación Superior Abierta y a Distancia • Ciencias Exactas, Ingeniería y Tecnología

Oscar David Diguero Catalán AL12524177 Grupo DS-BDD-1302-008

Page 3: BDD_U3_A4_OSDC

Bases de datosUnidad 3. Actividad 4.Funciones básicas de SQL y álgebra relacionUnidad 1. La libertad: facultad inherente a todo ser humano

Comandos DML de SQL

Comando Descripción Ejemplos

SELECTUtilizado para consultar registros de la base de datos que satisfagan un criterio determinado.

SINTAXIS: SELECT * FROM NOM_TABLA EJEMPLO: SELECT CustomerName,City FROM Customers;

INSERTUtilizado para cargar lotes de datos en la base de datos en una única operación.

SINTAXIS: INSERT INTO NOM_TABLA(CAMPO1.CAMPO2……CAMPOX)VALUES(VALOR1, VALOR2…….VALORX) EJEMPLO: INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

DELETEUtilizado para modificar los valores de los campos y registros especificados.

SINTAXIS: DELETE FROM NOM_TABLA WHERE CONDICIÓN EJEMPLO: DELETE FROM CustomersWHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';

UPDATEUtilizado para eliminar registros de una tabla de una base de datos.

SINTAXIS: UPDATE NOM_TABLA SET NOMCAMPO= ‘ VALOR NUEVO’ WHERENOMCAMPO= ‘ VALOR VIEJO’ EJEMPLO: UPDATE CustomersSET ContactName='Alfred Schmidt', City='Hamburg'WHERE CustomerName='Alfreds Futterkiste';

Educación Superior Abierta y a Distancia • Ciencias Exactas, Ingeniería y Tecnología

Oscar David Diguero Catalán AL12524177 Grupo DS-BDD-1302-008

Page 4: BDD_U3_A4_OSDC

Bases de datosUnidad 3. Actividad 4.Funciones básicas de SQL y álgebra relacionUnidad 1. La libertad: facultad inherente a todo ser humano

Operaciones básicas del álgebra relacionalLEFT JOIN:Retorna los registros de la primera tabla aunque no coincidan con ninguno de la otra.

Para la base datos que hemos estado trabajando

SELECT * FROM arboles LEFT JOIN propietarios ON arboles.OwnerID = propietarios.OwnerID

ArborID Codigo OwnerID ArborNome Ficha Archiv Fech_Adq OwnerID OwnerNomeOwnerPater OwnerEmail OwnerPass000003 GJ0mC38CZ0nCmOm 63 pedro NULL http://www.naturalia.mx/adoptaunarbol/source3/arboles/A00022013c.jpg14/06/2013 63 ALEJANDRO ANGULO [email protected] GJ0mCJ8CZ0nCmOG 23 Chiquito NULL http://www.naturalia.mx/adoptaunarbol/source3/arboles/A00122013a.jpg14/06/2013 23 CARMEN GARCIA [email protected]

UNIÓN:

Permite visualizar la información de dos o más sentencias Select.

Para la base datos que hemos estado trabajando

SELECT arborID, OwnerID FROM arboles UNION SELECT OwnerID,OwnerEmail FROM propietarios

ArborID OwnerEmail000003 [email protected] [email protected]

Educación Superior Abierta y a Distancia • Ciencias Exactas, Ingeniería y Tecnología

Oscar David Diguero Catalán AL12524177 Grupo DS-BDD-1302-008