Está en la página 1de 9

Taller conocimientos básicos de Bases de Datos

Ana Carolina Mesa Martinez


Ingeniera de Sistemas

1. ¿Que es SQL?
2. ¿Que se puede hacer en SQL ¿
3. ¿Que es una base de Datos?
4. ¿Que es (DML) y (DDL)?
5. ¿Que tipos de datos existen en SQL?

Sentencias SQL
Nota: En cada uno de los siguientes puntos por favor anexe la imagen
(pantallazo de que realizo el ejercicio).
6. Creamos 2 la base de datos

CREATE DATABASE AAA;

7. Crear las diferentes tablas ejemplo:

Tener en cuenta que si ya creaste la tabla y necesitas crearle una llave


foránea con la siguiente sentencia lo puedes realizar:

ALTER TABLE VENTAS


ADD FOREIGN KEY (id_Cliente) REFERENCES CLIENTES(id_Cliente);

-------
CREATE TABLE PERSONA
(
P_id int PRIMARY KEY IDENTITY,
Nombre varchar (20) NOT NULL,
Apellidos varchar (30) NOT NULL,
Direccion varchar (40) NOT NULL,
Ciudad varchar (10) NOT NULL
);
------
CREATE TABLE CLIENTES
( id_Cliente char(8) primary key,
NombreCliente varchar(max)
);
------
Taller conocimientos básicos de Bases de Datos
Ana Carolina Mesa Martinez
Ingeniera de Sistemas

CREATE TABLE PRODUCTOS


( id_Producto char(8) primary key,
Rubro varchar(20),
Tipo varchar(20),
NombreProducto varchar(max)
);
-------
Creando la tabla Fechas:
CREATE TABLE FECHAS
( id_Fecha char(8) primary key,
Anio varchar(5),
Trimestre nvarchar(20),
Mes int,
Dia int
);
------
CREATE TABLE VENTAS
( id_Cliente char(8) not null,
id_Producto char(8) not null,
id_Fecha char(8) not null,
importeTotal float,
Utilidad float,
CONSTRAINT fk_Cliente FOREIGN KEY (id_Cliente) REFERENCES
CLIENTES (id_Cliente),
CONSTRAINT fk_Producto FOREIGN KEY (id_Producto) REFERENCES
PRODUCTOS (id_Producto),
CONSTRAINT fk_Cliente FOREIGN KEY (id_Fecha) REFERENCES
FECHAS (id_Fecha)
Taller conocimientos básicos de Bases de Datos
Ana Carolina Mesa Martinez
Ingeniera de Sistemas

);

8. Inserte algunos registros de la siguiente manera mínimo 10 en cada una de


las tablas

INSERT INTO Personas


