Imagen de SQL Basico

SQL Basico

SQL desde cero, comandos basicos de SQL para MySQL y SQL Server con ejemplos.

En este post se describen los comandos básicos de SQL, desde la creación de una base de datos hasta la eliminación de una tabla. Además, se muestran ejemplos de cómo insertar valores en una tabla, solicitar datos específicos, ordenar resultados y actualizar o eliminar registros. También se incluyen comandos para agregar, renombrar o eliminar columnas en una tabla.

Comandos básicos

– Crea una nueva base de datos

create database Blog;

– Seleccionar base de datos

use database Blog;

Cada uno de los identificadores representa una columna y están ordenados de la siguiente forma:
(identificador) (tipo) (si puede quedar vacío)

-- Crea una nueva tabla
create table usuarios2(
  ID int not null,
  Nombre varchar(20) not null,
  Apellido varchar(20) not null,
  Telefono varchar(12) not null
);

– Insertar valores a una fila (insertar un registro)

INSERT INTO usuarios2(
  ID,
  Nombre,
  Apellido,
  Telefono
)
VALUES (
  01,
  'Pedro',
  'Arias',
  '809-123-1345'
);

– Solicitar los datos de toda la tabla

SELECT * FROM usuarios2;

– Insertar varios valores a las columnas (insertar varios registros)

INSERT INTO usuarios2(
  ID,
  Nombre,
  Apellido,
  Telefono
)
VALUES (
  02,
  'Óscar',
  'Pérez',
  '864-323-742'
);

INSERT INTO usuarios2(
  ID,
  Nombre,
  Apellido,
  Telefono
)
VALUES (
  03,
  'Juan',
  'Arias',
  '604-423-942'
);

INSERT INTO usuarios2(
  ID,
  Nombre,
  Apellido,
  Telefono
)
VALUES (
  04,
  'Valentina',
  'Sánchez',
  '464-349-2142'
);

INSERT INTO usuarios2(
  ID,
  Nombre,
  Apellido,
  Telefono
)
VALUES (
  05,
  'Óscar',
  'León',
  '984-632-8452'
);

INSERT INTO usuarios2(
  ID,
  Nombre,
  Apellido,
  Telefono
)
VALUES (
  06,
  'Efraín',
  'Ríos',
  '895-224-3612'
);

INSERT INTO usuarios2(
  ID,
  Nombre,
  Apellido,
  Telefono
)
VALUES (
  07,
  'Pedro',
  'Sánchez',
  '434-343-1742'
);

INSERT INTO usuarios2(
  ID,
  Nombre,
  Apellido,
  Telefono
)
VALUES (
  08,
  'Martín',
  'Pérez',
  '724-353-442'
);

– Solicitar una columna de una tabla

SELECT Nombre FROM usuarios2;

– Solicitar dos columnas de una tabla

SELECT Nombre, Telefono FROM usuarios2;

– Traer los registros únicos y eliminar los repetidos

SELECT DISTINCT Nombre, ID
FROM usuarios2;

– Ordenar los resultados por los criterios que elijamos

SELECT * FROM usuarios2
ORDER BY Apellido;

SELECT * FROM usuarios2
ORDER BY Nombre, ID;

– Extraer datos específicos con operadores lógicos “WHERE”

SELECT * FROM usuarios2
WHERE ID > 4;

– Operador “BETWEEN” junto con WHERE

SELECT * FROM usuarios2
WHERE ID BETWEEN 2 and 5;

– Actualizar datos de la tabla

UPDATE usuarios2
SET Nombre = 'Marcos', Apellido = 'Vasquez'
WHERE ID = 5;

– Traer solo una fila de la tabla

SELECT * FROM usuarios2
WHERE ID = 5;

– Eliminar registros de la tabla

-- (Tabla antes de borrar el registro)
SELECT * FROM usuarios2;

DELETE FROM usuarios2
WHERE ID = 8;

-- (Tabla después de borrar el registro)
SELECT * FROM usuarios2;

– Agregar una columna a nuestra tabla

ALTER TABLE usuarios2 ADD Dirección varchar(10);

– Renombrar una columna de una tabla

-- (Tabla antes de renombrar la columna)
SELECT * FROM usuarios2;
exec sp_rename 'usuarios2.dirección', 'Domicilio', 'COLUMN';
-- (Tabla después de renombrar la columna)
SELECT * FROM usuarios2;

– Borrar una columna de una tabla

-- (Tabla antes de borrar la columna)
SELECT * FROM usuarios2;

ALTER TABLE usuarios2 DROP COLUMN Domicilio;

-- (Tabla después de borrar la columna)
SELECT * FROM usuarios2;

– Cambiar el nombre a una tabla o renombrar una tabla

exec sp_rename 'usuarios2', 'usuarios';

– Borrar una tabla

DROP TABLE usuarios;

Diferencia entre DELETE y DROP en SQL

Resumen