material sql-instrucciones ddl y dml

5
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

Upload: alexis-gonzalez

Post on 18-Dec-2014

129 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Material SQL-Instrucciones Ddl y Dml

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

Page 2: Material SQL-Instrucciones Ddl y Dml

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

Page 3: Material SQL-Instrucciones Ddl y Dml

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:

Page 4: Material SQL-Instrucciones Ddl y Dml

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'

Page 5: Material SQL-Instrucciones Ddl y Dml

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.