Skip to content

Instantly share code, notes, and snippets.

@eamexicano
Last active October 5, 2015 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eamexicano/2854047 to your computer and use it in GitHub Desktop.
Save eamexicano/2854047 to your computer and use it in GitHub Desktop.
Referencia de las acciones más comunes para bases de datos y tablas en MySQL (SQL)
-- Bases de Datos
-- Crear base de datos
CREATE DATABASE nombre_bd
DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- Si no es compatible con utf8mb4 utilizar utf8
-- DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-- Antes de hacer consultas o administrar tablas se tiene que indicar la base de datos que se va a utilizar para trabajar.
-- Utilizar base de datos.
USE nombre_bd;
-- Eliminar una Base de Datos
DROP DATABASE nombre_bd;
-- Tablas.
-- Crear tabla.
CREATE TABLE IF NOT EXISTS nombre_tabla (
-- nombre de columna seguida de tipo de dato y opciones.
-- id int(11) NOT NULL AUTO_INCREMENT,
-- nombre varchar(255),
-- descripcion text,
-- precio decimal(10,2),
-- creado datetime,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Crear tabla de unión
-- Une muchos elementos de la tabla1 con muchos elementos de la tabla2.
-- La clave primaria es la combinación de los id de tabla1, tabla2.
CREATE TABLE IF NOT EXISTS nombre_tabla (
-- tabla1_id int(11) NOT NULL,
-- tabla2_id int(11) NOT NULL,
PRIMARY KEY (tabla1_id, tabla2_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Borrar una tabla
DROP TABLE nombre_tabla;
-- Modificar Tabla
-- Agregar columna
ALTER TABLE nombre_tabla ADD columna4 VARCHAR(255);
-- ALTER TABLE libros ADD editorial VARCHAR(255);
-- Eliminar columna
ALTER TABLE nombre_tabla DROP columna1;
-- Cambiar el tipo de dato de una columna
ALTER TABLE nombre_tabla CHANGE columna1 columna1 INT NOT NULL
-- ALTER TABLE libros CHANGE descripcion descripcion VARCHAR(255)
-- Modificar el nombre de una columna
ALTER TABLE nombre_tabla CHANGE columna1 nuevoNombreColumna1 INT NOT NULL
-- ALTER TABLE libros CHANGE descripcion referencias VARCHAR(255)
-- Registros.
-- Crear
INSERT INTO nombre_tabla (columna1, columna2) VALUES ('valor1', 'valor2')
-- Leer
SELECT columna1, columna2 FROM nombre_tabla WHERE condicion;
-- Actualizar
UPDATE nombre_tabla SET columna1 = 'nuevo_valor1', columna2 = 'nuevoValor2' WHERE condicion;
-- Eliminar
DELETE FROM nombre_tabla WHERE condicion;
-- condicion: columna operador valor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment