Sie sind auf Seite 1von 5

Comandos del DDL y del DML

Data Definition Language (DDL) - Es un lenguaje proporcionado por el sistema de


gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de
definicin de las estructuras que almacenarn los datos as como de los procedimientos o
funciones que permitan consultarlos. Estos comandos SQL se utilizan para crear,
modificar, y colocar la estructura de los objetos de base de datos. Los comandos se
CREATE, ALTER, DROP, renombrar y TRUNCATE.
Comandos DDL
Comando Descripcin
CREATE Utilizado para crear nuevas tablas, campos e ndices
DROP Empleado para eliminar tablas e ndices
ALTER
Utilizado para modificar las tablas agregando campos o
cambiando la definicin de los campos

Create - Para crear una nueva base de datos, tabla, ndice, o consulta almacenada. Los
tipos de objetos que se pueden crear depende del RDBMS que est siendo utilizado, pero
la mayora soportan la creacin de tablas, ndices, usuarios, sinnimos y bases de datos.
CREATE INDEX parte_nombre ON nom_alumno(nombre(10));
CREATE UNIQUE INDEX index_name
ON table_name (column_name)
DROP INDEX <index_name> ON <table_name>

ALTER. Se utiliza para hacer modificaciones en sentencias SQL Sirve para cambiar la
definicin de una tabla. Podemos cambiar tanto columnas como restricciones,

ALTER TABLE Persona CHANGE nombre nombres varchar(30);
ALTER [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...

DROP. Para eliminar una tabla de una base de datos tenemos la sentencia DROP TABLE.
Con ella quitamos una o varias definiciones de tabla y todos los datos, ndices,
desencadenadores, restricciones y especificaciones de permisos que tengan esas tablas.


DROP TABLE IF EXISTS usuarios;
DROP TABLE NOMBRE_DE_TABLA
Data Manipulation Language (DML) - Estos comandos SQL se utilizan para
almacenar, recuperar, modificar y eliminar datos. Estos comandos son
SELECT, INSERT, UPDATE y DELETE.


Comandos DML

Comando Descripcin
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.
DELETE
Utilizado para modificar los valores de los campos y
registros especificados.
UPDATE
Utilizado para eliminar registros de una tabla de una base
de datos.

SELECT. La seleccin sobre una tabla consiste en elegir un subconjunto de filas que
cumplan (o no) algunas condiciones determinadas.

SELECT */ columna1, columna2,....
FROM nombre-tabla
[WHERE condicin]
[GROUP BY columna1, columna2.... ]
[HAVING condicin-seleccin-grupos ]
[ORDER BY columna1 [DESC], columna2 [DESC]... ]

INSERTAade filas a una tabla.
Para guardar los datos insertados hay que ejecutar COMMIT;
Para cancelar la insercin podemos hacer ROLLBACK;

INSERT INTO nombre-tabla
VALUES (serie de valores)

DELETE Borra una o ms filas de una tabla, dependiendo de la condicin WHERE.
Para guardar cambios hay que ejecutar COMMIT;
Para cancelar el borrado podemos hacer ROLLBACK;


DELETE FROM nombre-tabla
[WHERE condicin]

UPDATE
Actualiza valores de una o ms columnas para un subconjunto de filas de una tabla.
Para guardar cambios hay que ejecutar COMMIT;
Para cancelar la modificacin podemos hacer ROLLBACK;

UPDATE nombre-tabla
SET columna1 = valor1 [, columna2 = valor2 ...]
[WHERE condicin]


lgebra relacional

Alumnos
ID Alumno MATRICULA Calf.1 Calf.2 Calf.3 Promedio Status
205896 ACOSTA PERALTA
EDUARDO LUIS
205896
67 86 96
83
APROBADO
206678 ALDANA NIO
RUBEN ESTEBAN
206678
89 56 98
81
APROBADO
990563
BALDOVINO SERNA
STEPHANIE
990563 98 76 77 84 APROBADO
789412 BARONA ROJAS
FABIAN DANILO
789412
98 95 90
94
APROBADO
159753 BAUTISTA ARIZA
CHARLOTTE
SHARON
159753 65 78 90 78
APROBADO
654852 BERNAL FLOREZ
ANDRES CAMILO
654852 80 65 78 74
APROBADO
159789 BERRELLEZA
MNDEZ BLANCA
POLETTE
159789 60 55 50 55
REPROBADO
123789 BRAVO RAMOS
FRANCISCO JOSE
123789 87 89 95 90
APROBADO
101359 ORTIZ CATAO
VICTOR
101359 77 80 95 84
APROBADO
125337 PACHECO GAETA
ANAH
125337 50 60 50 53
REPROBADO


Proyeccin


Instruccin: Cules son los alumnos Aprobados?
Solucin: ALUMNO:= SELECT(ALUMNOS:STATUS = APROBADO)


RESULTADO


ID Alumno MATRICULA Calf.1 Calf.2 Calf.3 Promedio Status
205896 ACOSTA PERALTA
EDUARDO LUIS
205896
67 86 96
83
APROBADO
206678 ALDANA NIO
RUBEN ESTEBAN
206678
89 56 98
81
APROBADO
990563
BALDOVINO SERNA
STEPHANIE
990563 98 76 77 84 APROBADO
789412 BARONA ROJAS
FABIAN DANILO
789412
98 95 90
94
APROBADO
159753 BAUTISTA ARIZA
CHARLOTTE
SHARON
159753 65 78 90 78
APROBADO
654852 BERNAL FLOREZ
ANDRES CAMILO
654852 80 65 78 74
APROBADO
123789 BRAVO RAMOS
FRANCISCO JOSE
123789 87 89 95 90
APROBADO
101359 ORTIZ CATAO
VICTOR
101359 77 80 95 84
APROBADO









Seleccin

Instruccin: Cules son los alumnos con promedio mayor a 80?
Solucin: SELECT (ALUMNOS: Promedio > 80) [ID, Alumno, Promedio]

Resultado:

ID Alumno Promedio
205896 ACOSTA PERALTA
EDUARDO LUIS
83
206678 ALDANA NIO RUBEN
ESTEBAN
81
990563
BALDOVINO SERNA
STEPHANIE
84
789412 BARONA ROJAS FABIAN
DANILO
94
123789 BRAVO RAMOS
FRANCISCO JOSE
90
101359 ORTIZ CATAO VICTOR 84

Das könnte Ihnen auch gefallen