Sie sind auf Seite 1von 5

MATERIAL 1

CREACIN DE BASE DE DATOS EN SQL SERVER 2008 Y MANIPULACIN DE DATOS

COMPETENCIAS: Utilizar instrucciones

DDL en SQL para crear la base de datos con sus respectivas tablas. Utilizar instrucciones

DML para manipular la informacin de la base de datos.

TECNOLOGA II

Tecnologa II - Administracin de base de datos

INSTRUCCIONES: Leer la gua y realizar la actividad que se le solicita.

DESARROLLO Microsoft SQL Server es un sistema de gestin de bases de datos relacionales (SGBD) basado en el lenguaje TransactSQL, y especficamente en Sybase IQ, capaz de poner a disposicin de muchos usuarios grandes cantidades de datos de manera simultnea. INSTRUCCIONES DDL DDL: LENGUAJE DE DEFINICION DE DATOS. Es el encargado de la definicin de base de datos, tablas, vistas e ndices entre otros. Los comandos que lo componen son: Create: utilizado para crear nuevas tablas, campos e ndices. Alter: utilizado para modificar las tablas agregando campos o cambiando la definicin de los campos. Drop: Eliminado para eliminar tablas e ndices.

Para el ejemplo de la relacin entre alumno y notas, basado en la siguiente relacin:

Se detallar cada una de las instrucciones DDL. ALTER Instrucciones para validar campos Modificando la tabla alumno

Tecnologa II - Administracin de base de datos

Validando que la edad sea mayor que cero alter table alumno add check(edad >0); alter table notas add check(nota1>=0) alter table notas add check(nota3>=0) DROP create table prueba( nombre varchar(20) )

agregando un campo y validando el campo alter table alumno add genero char(1) check( genero in ('F','M')); alter table notas add check(nota2>=0) alter table notas add check(prom>=0)

-- drop table nombre_tabla drop table prueba

INSTRUCCIONES DML DML: LENGUAJE DE MANIPULACIN DE DATOS A travs de este lenguaje se puede seleccionar, insertar, eliminar y actualizar datos. Los comandos son: Select: Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. Insert: Utilizado para cargar lotes de datos en la base de datos en una nica operacin. Update: Utilizado para modificar los valores de los campos y registros especificados. Delete: Utilizado para eliminar registros de una tabla de una base de datos. Ejemplos: select * from notas --Si no hay datos solo se mostrar la estructura de la tabla. select * from alumno INSERT //Se insertar valores en la tabla alumno Cuando se ingresan los tres registros y al hacer insert into alumno (carnet, nombre, edad) una consulta a la tabla muestra, el siguiente como el campo genero es null se puede hacer resultado: values (20080001,'Diego Vasquez', 17) Al darle ejecutar y si no hay errores se mostrar el mensaje (1 filas afectadas) insert into alumno (carnet, nombre, edad, genero) values (20080002,'Karla Lopez', 15, 'F')

Tecnologa II - Administracin de base de datos

insert into alumno values (20080003,'alumno a eliminar', 15, 'F') --si se van a insertar todos los datos UPDATE Al ejecutar la consulta se muestra la siguiente pantalla:

--modificando para ingresar el genero al alumno Diego Vasquez update alumno set genero='M' where carnet=20080001

--Eliminando el alumno con el carnet 20080003

DELETE El resultado es:

delete from alumno where carnet=20080003

--si se va a complementar todos los campos insert into notas values(1,7,8,9,8, 20080001) insert into notas values(2,4,4,4,4, 20080001) insert into notas values(3,10,2,9,7, 20080002) insert into notas values(4,8,6,5,6.3, 20080002) Ejemplos de consultas:

select * from notas, da como resultado:

SELECT select nombre, edad from alumno

select nombre, edad from alumno where nombre='Karla Lopez'

Tecnologa II - Administracin de base de datos

select nota1,nota2 from notas where carnet=20080001

Combinando tablas --Sin alias select alumno.carnet, nombre, nota2, nota3, prom from alumno, notas where alumno.carnet=notas.carnet nota1,

--Con alias select a.carnet, nombre, nota1, nota2, nota3, prom from alumno a, notas n where a.carnet=n.carnet --de un alumno especifico select a.carnet, nombre, nota1, nota2, nota3, prom from alumno a, notas n where a.carnet=n.carnet and a.carnet=20080001 --que el promedio sea mayor o igual a 6.5 select a.carnet, nombre, nota1, nota2, nota3, prom from alumno a, notas n where a.carnet=n.carnet and prom>=6.5

Para el modelo entidad relacin de la librera en linea trabajado en la clase anterior, realice lo siguiente: a) Insertar dos registros por tabla. b) Modificar tres registros en general. c) Eliminar dos registros en general.

Das könnte Ihnen auch gefallen