Last active
October 5, 2015 18:28
-
-
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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 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