Вы находитесь на странице: 1из 4

Comandos de SQL

DML (Lenguaje de Manipulacin de Datos)


---Comandos Estndares--Comando
Forma Genrica
Descripcin
Ejemplos

Comando
SELECT

SELECT * FROM
[table] LIMIT
[numero]
SELECT * FROM
[table] LIMIT
[numero inicio],
[numero]
SELECT * FROM
[table] ORDER
BY [campo(s)]

SELECT * FROM
[table] WHERE
[campo=valor]

INSERT INTO
insert into [tabla] values (valor1, valor2, , valorn)
insert into [tabla] (campo1, campo2, campon) values (valor1, valor2, , valorn)
Permite ingresar registros (tuplas) en las Tablas de la BD.
INSERT INTO libros VALUES (6, Pablo Neruda, VVV, 2012-06-19);
INSERT INTO libros (Autor, IdLibro, fechacompra, Titulo) VALUES (Rmulo
Gallegos, 7, 2013-10-27, Doa Brbara);

Descripcin
Permite mostrar los registros de una
Tabla.
Se pueden utilizar mltiples criterios
para filtrar la informacin requerida.

Muestra los registros desde el 1ro


hasta [numero].

Ejemplo
SELECT * FROM libros;
Muestra todos los registros de todos los
campos de la Tabla.
SELECT IdLibro, Titulo FROM libros;
Muestra las columnas seleccionadas
separadas por ,.
SELECT * FROM admbd LIMIT 10;
Muestra los 10 primeros registros.

Muestra los registros a partir del


[numero de inicio] hasta [numero
inicio] + [numero]

SELECT * FROM libros LIMIT 11, 10;


Muestra desde el registro 11 hasta el 20.

Muestra los registros ordenados por


uno o varios campos

SELECT * FROM libros ORDER BY Autor;


SELECT * FROM libros ORDER BY Autor,
Titulo;

Muestra solamente los registros que


cumplen con la condicin establecida.

SELECT * FROM libros ORDER BY


fechacompra desc;
SELECT * FROM libros WHERE
fechacompra>=2013-05-01;
SELECT * FROM libros WHERE
fechacompra>=2013-05-01 AND
fechacompra <=2013-12-31;
SELECT * FROM libros WHERE Autor LIKE
%Gab% OR (fechacompra >= 2013-0501 AND fechacompra <= 2013-12-31);

Comando
Forma Genrica
Descripcin

Ejemplos

Comando
Forma Genrica
Descripcin

Ejemplos

UPDATE
update [NombreTabla] set [campo1=valor, campo2=valor,n];
update [NombreTabla] set [campo1=valor, campo2=valor,n] where (criterio);
Permite actualizar los registros de una Tabla.
Se pueden utilizar mltiples criterios utilizando la clusula WHERE (similares al
SELECT) para actualizar la informacin requerida.
UPDATE libros SET Titulo=Don Quijote WHERE IdLibro=1;
UPDATE libros SET Autor=Gabriel Garcia M WHERE Titulo LIKE %XXX AND LIKE
ZZZ%;
UPDATE libros SET Titulo=Don Quijote WHERE IdLibro=1;

DELETE
delete from [NombreTabla];
delete from [NombreTabla] where (criterio);
Permite eliminar registros de una Tabla.
Se pueden utilizar mltiples criterios utilizando la clusula WHERE (similares al
SELECT) para eliminar la informacin requerida.
DELETE FROM libros;
Esto elimina todos los registros de la Tabla (no se recomienda aplicar si se
desconoce su uso).
DELETE FROM libros WHERE IdLibro=5;
DELETE FROM libros WHERE fechacompra BETWEEN 2013-01-01 AND 2013-1231;

DDL (Lenguaje de Definicin de Datos)


---Comandos de MySQL--A continuacin se muestran algunos Comandos (los ms comunes) utilizados en MySQL. Para acceder a la
consola de MySQL debe ejecutar el siguiente Comando:
mysql h localhost u root p
Comando
show databases
create database
nombreBD
use nombreBD
Connect
nombreBD
show tables
show tables
from nombreBD

(luego se ingresa la clave)

Descripcin
Muestra todas las bases de datos.
Crea una Base de Datos

Ejemplo
SHOW DATABASES;
CREATE DATABASE admbd;

Permite hacer disponible el uso


(conectarse) a una BD.
Igual al comando anterior permite
conectarse a una base de datos.
Listar todas las tablas.
Muestra Tablas de otra Base de
Datos.

USE admbd;
CONNECT admbd;
SHOW TABLES;
SHOW TABLES FROM mysql;

show table
status
show table
status from
nombreBD
describe
nombreTabla
show columns
nombreTabla
create table

Muestra informacin descriptiva


sobre las tablas de la base de datos.
Igual al anterior pero de otra Base de
Datos.

SHOW TABLE STATUS;

DESCRIBE estudiantes;

create user

