0% encontró este documento útil (0 votos)
9 vistas16 páginas

Resumen SQL

Cargado por

josefa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
9 vistas16 páginas

Resumen SQL

Cargado por

josefa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

RESUMEN SQL

AYUDANTÍA Nº2
Profesora: Mabel
Bielenberg
TIPOS DE DATOS
Los más comunes son:

STRINGS--> VARCHAR(LONGITUD). PERMITE LETRAS Y SIMBOLOS


-->
NÚMERICOS INTEGER. SIRVE PARA ALMACENAR NÚMEROS
ENTEROS.

FECHAS Y --> DATE, TIME Y DATETIME


HORAS
--> MONEY O CURRENCY
CREAR TABLA
CREATE TABLE nombre_tabla (
columna1 tipo_de_dato,
columna2 tipo_de_dato,
CREATE TABLE Personas (
columna3 tipo_de_dato,
id_persona COUNTER,
....
Apellido VARCHAR(255),
);
Nombre VARCHAR(255),
Dirección VARCHAR(255),
Fecha_Nacimiento DATE,
Edad INTEGER
NOT NULL
ESTA COLUMNA ES OBLIGATORIA, NO PERMITE DATOS
NULOS
CREATE TABLE Personas (
id_persona COUNTER NOT NULL,
Apellido VARCHAR(255) NOT NULL,
Nombre VARCHAR(255) NOT NULL,
Dirección VARCHAR(255) NOT
NULL,
Fecha_Nacimiento DATE NOT NULL,
Edad INTEGER NOT NULL
);
CLAVE PRINCIPAL (PK)/ PRIMARY
KEY
COLUMNA DEFINIDA COMO CLAVE PRIMARIA

CREATE TABLE Personas (


id_persona COUNTER NOT NULL PRIMARY
KEY,
Apellido VARCHAR(255) NOT NULL,
Nombre VARCHAR(255) NOT NULL,
Dirección VARCHAR(255) NOT NULL,
Fecha_Nacimiento DATE NOT NULL,
Edad INTEGER NOT NULL
);
CLAVE FORÁNEA (FK)/ FOREIGN
KEY
CREATE TABLE Orden (
id_Orden COUNTER NOT NULL PRIMARY KEY,
Descripción LONGTEXT NOT NULL,
CONSTRAINT realiza FOREIGN KEY (id_persona)

REFERENCES Persona (id_persona)

);
SELECT
PERMITE FILTRAR FILAS Y COLUMNAS DE UNA TABLA.
EXTRAE LAS COLUMNAS ELEGIDAS, SELECCIONA LAS FILAS QUE CUMPLEN
CON EL CRITERIO Y ORDENA O AGRUPA LAS FILAS RESULTANTES EN EL
ORDEN ESPECIFICADO.

SELECT columna1, columna2, ...


FROM nombre_tabla;
SELECT PersonaID, Nombre, Apellido
FROM Personas;
SELECT
SELECCIONA LOS NOMBRES Y APELLIDOS DIFERENTES, SIN

DISTINCT
REPETICIONES.

SELECT DISTINCT columna1,


columna2, ...
FROM nombre_tabla;
SELECT DISTINCT id_persona,
Nombre, Apellido
FROM Personas;
WHERE
CONDICIÓN OPCIONAL. EL NO ESCRIBIR UNA CONDICIÓN SIGNIFICA
SELECCIONAR TODAS LAS FILAS.
ESPECIFICA LOS CRITERIOS DE CAMPO QUE CADA REGISTRO DEBE CUMPLIR
PARA PODER SER INCLUIDO EN LOS RESULTADOS.

SELECT columna1, columna2, ...


FROM nombre_tabla
WHERE condición;
SELECT id_persona, Nombre,
Apellido
FROM Personas
WHERE Nombre = 'Andres';
AND
MOSTRARÁ UNA FILA SI TODAS LAS CONDICIONES ENUMERADAS SON
VERDADERAS.
SELECT columna1, columna2, ...
FROM nombre_tabla
WHERE condicion1 AND condicion2 AND condicion3 ...;

OR
MOSTRARÁ UNA FILA SI ALGUNA DE LAS CONDICIONES ENUMERADAS ES
VERDADERA.
SELECT columna1, columna2, ...
FROM nombre_tabla
WHERE condicion1 OR condicion2 OR condicion3 ...;
ORDER BY
ESPECIFICA LA FORMA DE ORDENAR LOS RESULTADOS.

SELECT columna1, columna2, ...


FROM nombre_tabla
ORDER BY columna1, columna2, ...
ASC|DESC;
SELECT Nombre, Prioridad_academica
FROM Alumno
ORDER BY Prioridad_academica ASC;
SELECT
SELECCIÓN DE REGISTROS PRINCIPALES.

TOP
SELECT TOP number|percent
column_name(s)
FROM nombre_tabla
WHERE condition; Busca los mejores 5

SELECT TOP 5 Prioridad_academica


FROM Alumno
ORDER BY Prioridad_academica DESC;
MIN() Y
PARA DETERMINAR LOS VALORES MÁS PEQUEÑOS Y MAYORES DE UN CAMPO EN
FUNCIÓN DE LA AGREGACIÓN O AGRUPACIÓN ESPECIFICADAS.
MAX()
SELECT MIN(column_name)
SELECT Nombre, Apellido, MIN(Prioridad_academica)
FROM nombre_tabla
FROM Alumno
WHERE condition;
WHERE Apellido = ‘González’;

SELECT MAX(column_name)
SELECT Nombre, Apellido, MAX(Prioridad_academica)
FROM nombre_tabla
FROM Alumno
WHERE condition;
WHERE Apellido = ‘González’;
COUNT(), AVG() Y
SUM()
SELECT COUNT(nombre_columna)
FROM nombre_tabla
SELECT COUNT(Prioridad)
FROM Alumno
WHERE condicion; [Opcional] WHERE Prioridad >= 2500;

SELECT AVG(nombre_columna)
SELECT AVG(Prioridad)
FROM nombre_tabla
FROM Alumno
WHERE condicion; [Opcional]

SELECT SUM(nombre_columna) SELECT SUM(Prioridad)


FROM nombre_tabla FROM Alumno
WHERE condicion; [Opcional]
EJERCICIO
1ºAbrir Access
2ºCrear Tabla Alumnos, con los siguientes atributos: Rol, Nombre,
Apellidos, Edad, Prioridad académica, fecha de matricula.
3ºImportar datos a su base de datos Access

Diseñar:
1. Realizar querie/consulta que retorna la cantidad de alumnos con 21
años.
2. Realizar consulta que retorna quiénes son los alumnos de 21 años,
mostrando solo el nombre y el apellido.
3. Realizar consulta que obtenga el promedio de prioridad de todos los
alumnos.
6. Realizar consulta que obtenga el rol del alumno con mejor prioridad.
7. Realizar consulta que obtenga el rol del alumno con peor prioridad.
8.Realizar consulta que obtenga cuantos alumnos son en total.
9. Realizar consulta que obtenga el promedio de prioridad de todos los
alumnos, agrupar por apellido y ordenar de forma descendente.
10. Realizar consulta que indique los alumnos que contienen en su Rol el
año "2017", con su Rol, Nombre y Apellido.
11. Realizar consulta para obtener los 3 Apellidos de alumnos que
aparecen más en la base de datos y ¿Cuánta veces son?.

También podría gustarte