Sei sulla pagina 1di 7

TUTORÍA DE BASES DE DATOS​: - GUIA BÁSICA CON EJEMPLOS DE SQL DMD Y DML

TUTOR​: John Carlos Arrieta Arrieta

TALLER RESUMEN DE SQL BÁSICO


SMBD​: es un software que se utiliza para gestionar o hacer operaciones con BD, ejemplos:

Pagos​: Oracle BD, DB2, SQLServer, Access, Informix, ….

Libres​: MySQL, PostgreSQL, SAPDB, Derby, OpenOffice Dbase…

Base De datos​: es un conjunto de archivos llamados Tablas, donde se guarda la información en


forma de columnas y filas, cada columna representa un atributo (dato), cada fila representa un
registro (la unión horizontal de varias columnas de una tabla)

EJEMPLO

Esquema​: Usuarios(código, password, tipo)

Usuarios
id password tipo
23 micalve contacto
11 suclave administrador
14 otraclave contacto
24 Otra cosas contacto

Esquema: ​Contactos (id_usuario, nombres, apellidos, sexo, estado_civil, nacimiento, teléfono,


dirección, email)

Contactos
id_usuario nombres apellidos sexo estado_civil nacimiento teléfono dirección Email pareja
23 John Arrieta M Casado 2001-08-19 3103523 plazuela j@a 24
14 jorge chavarriaga M Soltero 1991-10-15 54545 Olaya j@c null
24 Zoe gonzales F Soltera 1985-03-03 3424 Blasdelaso z@g 23
57 Nicol Arrieta F Soltera 1957-12-08 null plazuela null null

Esquema: ​ Eventos (id, nombre, fecha, motivo, lugar, promotor)

Eventos
id nombre fecha motivo lugar Promotor
1 Rumba Playa 29-09-2009 Zoe manada Boquilla 24
2 Fiesta brujas 31-10-2009 Halloween Mr babilla 14

Invitados (​id_evento, id_contacto​, asistencia, Hora_inicio, Hora_fin, compañia)

Invitados
id​_​evento id_contacto asistencia Hora_inicio Hora_fin Compañía
1 23 Si 7:16 pm 2:44 am 4
TUTORÍA DE BASES DE DATOS​: - GUIA BÁSICA CON EJEMPLOS DE SQL DMD Y DML
TUTOR​: John Carlos Arrieta Arrieta

1 14 SI 7:00 pm 3:09 am 0
2 24 Si 8:00 3:50 am 1
1 24 no 0

Columnas en una tabla de bd

Pueden ser:​ Claves primarias (not null ), Unique (si null), Clave Foránea(si null)

Tipos de datos de una columna​:

Tipo de datos BD Java


Cadenas  Varchar – charácter (256)  String 
Cadenas variables  Text, varchar2, charácter  String 
varing 
Enteros corto  Integer - Int2  short 
Entero normal  Integer - Int  int 
Entero largo  Integer – Int4 -bigint  Long 
Real corto  Float – single - numeric  float 
Real Larto  Doublé – float4 - numeric  doublé 
Lógico  bool  boolean 
Objetos  - Object - TAD  Object 

Arreglos  - Set - Enem  Array 

Fechas  Date – DateStamp -Time  Date 


Archivo  Blob – MediumBlob – BigBlob   Blob 

Insertar información en una BD

Los SMBD utiliza un lenguaje especial llamado SQL (Strutured Query Lenguage) Lenguaje
estructurado de consultas, que permite realizar operaciones sobre las bd

Operaciones DDL (Defined Data Lenguage): Crear, Eliminar y modificar BD, Usuarios para utilizar
una BD, Tablas, columnas

Operaciones DML (Data Manipulation Lenguege): Consultas, Inserciones, Actualización y


Eliminaciones de la información que se encuentra en las tablas de las BD

-- Crear una BD:

Sintaxis: ​CREATE DATABASE nombreBD; 


TUTORÍA DE BASES DE DATOS​: - GUIA BÁSICA CON EJEMPLOS DE SQL DMD Y DML
TUTOR​: John Carlos Arrieta Arrieta

