Professional Documents
Culture Documents
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).
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:
Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional
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
Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional
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.
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
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'):
Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional
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''
Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional
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:
Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional
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
sarahi_2501@hotmail.com
Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional
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
Bases de datos
Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional
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
sarahi_2501@hotmail.com