Muestra la estructura de una tabla


de la base de datos.
Igual que el comando anterior
(describe).
Permite crear una tabla incluyendo
su estructura (Nombre de Campos,
Tipo de Dato, Clusulas o
restricciones).
Permite renombrar la tabla o variar
la estructura de la tabla de datos. Se
pueden utilizar mltiples criterios
para modificar la estructura.
ADD COLUMN
ADD INDEX
ADD PRIMARY KEY
ADD UNIQUE
MODIFY
CHANGE
RENAME
DROP COLUMN
DROP INDEX
DROP PRIMARY KEY
Optimiza el espacio asignado a la
tabla
Elimina la tabla, incluyendo registros
y estructura.
Elimina la tabla de la base de datos,
pero antes verifica que exista.
Elimina los registros, pero mantiene
la estructura de la tabla.
Renombra una tabla de la base de
datos.
Permite crear usuarios de BD.

select user
grant

Muestra la cuenta de usuario activa.


Otorga permisos a los usuarios.

alter table

optimize table
drop table
drop table if
exists
truncate table
rename table

SHOW TABLE STATUS FROM mysql;

SHOW COLUMNS FROM estudiantes;


CREATE TABLE libros (IdLibro int(4)
PRIMARY KEY, Autor varchar(30) NOT
NULL, Titulo varchar(20), fechacompra
date);
ALTER TABLE libros ADD COLUMN campo1
varchar(5);
ALTER TABLE libros MODIFY campo1 int(4);
ALTER TABLE libros CHANGE campo1
correos nvarchar(40) NOT NULL;
ALTER TABLE libros RENAME libro;
ALTER TABLE libros DROP COLUMN
correos;
OPTIMIZE TABLE libros;
DROP TABLE libros;
DROP TABLE ID EXISTS libros;
TRUNCATE TABLE libros;
RENAME TABLE libros TO librosnew;
CREATE USER usrbd@localhost IDENTIFIED
BY 123;
SELECT USER();
GRANT ALL PRIVILEGES ON admbd.* TO
usrbd@localhost IDENTIFIED BY 123;
GRANT SELECT, UPDATE ON admbd.* TO
usrbd@localhost IDENTIFIED BY 123;

---Comandos de PostgreSQL--A continuacin se muestran algunos Comandos (los ms comunes) utilizados en PostgreSQL. Para
acceder a la consola de PostgreSQL debe ejecutar el siguiente Comando:
psql h localhost U postgres

(luego se ingresa la clave)

Comando

Descripcin
\l
Muestra todas las bases de datos.
create database Crea una Base de Datos
\c
Permite hacer disponible el uso
(conectarse) a una BD.
\d
Listar todas las tablas.
\d nombretabla Muestra informacin de la
estructura de una Tabla (campos).
\dt nombretabla Muestra informacin de la
estructura de una Tabla (Esquema,
Propietario, Tipo) y sus relaciones.
create table
Permite crear una tabla incluyendo
su estructura (Nombre de Campos,
Tipo de Dato, Clusulas o
restricciones).
alter table
Permite renombrar la tabla o variar
la estructura de la tabla de datos. Se
pueden utilizar mltiples criterios
para modificar la estructura.
ADD COLUMN
ADD INDEX
ADD PRIMARY KEY
ADD UNIQUE
ALTER COLUMN
RENAME TO
RENAME COLUMN
DROP COLUMN
DROP INDEX
DROP PRIMARY KEY
drop table
Elimina la tabla, incluyendo registros
y estructura.
drop table if
Elimina la tabla de la base de datos,
exists
pero antes verifica que exista.
truncate table
Elimina los registros, pero mantiene
la estructura de la tabla.
create user
Permite crear usuarios de BD.
\du
Muestra informacin de Usuarios.
grant

Otorga permisos a los usuarios.

Ejemplo
\l
CREATE DATABASE admbd;
\c admbd
\d
\d clientes
\dt clientes

CREATE TABLE libros (IdLibro int(4) PRIMARY


KEY, Autor varchar(30) NOT NULL, Titulo
varchar(20), fechacompra date);
ALTER TABLE libros ADD COLUMN campo1
varchar(5);
ALTER TABLE libros ALTER COLUMN campo1
TYPE int(4);
ALTER TABLE libros RENAME TO libro;
ALTER TABLE libros RENAME COLUMN
campo1 TO correos;
ALTER TABLE libros DROP COLUMN correos;
DROP TABLE libros;
DROP TABLE IF EXISTS libros;
TRUNCATE TABLE libros;
CREATE USER usrbd WITH PASSWORD 123;
\du
(Todos los Usuarios)
\du usrbd (Inform. del Usuario usrbd)
GRANT ALL PRIVILEGES ON admbd.* TO
usrbd@localhost IDENTIFIED BY 123;
GRANT SELECT, UPDATE ON admbd.* TO
usrbd@localhost IDENTIFIED BY 123;