Donde nombreBD cualquier texto alfanumérico, sin espacios ni caracteres de puntuación o


acentos, se acepta solo el guión bajo ( _ )

create database agendaelectronica; 

-- comentario

-- esto es un comentario

/* algunos motores de BD aceptan esta sintaxis de comentarios adicional */

-- muestra un listado de mas BD creadas en SMBD

SHOW DATABASES;   

-- elimina la base de datos indicada por nombreBD

Sintaxis: ​DROP DATABASE nombreBD; 

DROP DATABASE agendaelectronica​;

-- Usar una base de datos creada

Sintaxis: ​USE nombreBD;  

USE agendaelectronica 

-- Crear tablas en una base de datos

Sintaxis:

CREATE TABLE nombreTabla 

(  

nombreColuma1 TIPO_DATO (tamaño),  

nombreColuma2 TIPO_DATO (tamaño), …,  

nombreColumaN TIPO_DATO (tamaño) 

); 

Ejemplo:

CREATE TABLE Usuarios 


TUTORÍA DE BASES DE DATOS​: - GUIA BÁSICA CON EJEMPLOS DE SQL DMD Y DML
TUTOR​: John Carlos Arrieta Arrieta

Id VARCHAR(7) NOT NULL PRIMARY KEY, 

Password VARCHAR(20) DEFAULT ‘123’, 

Tipo VARCHAR(20) DEFAULT ‘Contacto’ 

); 

-- Muestra las tablas creadas en la base de datos usada

SHOW TABLES;  

-- muestra información sobre la estructura de la tabla, ósea sus columnas

Sintaxis: ​DESCRIBE nombreTabla

DESCRIBE usuarios; 

-- borra o elimina permanentemente la tabla de la BD

Sintaxis: ​DROP nombreTabla​;

DROP TABLE usuarios;

Operación DML para insertar información en la BD


Sintaxis:

INSERT INTO nombreTabla VALUES (valor, valor,..,valor);  

Donde nombreTabla equivale al nombre correcto de una tabla existente en la BD y valor


representa el dato que se colocará insertado en la columna respectiva de la dicha tabla:

INSERT INTO Usuarios Values (‘23’, ‘mi clave’, ’contacto’); 

INSERT INTO Usuarios (id, tipo) VALUES (‘24’,’contacto’) 

Las columnas de tipo VARCHAR se les pasa el valor entre ​‘ ’​ (comillas simples)

Las columnas de tipo numérico (int, float) se les pasa el valor ​sin​ ‘ ’ (comillas simples)

Operación DML para ELIMINAR información en la BD


Sintaxis :
TUTORÍA DE BASES DE DATOS​: - GUIA BÁSICA CON EJEMPLOS DE SQL DMD Y DML
TUTOR​: John Carlos Arrieta Arrieta

DELETE FROM nombreTabla WHERE condición ;  

Donde ​nombreTabla​ equivale al nombre de una tabla y condición debe ser una expresión al ser
evaluada retorne o devuelva un valor falso o verdadero, dicha expresión normalmente está
compuesta por columna operador valor o columna operador columna.

Los operadores mas comunes son:

OPERADOR DESCRIPCIÓN EJEMPLOS


= Comparación: igualdad nombre ​=​ ‘John Arrieta’
edad ​=​ 41
fecha_nacimiento ​=​ ’1977-08-19’
Clientes.cedula ​=​ Compras.cliente_id
> Comparación: Mayor que edad ​>​ 41
fecha_nacimiento ​>​ ’1977-08-19’
Matriculas.nota1 ​<​ Matriculas.nota2
< Comparación: Menor que edad ​<​ 41
fecha_nacimiento ​<​ ’1977-08-19’
Matriculas.nota1 ​>​ Matriculas.nota2
>= Comparación: Mayor o igual que edad ​>=​ 41
fecha_nacimiento ​>=​ ’1977-08-19’
Matriculas.nota1 ​>=​ Matriculas.nota2
<= Comparación: Menor o igual que edad ​<=​ 41
fecha_nacimiento ​<=​ ’1977-08-19’
Matriculas.nota1 ​<=​ Matriculas.nota2
<> Comparación: Diferente edad ​<>​ 41
nombre ​<>​ ‘John Arrieta’
fecha_nacimiento ​<>​ ’1977-08-19’
Matriculas.nota1 ​<>​ Matriculas.nota2
Between Comparación: Entre dos valores edad ​Between​ 41 A ​ ND​ 50
fecha_nacimiento ​Between​ ’1977-08-19’
AND​ ‘2019-08-19’
Matriculas.nota1 ​Between
Matriculas.nota2 AND Matriculas.nota3
LIKE Comparación: Coincidencia de nombre ​LIKE​ ‘John Arrieta’
texto igual, al inicio, al final o en nombre ​LIKE​ ‘John%’
cualquier parte del texto nombre ​LIKE​ ‘%John
nombre ​LIKE​ ‘%John %’

