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

Transcript of Material SQL-Instrucciones Ddl y Dml

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.