Sei sulla pagina 1di 8

Principales

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

Potrebbero piacerti anche