/* Borrar o eliminar el registro o fila de la tabla Usuarios donde el valor de la columna cedula
sea igual a 123 */

DELETE FROM Usuarios WHERE cedula = ‘123’; 


TUTORÍA DE BASES DE DATOS​: - GUIA BÁSICA CON EJEMPLOS DE SQL DMD Y DML
TUTOR​: John Carlos Arrieta Arrieta

-- Borrar o eliminar todos los registro o filas de la tabla Usuarios

DELETE FROM Usuarios; 

/* Borrar o eliminar el registro o fila de la tabla Usuarios donde el valor de la columna nombre
sea exactamente sea igual a John Arrieta */

DELETE FROM Usuarios WHERE nombre = ‘John Arrieta’; 

/* Borrar o eliminar el registro o fila de la tabla Usuarios donde el valor de la columna nombre
inicie con la palabra John */

DELETE FROM Usuarios WHERE nombre = ‘John%’; 

/* Borrar o eliminar el registro o fila de la tabla Usuarios donde el valor de la columna nombre
termine con la palabra Arrieta */

DELETE FROM Usuarios WHERE nombre = ‘%Arrieta’; 

/* Borrar o eliminar el registro o fila de la tabla Usuarios donde el valor de la columna nombre
contenga la palabra John en cualquier parte */

DELETE FROM Usuarios WHERE nombre = ‘%Arrieta%’; 

/* Borrar o eliminar el registro o fila de la tabla Usuarios donde el valor de la columna edad sea
mayor que 100 */

DELETE FROM Usuarios WHERE edad > 100; 

/* Borrar o eliminar el registro o fila de la tabla Usuarios donde el valor de la columna


nacimiento este entre 1200-01-31 y 1900-12-12 */

DELETE FROM Usuarios WHERE nacimiento BETWEEN ‘1200-01-31’ AND 


‘1900-12-12’ 

Operación DML para ACTUALIZACION de información en la BD


Sintaxis:

UPDATE nombreTabla SET columna1 = valor, columna2 = valor, columnaN 


= valor WHERE Condición; 

Donde ​nombreTabla​ equivale al nombre de una tabla, ​columna1​, ​columna2​ son nombre
válidos de columnas en la tabla ​NombreTabla​ , ​valor​ es el ​valor​ nuevo dato que sea
modificado en una columna especificada, y ​condición​ debe ser una expresión al ser evaluada
TUTORÍA DE BASES DE DATOS​: - GUIA BÁSICA CON EJEMPLOS DE SQL DMD Y DML
TUTOR​: John Carlos Arrieta Arrieta

retorne o devuelva un valor falso o verdadero, dicha expresión normalmente está compuesta por
columna operador valor o columna operador columna.

-- Cambiar las edades de TODOS los usuarios a 20 años y la fecha de nacimiento a 1998-08-19

UPDATE Usuarios SET edad = 20 , fecha_nacimiento = ‘1998-08-19’ 

-- Cambiar el nombre a John Carlos Arrieta Arrieta al usuario cuya cédula sea 123

UPDATE Usuarios SET nombre = ‘John Carlos Arrieta Arrieta’ WHERE 


cedula = 123; 

-- Sumarle un año a la edad de todos los usuarios cuya edad sea 41 

UPDATE Usuarios SET edad = edad + 1 WHERE edad = 41;