Taller Base de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

SAN JOSE DE CUCUTA 13 DE DICIEMBRE DEL 2017

TALLER BASE DE DATOS


NOMBRE: VICTOR JOSE RIVERA RODRIGUEZ
TUTOR: ING. ELKIN ORTIZ RINCON

¿Cómo crear tablas usando sentencias SQL?


Para crear una tabla, se debe proporcionar un nombre, además de los nombres y los tipos de
datos de cada columna de la tabla.

La sintaxis SQL para CREATE TABLE es

CREATE TABLE "nombre_tabla"


("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... );
Entonces, si debemos crear una tabla para el cliente tal como se especifica anteriormente,
ingresaríamos

CREATE TABLE CLIENTE


(NOMBRE char(50),
APELLIDOS char(5 0),
DIRECCION char(50),
CIUDAD (50),
PAIS char(25),
FECHA DE NACIMIENTO);

nombre apellido1 apellido2 DIRECCION CIUDAD PAIS


AV 1 CALLE 8 # 1-30 MANIZALES COLOMBI
JUAN PAEZ RAMIREZ A

EJEMPLO CON SENTENCIA DISTINCT


Al realizar una consulta puede ocurrir que existan valores repetidos para algunas columnas. Por
ejemplo
SELECT nombre FROM personas

nombre

JUAN

VICTOR

JUAN

Si queremos saber los nombre diferentes que hay en la tabla personas”, entonces utilizaremos
DISTINCT
SELECT DISTINCT nombre FROM personas

nombre

JUAN

VICTOR

JUAN

¿Cómo insertar registro en las tablas usando sentencias SQL?


Crear una tabla nueva se debe proporcionar un nombre, además de los nombres y los tipos de
datos de cada columna de la tabla.
EJEMPLO CON SENTENCIA INSERT

La sentencia INSERT INTO se utiliza para insertar nuevas filas en una tabla.
Es posible insertar una nueva fila en una tabla de dos formas distintas:
INSERT INTO nombre_tabla
VALUES (valor1, valor2, valor3, .)
INSERT INTO nombre_tabla (columna1, columna2, columna3,.)
VALUES (valor1, valor2, valor3, .)

Dada la siguiente tabla personas:


nombre apellido1 apellido2
JUAN PAEZ RAMIREZ

JUAN SALAZAR AMAYA

VICTOR GOMEZ QUIÑONEZ


Si queremos insertar una nueva fila en la tabla personas, lo podemos hacer con cualquiera de las
dos sentencias siguientes:
INSERT INTO personas
VALUES (‘PEDRO’, ‘RUIZ’, ‘GONZALEZ’)
INSERT INTO personas (nombre, apellido1, apellido2)
VALUES (‘PEDRO’, ‘RUIZ’, ‘GONZALEZ’)
Cualquiera de estas sentencias anteriores produce que se inserte una nueva fila en la tabla
personas, quedando así dicha tabla

nombre apellido1 apellido2


JUAN PAEZ RAMIREZ

JUAN SALAZAR AMAYA

VICTOR GOMEZ QUIÑONEZ

PEDRO RUIZ GONZALEZ

¿Cómo añadir una columna en la tabla usando sentencias SQL?


Por ejemplo:
ALTER TABLE personas
ADD EDAD
El ejemplo tabla de ALTER añadirá una columna a la tabla personas llamada edad
nombre apellido1 apellido2 edad
JUAN PAEZ RAMIREZ 45

JUAN SALAZAR AMAYA 36

VICTOR GOMEZ QUIÑONEZ 37

PEDRO RUIZ GONZALEZ 42

¿Cómo borrar una columna en la tabla usando sentencias SQL?


ALTER TABLE tabla personas
DROP COLUMN columna_ edad
Ejemplo:
nombre apellido1 apellido2
JUAN PAEZ RAMIREZ

JUAN SALAZAR AMAYA

VICTOR GOMEZ QUIÑONEZ

PEDRO RUIZ GONZALEZ

¿Cómo borrar una fila en la tabla usando sentencias SQL?


Para borrar datos en una tabla en SQL se utiliza la sentencia DELETE.

Sintaxis DELETE de SQL


La sintaxis para borrar filas en una base de datos

DELETE FROM nombre_tabla


WHERE nombre_columna = valor

La palabra reservada WHERE sirve para seleccionar las filas a modificar, en el caso que omitamos
la palabra WHERE por defecto BORRARA todas las filas de la tabla.

Teniendo en cuenta la siguiente tabla:

ID_USUARIO NOMBRE
1 JUAN

2 JUAN

3 VICTOR

4 PEDRO

Tabla usuarios

Un DELETE en la tabla seria el siguiente:

DELETE FROM USUARIOS


WHERE ID_USUARIO = 4;

Resultado:

ID_USUARIO NOMBRE
1 JUAN
2 JUAN

3 VICTOR

4 PEDRO

En el caso que realicemos un DELETE sin la clausula WHERE estaremos borrando todos los datos
de la tabla.

¿Cómo consultar un registro en una tabla usando sentencias SQL?

EJEMPLO CON SENTENCIA SELECT


Sintaxis SQL SELECT
SELECT * nombretabla
SELECT columna1, columna2 nombretabla
Tabla de personas denominada “personas”
nombre apellido1 apellido2
JUAN PAEZ RAMIREZ

VICTOR GOMEZ QUIÑONEZ

JUAN SALAZAR AMAYA


Si queremos consultar todos los datos de la tabla “personas”
SELECT * nombrepersonas
Este será el resultado:

nombre apellido1 apellido2

JUAN PAEZ RAMIREZ

VICTOR GOMEZ QUIÑONEZ

JUAN SALAZAR AMAYA

¿Cómo consultar un registro utilizando una condición o filtro usando sentencias SQL?
Si queremos consulta todos los nombres y primer apellido de todas las personas
SELECT nombre, apellido1 FROM personas
Este será el resultado:

nombre apellido1

JUAN PAEZ

VICTOR GOMEZ

JUAN SALAZAR

¿Cómo ordenar los registros de una tabla de forma ascendente y descendente usando sentencias
SQL?
Ejemplo con ORDER BY

ORDER BY se utiliza para ordenar los resultados de una consulta, según el valor de la columna
especificada.
Por defecto, se ordena de forma ascendente (ASC) según los valores de la columna.
Si se quiere ordenar por orden descendente se utiliza la palabra DES
SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_columna(s) ASC|DESC
Por ejemplo, en la tabla personas

nombre apellido1 apellido2

ANTONIO PEREZ GOMEZ

LUIS LOPEZ PEREZ

ANTONIO GARCIA BENITO

SELECT nombre, apellido1


FROM personas
ORDER BY apellido1 ASC
Esta es la consulta resultante:
nombre apellido1
LUIS LOPEZ

ANTONIO GARCIA

ANTONIO PEREZ
Ejemplo de ordenación descendiente (DES)
SELECT nombre, apellido1
FROM personas
ORDER BY apellido1 DESC
Esta es la consulta resultante:
nombre apellido1
ANTONIO PEREZ

ANTONIO GARCIA

LUIS LOPEZ

¿Cómo actualizar o modificar un registro existente en una tabla usando sentencias SQL?

EJEMPLO CON SENTENCIA INSERT

La sentencia INSERT INTO se utiliza para insertar nuevas filas en una tabla.
Es posible insertar una nueva fila en una tabla de dos formas distintas:
INSERT INTO nombre_tabla
VALUES (valor1, valor2, valor3, .)
INSERT INTO nombre_tabla (columna1, columna2, columna3,.)
VALUES (valor1, valor2, valor3, .)

Dada la siguiente tabla personas:


nombre apellido1 apellido2
JUAN PAEZ RAMIREZ

JUAN SALAZAR AMAYA

VICTOR GOMEZ QUIÑONEZ


Si queremos insertar una nueva fila en la tabla personas, lo podemos hacer con cualquiera de las
dos sentencias siguientes:
INSERT INTO personas
VALUES (‘PEDRO’, ‘RUIZ’, ‘GONZALEZ’)
INSERT INTO personas (nombre, apellido1, apellido2)
VALUES (‘PEDRO’, ‘RUIZ’, ‘GONZALEZ’)
Cualquiera de estas sentencias anteriores produce que se inserte una nueva fila en la tabla
personas, quedando así dicha tabla:
nombre apellido1 apellido2
JUAN PAEZ RAMIREZ

JUAN SALAZAR AMAYA

VICTOR GOMEZ QUIÑONEZ

PEDRO RUIZ GONZALEZ

¿Cómo consultar un registro entre dos condiciones en una tabla usando sentencias SQL?

EJEMPLO CON SENTENCIA WHERE


WHERE se utiliza para hacer filtros en las consultas, seleccionar solamente algunas filas de la tabla
que cumplan una determinada condición, el valor de la condición debe ir entre comillas simples”.
Seleccionar las personas cuyo nombre sea JUAN SELECT * FROM personas
WHERE nombre = ‘JUAN

nombre apellido1 apellido2

JUAN PAEZ RAMIREZ

JUAN SALAZAR AMAYA

EJEMPLO CON SENTENCIA AND Y OR


Los operadores AND y OR se utilizan para filtrar resultados con 2 condiciones.
El operador AND mostrará los resultados cuando se cumplan las 2 condiciones.
Condición1 AND condición2
El operador OR mostrará los resultados cuando se cumpla alguna de las 2 condiciones.
Condicion1 OR condicion2
En la tabla personas
nombre apellido1 apellido2

JUAN PAEZ RAMIREZ

JUAN SALAZAR AMAYA

VICTOR GOMEZ QUIÑONEZ


La siguiente sentencia (ejemplo AND) dará el siguiente resultado:
SELECT * FROM personas
WHERE nombre = ‘JUAN
AND apellido1 = ‘PAEZ

nombre apellido1 apellido2

JUAN PAEZ RAMIREZ


La siguiente sentencia (ejemplo OR) dará el siguiente resultado:
SELECT * FROM personas
WHERE nombre = ‘JUAN
OR apellido1 = ‘SALAZAR’
nombre apellido1 apellido2

JUAN PAEZ RAMIREZ

JUAN SALAZAR AMAYA

También podría gustarte