ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ALGEBRA RELACIONAL
Enviado por neri_101 • 5 de Abril de 2013 • 1.169 Palabras (5 Páginas) • 1.762 Visitas
BASES DE DATOS
TRABAJO:
ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ALGEBRA RELACIONAL
FACILITADORA:
M.T.A DEISY ACOSTA HAM
INTEGRANTES DE EQUIPO:
JULIO CESAR OLVERA ALEMAM
HECTOR NERI REYES SANDOVAL
NOHEMI ROSALES MONTOYA
ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ALGEBRA RELACIONAL
INSTRUCCIONES DDL
(LENGUAJE DE DEFINICIÓN DE DATOS)
Dentro de estas instrucciones tenemos:
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 [(tamaño)] [Null/Not Null] [Primay Key] [Check (condición)],
nombre_campo2 Tipo_de_variable [(tamaño)] [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 clientes:
CREATE TABLE Clientes
(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.
Si se borra una tabla a la que otras hacen referencia en claves externas habrá que incluir la cláusula 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 relación y tiene registros relacionados).
SINTAXIS:
DROP DATABASE { dataBase_name | dataBase_snapshot_name } [ ,…n ] [;]
EJEMPLO:
DROP TABLE Clientes Elimina de la base de datos la tabla Clientes.
DROP VIEW Informe_Clientes_vw Elimina de la base de datos la vista Informe_Clientes_vw
DROP INDEX pk_Codigo_Cliente Elimina el inidice pk_Codigo_Cliente
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 especificación]
EJEMPLO:
Ejemplo (agregar columna a una tabla)
ALTER TABLE 'TABLA_NOMBRE' (
ADD NUEVO_CAMPO INT UNSIGNED meel )
SENTENCIAS DML
(LENGUAJE DE MANIPULACIÓN 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 información de la base de datos y permite la selección de una o más 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 código. En el primer ejemplo de código, se devuelven todas las filas (no se especifica la cláusula 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
INSERT
CONCEPTO:
Utilizado para cargar lotes de datos en la base de datos en una sola operación.
La sentencias INSERT para agregar registros a una tabla.
EJEMPLO:
Forma básica
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 omisión. Los valores especificados (o implícitos) por la sentencia INSERT deberán 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
...