You are on page 1of 9

Bases de datos

Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional

Unidad 1. La libertad: facultad inherente a todo ser humano

CREATE

CONCEPTO: Es utilizado para crear una nueva base de datos, tablas, vistas, procedimientos, ndices, etc. SINTAXIS: CREATE TABLE nombre Tabla (nombre_campo1 Tipo_de_variable [(tamao)] [Null/Not Null] [Primay Key] [Check (condicin)], nombre_campo2 Tipo_de_variable [(tamao)] [Null/Not Null] [Primay Key], [FOREIGN KEY(Clave Secundaria) REFERENCES Tabla_Primaria(Clave_Primaria_Tabla_Primaria1, [Clave_Primaria_Tabla_Primaria2)] [CONSTRAINT pk_NombreRestriccion PRIMARY KEY (clave1, clave2)] [CONSTRAINT fk_NombreRestriccion FOREIGN KEY (clave secundaria) REFERENCES TablaPrimaria(ClavePrimaria)] etc... );

EJEMPLO: Crear una tabla para nombre: CREATE TABLE nombre (Nombre char(50), Apellido_ Paterno char(50), Apellido_ Materno char(50), Calle char(50), Colonia char(50), Ciudad char(25), Fecha_Nacimiento date)

DROP
CONCEPTO: Permite borrar tablas, bases de datos, vistas, procedimientos, ndices, etc. DROP Nombre_Objeto Nombre_Elemento [CASCADE CONSTRAINTS];

Si se borra una tabla, se borran, a su vez, los ndices a ella asociados, vistas, vistas creadas a partir de dichas vistas, etc.
Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingeniera y Tecnologa

Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional

Unidad 1. una La tabla libertad: facultad inherente a en todo ser humano Si se borra a la que otras hacen referencia claves externas habr que incluir la
clusula CASCADE CONSTRAINT. No se puede eliminar una tabla si est abierta, tampoco la podemos eliminar si el borrado infringe las reglas de integridad referencial (si interviene como tabla padre en una relacin y tiene registros relacionados).

SINTAXIS: DROP DATABASE { dataBase_name | dataBase_snapshot_name } [ ,n ] [;]

EJEMPLO:

DROP TABLE nombre DROP VIEW Informe_nombre_vw Informe_nombre_vw DROP INDEX pk_folio_nombre

Elimina de la base de datos la tabla nombre. Elimina de la base de datos la vista Elimina el inidice pk_folio_nombre

ALTER

CONCEPTO:

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.

SINTAXIS:

ALTER TABLE nombre_tabla [modificar especificacin]

EJEMPLO: (Agregar columna a una tabla)

ALTER TABLE 'TABLA_NOMBRE' ( ADD NUEVO_CAMPO INT UNSIGNED meel )

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingeniera y Tecnologa

Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional

Unidad 1. La libertad: facultad inherente a todo ser humano


SENTENCIAS DML (LENGUAJE DE MANIPULACIN DE DATOS) Las sentencias DML son aquellas utilizadas para insertar, borrar, modificar y consultar los datos en una base de datos.

Las sentencias DML son las siguientes: SELECT CONCEPTO: Es utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. Recupera informacin de la base de datos y permite la seleccin de una o ms filas y columnas de una o muchas tablas. SINTAXIS: SELECT nombre de columna FROM nombre_tabla

EJEMPLO: En el siguiente ejemplo se muestran tres fragmentos de cdigo. En el primer ejemplo de cdigo, se devuelven todas las filas (no se especifica la clusula WHERE) y todas las columnas (con *) de la tabla Product de la base de datos AdventureWorks2012. Transact-SQL

USE AdventureWorks2012; GO SELECT * FROM Production.Product ORDER BY Name ASC; -- Alternate way. USE AdventureWorks2012; GO SELECT p.* FROM Production.Product AS p ORDER BY Name ASC; GO

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingeniera y Tecnologa

Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional

Unidad 1. La libertad: facultad inherente a todo ser humano

INSERT
CONCEPTO:

Utilizado para cargar lotes de datos en la base de datos en una sola operacin. La sentencias INSERT para agregar registros a una tabla.

EJEMPLO: Forma bsica

INSERT INTO ''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

INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto Jeldrez', 4886850);

Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada: INSERT INTO ''tabla'' VALUES (''valor1'', [''valor2,...''])

(Asumiendo que 'nombre' y 'nmero' son las nicas columnas de la tabla 'agenda_telefonica'):

INSERT INTO agenda_telefonica VALUES ('Roberto Jeldrez', 4886850);

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingeniera y Tecnologa

Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional

Unidad 1. La libertad: facultad inherente a todo ser humano

UPDATE
CONCEPTO:

Utilizado para modificar los valores de los campos y registros especificados. En si esta sentencia nos permite modificar la informacin de las tablas.

SINTAXIS:

UPDATE nombre_tabla SET columna 1 = [nuevo valor] WHERE {condicin} Forma bsica

UPDATE ''tabla'' SET ''columna1'' = ''valor1'' ,''columna2'' = ''valor2'',... WHERE ''columnaN = ''valorN''

EJEMPLO:

UPDATE My_ table SET field1 = 'updated value' WHERE field2 = 'N';

DELETE
CONCEPTO: Utilizado para eliminar registros de alguna tabla de una base de datos.

SINTAXIS:

DELETE FROM nombre_tabla WHERE {condicin} Forma bsica DELETE FROM ''tabla'' WHERE ''columna1'' = ''valor1''

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingeniera y Tecnologa

Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional

Unidad 1. La libertad: facultad inherente a todo ser humano EJEMPLO:


DELETE FROM My_ table WHERE field2 = 'N';

OTRO EJEMPLO DE DELETE

Delete from store_name Mexico Cancun Veracruz Distrito Federal

Sales $1500 $1200 $300 $700

Date 01-abril-2013 02-abril-2013 03-abril-2014 04-abril-2014

Y decidimos no mantener ninguna informacin sobre Los ngeles en esta tabla. Para lograrlo, ingresamos el siguiente SQL: DELETE FROM Store _ Information WHERE store_ name = "Los Angeles" Ahora el contenido de la tabla se vera:

Delete from store_name Sales Cancun $1200 Distrito Federal $700

Date 02-abril-2013 04-abril-2014

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingeniera y Tecnologa

Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional

Unidad 1. La libertad: facultad inherente a todo ser humano


Selecciona dos de las operaciones bsicas del lgebra relacional y aplcalas en la base de datos.

ID_FOLIO ID_NOMBRE
5701 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 CENORINA GLORIA ANA ELVA TERESA CIRILA ROSA ESTELA ILCEN VERONICA EDAENA AMADA PATRICIA MARIBEL MARITZA MARICELI LILIA CLOTILDE

ESTADO
VERACRUZ VERACRUZ ESTADO DE MEXICO SINALOA

DISTRITO ELECTORAL
01 15 01 01

DELEGACION/MPIO
AHUACUOTZINGO ALVARADO ATOYAC ZUMPANGO ANGOSTURA CHILPANCINGO PUEBLA PUEBLA CHILPANCINGO CHILPANCINGO CHILPANCINGO CHILPANCINGO CHILPANCINGO CHILPANCINGO

CORREO ELECTRONICO
jezxita@hotmail.com mpio_24@hotmail.com

DIRECION PART/CALLE
TECUANAPA RIO MISISIPI EMILIANO ZAPATA

GUERRERO 6

miel_024@hotmail.com

CHIAPAS AND. MIRANDA

QUERETARO 01 PUEBLA PUEBLA 01 01

maga_maurrr@hotmail.com emecg24@hotmail.com soberana1706@hotmail.com

ROSALES LAZARO CARDENAS EUFEMIO ZAPATA JARDIN LOS PINOS

GUERRERO 01 GUERRERO 01 GUERRERO 01 GUERRERO 15 GUERRERO 01 GUERRERO 01

sarahi_2501@hotmail.com

CHON DIAZ FRESNOS PRIVADA EMILIANO ZAPATA GRAL. CHON DIAZ

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingeniera y Tecnologa

Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional

Unidad 1. La libertad: facultad inherente a todo ser humano


Resultado sera:

ID_FOLIO
5701 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521

DELEGACION/MPIO
AHUACUOTZINGO ALVARADO ATOYAC ZUMPANGO ANGOSTURA CHILPANCINGO PUEBLA PUEBLA CHILPANCINGO CHILPANCINGO CHILPANCINGO CHILPANCINGO CHILPANCINGO CHILPANCINGO

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingeniera y Tecnologa

Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional

Unidad 1. La libertad: facultad inherente a todo ser humano


Operacin de seleccin

ID_NOMBRE
CENORINA GLORIA ANA ELVA TERESA CIRILA ROSA ESTELA ILCEN VERONICA EDAENA AMADA PATRICIA MARIBEL MARITZA MARICELI LILIA CLOTILDE

ESTADO
GUERRERO VERACRUZ VERACRUZ ESTADO DE MEXICO SINALOA QUERETARO PUEBLA PUEBLA GUERRERO GUERRERO GUERRERO GUERRERO GUERRERO GUERRERO 6 01 15 01 01 01 01 01 01 01 01 15 01 01

DISTRITO ELECTORAL

CORREO ELECTRONICO
jezxita@hotmail.com mpio_24@hotmail.com

DIRECION PART/CALLE
TECUANAPA RIO MISISIPI EMILIANO ZAPATA

miel_024@hotmail.com

CHIAPAS AND. MIRANDA

maga_maurrr@hotmail.com emecg24@hotmail.com soberana1706@hotmail.com

ROSALES LAZARO CARDENAS EUFEMIO ZAPATA JARDIN LOS PINOS

sarahi_2501@hotmail.com

CHON DIAZ FRESNOS PRIVADA EMILIANO ZAPATA GRAL. CHON DIAZ

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingeniera y Tecnologa

You might also like