material sql-instrucciones ddl y dml
TRANSCRIPT
![Page 1: Material SQL-Instrucciones Ddl y Dml](https://reader033.vdocuments.net/reader033/viewer/2022050905/5498fd2cac7959042e8b579f/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022050905/5498fd2cac7959042e8b579f/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022050905/5498fd2cac7959042e8b579f/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022050905/5498fd2cac7959042e8b579f/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022050905/5498fd2cac7959042e8b579f/html5/thumbnails/5.jpg)
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.