Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
comandos SQL
I n s t i t u t o T e c n o l g i c o
S u p e r i o r d e T i e r r a B l a n c a
I n g e n i e r a e n S i s t e m a s
C o m p u t a c i o n a l e s
A d m i n i s t r a c i n d e B a s e s d e
D a t o s
J u a n J e s s O r t i z B r i n g a s
2 9 / 0 3 / 2 0 1 4
Dmaso Daniel Tlles Ochoa
[PRINCIPALES COMANDOS SQL] 29 de marzo de 2014
Instituto Tecnolgico Superior de Tierra Blanca | Comandos DDL 1
Contenido
Comandos DDL ....................................................................................................................... 2
Comandos DML ...................................................................................................................... 4
Lenguaje de Control de Datos (DCL) ....................................................................................... 4
Asignacin de privilegios..................................................................................................... 5
Transacciones ...................................................................................................................... 6
Bibliografa .............................................................................................................................. 7
[PRINCIPALES COMANDOS SQL] 29 de marzo de 2014
Instituto Tecnolgico Superior de Tierra Blanca | Comandos DDL 2
Principales comandos SQL
Existen dos tipos de comandos SQL segn las tareas que pueden llevar a cabo, los DDL y
los DML:
Los DDL que permiten crear y definir nuevas bases de datos, campos e ndices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la
base de datos.
Comandos DDL
Data Definition Language es la denominacin en ingls que determina su sigla, en
castellano sera algo as como Lenguaje de Definicin de datos.
Estos comandos permiten crear bases de datos, tablas, vistas, eliminar cualquier objeto,
modificar el diseo de los mismos, en definitiva seran los ingenieros, que nos van a
permitir la construccin de la base de datos y el mantenimiento de la misma.
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.
[PRINCIPALES COMANDOS SQL] 29 de marzo de 2014
Instituto Tecnolgico Superior de Tierra Blanca | Comandos DDL 3
Instruccin Funcin
CREATE DATABASE Crea una nueva base de datos y el archivo usado para almacenarla.
CREATE TABLE Crea una nueva tabla.
ALTER TABLE Modifica la definicin de una tabla alterando, agregando o eliminando columnas y
restricciones.
CREATE INDEX Crea un ndice en una tabla determinada.
DROP INDEX Quita uno o varios ndices de la base de datos actual.
DROP TABLE Quita la definicin de una tabla y todos sus datos, ndices y restricciones.
[PRINCIPALES COMANDOS SQL] 29 de marzo de 2014
Instituto Tecnolgico Superior de Tierra Blanca | Comandos DML 4
Comandos DML
Se llaman DML por su significado en ingls, Data Manipulation Language, lo cual traducido
viene siendo Lenguaje de Manipulacin de datos, estos comandos nos van a permitir
manejar de un lado a otro los datos contenidos en la base, seleccionarlos, modificarlos y
dems operaciones, denominadas OPERACIONES NO BSICAS.
Comando Descripcin
SELECT Se usa para seleccionar los datos y poder mostrarlos o utilizarlos para una
operacin posterior
UPDATE Es el comando encargado de realizar modificaciones en los datos que
contiene una base de datos
INSERT Se utiliza para insertar registros nuevos en las tablas
DELETE Elimina registros de una tabla en la base de datos
Lenguaje de Control de Datos (DCL)
El lenguaje de control de datos (DCL por sus siglas en ingls) es la parte de SQL que se
encarga de controlar la seguridad y los permisos de la base de datos. Las directivas de DCL
de SQL son ms parte de cada uno de los SGBD y tienen una gran cantidad de variaciones.
Sus principales caractersticas para la proteccin de los datos son:
Manipulacin de los mismos sin autorizacin
Prevencin de errores
Prevencin de daos
Maneja bsicamente tres niveles de seguridad para los usuarios de una base de datos:
[PRINCIPALES COMANDOS SQL] 29 de marzo de 2014
Instituto Tecnolgico Superior de Tierra Blanca | Lenguaje de Control de Datos (DCL) 5
DB Administrator
Dueo (owner)
Pblico (Public)
Asignacin de privilegios
La asignacin de privilegios en una base de datos se hace por medio de la siguiente
instruccin:
GRANT lista_de_privilegios [lista_de_columnas]
ON objeto
TO lista_de_usuarios
[WITH GRANT OPTION];
Los privilegios que se pueden asignar son:
Para tablas y vistas:
o SELECT
o DELETE
o INSERT [lista_de_columnas]
o UPDATE [lista_de_columnas]
o REFERENCES [lista_de_columnas]
Dominios, character sets, collations, translations
o USAGE
Los objetos pueden ser:
[TABLE] nombre
DOMAIN
CHARACTER SET
[PRINCIPALES COMANDOS SQL] 29 de marzo de 2014
Instituto Tecnolgico Superior de Tierra Blanca | Lenguaje de Control de Datos (DCL) 6
COLLATION
TRANSLATION
La revocacin de privilegios en una base de datos se hace por medio de la siguiente
instruccin:
REVOKE [GRANT OPTION FOR] lista_de_privilegios ON objeto
FROM lista_de_usuarios [RESTRICT | CASCADE]
Transacciones
Una Transaccin es un conjunto de instrucciones de SQL que se ejecutan como una
unidad, es decir, o todas las instrucciones se ejecutan exitsamente o ninguna de ellas se
ejecuta. Lo anterior se logra mediante el uso de las capacidades de "commit" y "rollback".
Si todas las instrucciones de la transaccin son exitosas, se realiza un "commit" para que
dichas instrucciones tomen un efecto permanente en la base de datos. Si ocurre algn
error, se ejecuta un "rollback" para cancelar las instrucciones ejecutadas. Cualquier
instruccin que se haya ejecutado hasta ese momento dentro de la transaccin es
deshecha, dejando la base de datos en el mismo estado en el que se encontraba antes de
comenzar la transaccin. Una transaccin comienza con BEGIN o BEGIN TRAN.
Una Transaccin termina con COMMIT; o ROLLBACK.
Ejemplos:
START TRANSACTION;
INSERT INTO t SET name = 'William';
INSERT INTO t SET name = 'Wallace';
COMMIT;
[PRINCIPALES COMANDOS SQL] 29 de marzo de 2014
Instituto Tecnolgico Superior de Tierra Blanca | Bibliografa 7
START TRANSACTION;
INSERT INTO t SET name = 'Gromit';
INSERT INTO t SET name = 'Wallace';
ERROR 1062 (23000): Duplicate entry 'Wallace' for key 1
ROLLBACK;
Bibliografa
Lenguajes SQL. Principales comandos. Recuperado el da 27 de marzo de 2014.
http://www.lenguajesql.com.ar/lenguajesql/default.asp?id=7