Post on 18-Dec-2014
MATERIAL 1
CREACIÓN DE BASE DE
DATOS EN SQL SERVER
2008 Y MANIPULACIÓN
DE DATOS
COMPETENCIAS:
Utilizar instrucciones
DDL en SQL para crear
la base de datos con
sus respectivas tablas.
Utilizar instrucciones
DML para manipular la
información de la base
de datos.
TECNOLOGÍA II
Tecnología II - Administración de base de datos
�
INSTRUCCIONES:
Leer la guía y realizar la actividad que se le solicita.
Microsoft SQL Server es un sistema de gestión de bases de
datos relacionales (SGBD) basado en el lenguaje Transact-
SQL, y específicamente en Sybase IQ, capaz de poner a
disposición de muchos usuarios grandes cantidades de datos
de manera simultánea.
INSTRUCCIONES DDL
DDL: LENGUAJE DE DEFINICION DE DATOS.
Es el encargado de la definición 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 definición de los
campos. • Drop: Eliminado para eliminar tablas e índices.
Para el ejemplo de la relación entre alumno y notas, basado en la siguiente relación:
Se detallará cada una de las instrucciones DDL.
ALTER
Instrucciones para validar campos – Modificando la tabla alumno
DESARROLLO
�
Tecnología II - Administración de base de datos
�
Validando que la edad sea mayor que cero agregando un campo y validando el campo alter table alumno add check(edad >0);
alter table alumno add genero char(1) check( genero in ('F','M'));
alter table notas add check(nota1>=0)
alter table notas add check(nota2>=0)
alter table notas add check(nota3>=0)
alter table notas add check(prom>=0)
DROP
create table prueba ( nombre varchar(20) )
-- drop table nombre_tabla drop table prueba
INSTRUCCIONES DML
DML: LENGUAJE DE MANIPULACIÓN DE DATOS
A través 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 operación.
• 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 insert into alumno (carnet, nombre, edad) –como el campo genero es null se puede hacer 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')
Cuando se ingresan los tres registros y al hacer una consulta a la tabla muestra, el siguiente resultado:
Tecnología II - Administración de base de datos
�
insert into alumno values (20080003,'alumno a eliminar', 15, 'F') --si se van a insertar todos los datos
UPDATE --modificando para ingresar el genero al alumno Diego Vasquez update alumno set genero='M' where carnet=20080001
Al ejecutar la consulta se muestra la siguiente pantalla:
DELETE --Eliminando el alumno con el carnet 20080003 delete from alumno where carnet=20080003
El resultado es:
--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)
select * from notas, da como resultado:
Ejemplos de consultas:
SELECT select nombre, edad from alumno
select nombre, edad from alumno where nombre='Karla Lopez'
Tecnología II - Administración de base de datos
�
select nota1,nota2 from notas where carnet=20080001
Combinando tablas
--Sin alias select alumno.carnet, nombre, nota1, nota2, nota3, prom from alumno, notas where alumno.carnet=notas.carnet --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 relación de la librería 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.