Está en la página 1de 6

CREATE

Crear una Base datos con SQL.


Formato:
CREATE DATABASE db_name;
Ejemplo:
CREATE tienda;
DROP DATABASE
Elimina todas las tablas de la base
de datos y elimina la base de datos.
Formato:
DROP {DATABASE | SCHEMA} [IF EXISTS]
db_name
Ejemplo:
DROP tienda

CREATE TABLE
Crea una tabla de la base de datos
abierta o indicada.
Formato:
CREATE TABLE db_name.tbl_name
(definiciones)[opciones]
Ejemplo:
CREATE TABLE `tienda`.`empleados` (`id` INT UNSIGNED NOT NULL AUTO_INCREM
ENT , `nombre` VARCHAR(25) NOT NULL , `celular` VARCHAR(15) NOT NULL , `d
ireccion` VARCHAR(50) NOT NULL , PRIMARY KEY (`id`), INDEX (`nombre`), UN
IQUE (`celular`)) ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_general_ci;

INSERT INTO
El comando INSERTAR crea una nueva
fila en la tabla para almacenar
datos.
Formato:
INSERT INTO `table_name` (column_1,
column_2, ...) VALUES (value_1, value_2,
...);
Ejemplo:
INSERT INTO `empleados` (`id`, `nombre`, `celular`, `direccion`) VALUES (NULL, 'JUAN
PEDRO', '789456461', 'XASDAXAXASXASXASX');

UPDATE
Su funcionalidad es la de actualizar
los datos/registros de las tablas de
una base de datos.
Formato:
UPDATE [LOW_PRIORITY] [IGNORE] nombre_tabla
SET col_name1={expr1|DEFAULT} [,
col_name2={expr2|DEFAULT}] ...
[WHERE condicion]
[ORDER BY ...]
[LIMIT numero_columnas]
Ejemplos:
UPDATE empleados
SET sueldo_bruto = '50000',
prima_objetivos = '3000'
WHERE sueldo_bruto < 45000 AND sueldo_bruto > 40000
ORDER BY antiguedad DESC LIMIT 50

UPDATE `empleados` SET `direccion` = 'conocido' WHERE `empleados`.`id` = 4;

DELETE
sirve para eliminar filas o
registros de tablas de una base de
datos.
Formato:
DELETE FROM nombre_tabla
[WHERE condicion]
[ORDER BY ...]
[LIMIT row_count]

Ejemplo:
DELETE FROM nombre_tabla

DELETE FROM usuarios


WHERE edad >35
ORDER BY edad
LIMIT 15

SELECT
su funcionalidad es la de realizar
consultas sobre una o varias tablas
de una base de datos para extraer un
determinado número de filas
(resultados).
Formato simple:
select CAMPOS(separados por comas)
from TABLA(s)
where CONDICION
ejemplos:
SELECT * FROM usuarios

SELECT nombre, apellidos FROM usuarios

SELECT nombre, apellidos FROM usuarios, clientes

Select NOMBRE , APELLIDOS


from EMPLEADOS
where SALARIO > 1350

CREATE VIEW
tiene como finalidad crear tablas
virtuales a partir de consultas
SELECT a otras tablas. Las vistas de
una base de datos MySQL tienen la
misma estructura de filas y columnas
de una tabla, no puede haber una
vista con el mismo nombre de una
tabla.
Formato:
CREATE [OR REPLACE] VIEW nombre_vista [column_list]
AS consulta_SELECT
Ejemplo:
CREATE VIEW
vista_futbolistas AS
SELECT * FROM futbolistas;

SELECT

Recupera elementos de una tabla o conjunto de tablas (con JOIN)


SELECT campos FROM tabla WHERE campo = valor
• Si se quieren todos los campos, usar *
• Si se omite la cláusula WHERE se tienen todos los campos de la tabla
• Para la condición WHERE se pueden usar varios operadores:
• = <> != < <= > >=
• AND OR NOT
Se pueden recuperar campos de varias tablas
SELECT tabla1.campo1 tabla2.campo2 FROM tabla1, tabla2
WHERE campo3=valor3 AND tabla1.campo1 = tabla2.campo2
También se pueden usar patrones para las condiciones
• % indica cualquier subcadena
SELECT campos FROM tablas WHERE campo3 LIKE patron
• Ejemplo: SELECT nombre FROM clientes WHERE nombre LIKE Juan%
Ordenar: ORDER BY
Para no tener registros duplicados: DISTINCT
SELECT DISTINCT campos FROM tablas WHERE ...

FORMATO SIMPLE:
SELECT campos(separados por comas)
FROM tabla
WHERE CONDICION

INSERT
Inserta nuevos elementos en una tabla
• Crea un nuevo cliente
INSERT INTO clientes (nif, nombre, direccion, email, telefono)
VALUES ("M3885337J", "Empresa Uno", "Calle Uno, Madrid",
"jefe@empresauno.com", "91 2347898")

UPDATE
Actualiza campos de una tabla
• Modifica el importe del producto "Producto1"
UPDATE productos SET precio = 399.99 WHERE nombre="Producto1"

DELETE
Elimina registros de una tabla
• Elimina pedidos con más de 30 días de antigüedad
DELETE FROM pedidos WHERE fecha < CURDATE()-10

También podría gustarte