VALUES ('Camilo Andres,'Caro Fuentes,'Calle 115 n 10-20,'Bogota');

9. Ahora seleccione los registros que inserto en la tabla, lo puede realizar de


la siguiente manera:

La sentencia SELECT es usada para seleccionar datos de una base de


datos.

Select * from Personas;

NOTA: “las sentencias SQL no son sensibles a las mayúsculas o


minúsculas”

10. ¿Que es el punto y coma en las sentencias SQL?

11. La palabra DISTINCT puede ser usada para realizar consultas solo los
valores distintos(diferentes) dentro de la base de datos.

Por ejemplo:

SELECT DISTINCT nombre_columna(s)


FROM nombre_table

Ejemplo:

SELECT DISTINCT nombres


FROM personitas

12. La sentencia Where en SQL

Esta sentencia where es usada para extraer solo los registros que cumplen
con un criterio especifico.

SELECT nombre_columna(s)
FROM nombre_tabla
WHERE nombre_columna operador valor
Taller conocimientos básicos de Bases de Datos
Ana Carolina Mesa Martinez
Ingeniera de Sistemas

Ejemplo de la sentecia WHERE

SELECT *
FROM Personitas
WHERE Apellidos ='Caro'

13. Comillas en los campos, ¿cuál es su finalidad? De por lo menos dos


ejemplos de cómo usarlas en los campos texto, como en los campos
numéricos.
Operador Descripción
= Igual
<> No igual o diferente
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
BETWEE
Entre un rango específico
N
LIKE Para buscar un patrón específico
IN Si conoces el valor exacto que quieres regresar
para al menos una de las columnas

14. Los operadores AND y OR, se debe realizar un ejemplo de cada uno de los
operadores.

El operador AND muestra una fila si las dos condiciones (o más) son
verdaderas.

El operador OR muestra una fila si cualquiera de las condiciones son


verdaderas.

Ejemplo:
SELECT * FROM personitas
WHERE APELLIDO = ‘A’ AND NOMBRE = ‘CAMILLO’;
Taller conocimientos básicos de Bases de Datos
Ana Carolina Mesa Martinez
Ingeniera de Sistemas

15. Operador Like, realice un ejemplo:


Este operador se usa para buscar un patrón específico en una columna, donde el
patrón es una parte de un texto que se busca en el valor de una columna de una
tabla, y es escrito entrecomillado (comillas simples).

Sintaxis:
SELECT nombre_de_columna(s)
FROM nombre_de_tabla
WHERE nombre_de_columna LIKE patrón

16. El operador IN

Este operador permite especificar múltiples valores en una cláusula WHERE,


por ejemplo:

Sintaxis:
SELECT nombre_de_columna(s)
FROM nombre_de_tabla
WHERE nombre_de_columna IN (valor1, valor2).

17. El operador BETWEEN


Este operador selecciona un rango de datos entre dos valores. Los valores
pueden ser números, textos o fechas. Realice dos ejemplos
Sintaxis:
SELECT nombre_de_columna(s)
FROM nombre_de_tabla
WHERE nombre_de_columna
Taller conocimientos básicos de Bases de Datos
Ana Carolina Mesa Martinez
Ingeniera de Sistemas

BETWEEN valor1 AND valor2;

18. La palabra reservada ORDER BY


La palabra reservada ORDER BY es usada para ordenar, mediante una columna
especificada, la tabla o el conjunto resultado de una consulta SELECT.
Esta ordenación se hace por default en orden ascendente; de manera explícita se
puede utilizar la palabra reservada ASC. Si se desea ordenar las filas en orden
descendente, se utiliza la palabra reservada DESC.

Sintaxis:
SELECT nombre_de_columna(s)
FROM nombre_de_tabla
ORDER BY nombre_de_columna ASC | DESC

19. La sentencia INSERT INTO


Esta sentencia se utiliza para insertar nuevas filas en una tabla.
Sintaxis:
Se puede escribir la sentencia INSERT TO de dos formas.

La primera forma no especifica los nombres de las columnas en las que se


insertarán los datos, sólo sus valores:

INSERT INTO nombre_de_tabla


VALUES (valor1, valor2, valor3,...)
En esta forma al no especificarse la columna en que será insertado cada valor,
se está obligado a ingresar los valores para todas las columnas de la nueva fila
de esa tabla.

La segunda forma específica tanto los nombres de las columnas como los
valores que serán insertados:
INSERT INTO nombre_de_tabla (columna1, columna2, columna3)
Taller conocimientos básicos de Bases de Datos
Ana Carolina Mesa Martinez
Ingeniera de Sistemas

VALUES (valor1, valor2, valor3)

Importante: La posición del valor debe corresponder con la posición de la


columna especificada. No es necesario que se agreguen todos los valores
para todas las columnas; al especificarse las columnas que contendrán los
valores dichos en la parte de VALUES, sólo se insertan esos valores en la
nueva fila de la tabla.
20. Esta sentencia se usa para actualizar o modificar filas ya existentes de una
tabla.

Sintaxis:
UPDATE nombre_de_tabla
SET columna1 = valor, columna2 = valor2
WHERE columna1 IS NULL

Importante: La cláusula WHERE aparece en la sintaxis de la sentencia


UPDATE, y especifica cuál o cuáles filas deben ser modificadas. Si se omite la
cláusula WHERE todas las filas serán modificadas, por lo que se debe ser
cuidadoso en este aspecto; como recomendación siempre incluya la cláusula
WHERE.

21. La sentencia DELETE

Esta sentencia se usa para borrar o eliminar filas (renglones) de una tabla.
Sintaxis:
DELETE FROM nombre_de_tabla
WHERE columna1 = ‘Antonio’
Importante: La cláusula WHERE en la sintaxis de la sentencia DELETE,
cuál o cuáles filas deberán ser borradas. Si se omite la cláusula WHERE
Taller conocimientos básicos de Bases de Datos
Ana Carolina Mesa Martinez
Ingeniera de Sistemas

todas las filas de la tabla serán borradas, por lo que debe ser precavido al
incluir o no incluir la cláusula WHERE.

Borrar todas las filas

Es posible eliminar todas las filas de una tabla sin eliminar la tabla.
Esto significa que la estructura, atributos e índices de la tabla estarán
intactos:
DELETE FROM nombre_de_tabla
o
DELETE * FROM nombre_de_tabla

Se debe ser muy cuidadoso al borrar o eliminar filas, ya que no puede


deshacerse esta sentencia.

22. Alias

Puede darse otro nombre a una tabla o a columna usando un alias. Esto
puede ser útil si se tienen nombres de tablas o de columnas muy largos o
complejos.
Un alias puede ser cualquier cosa, pero usualmente es un nombre corto.
Sintaxis de alias para tablas:
SELECT nombre_de_columna(s)
FROM nombre_de_tabla
AS nombre_alias

Sintaxis de alias para columnas:


Taller conocimientos básicos de Bases de Datos
Ana Carolina Mesa Martinez
Ingeniera de Sistemas

SELECT nombre_de_columna AS nombre_alias


FROM nombre_de_tabla

También podría gustarte