Upload
oscar-diguero
View
13
Download
0
Embed Size (px)
Citation preview
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
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
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
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