Vous êtes sur la page 1sur 2

Sistemas de Información II – Práctica 1: SQL Básico

Carlos Castillo / Victor Pascual – carlos.castillo@upf.edu

El objetivo de esta práctica es aprender a usar un 2. Comándos del intérprete


sistema gestor de bases de datos utilizando el lenguaje
SQL. SQL es un estándar internacional para trabajar Una vez dentro del intérprete, existen algunos co-
con bases de datos, que consta de dos partes: una mandos útiles:
parte para manipular datos y una parte para definir
tipos de datos. \q Salir
El sistema gestor que usaremos será MySQL. Nos \h Ayuda
conectaremos a este sistema usando la interfaz más
sencilla posible, que es un intérprete de comandos Dentro de MySQL pueden existir varias bases de
SQL. En un entorno real de aplicaciones, es usual datos. Cada base de datos es un espacio independi-
utilizar herramientas de más alto nivel, pero comen- ente con sus propios objetos de datos. Para ver la
zaremos con lo más básico que es interactuar direc- lista de bases de datos disponibles se usa:
tamente con la base de datos.
SHOW DATABASES;

1. Para comenzar Para entrar a una base de datos se entrega el nom-


bre de la base de datos al iniciar el mysql (en nuestro
Necesitaremos usar el comando MySQL, que es un caso es si2 NN), o se selecciona usando:
intérprete de comandos SQL que permite “conversar”
directamente con la base de datos. USE database;
Nos conectaremos primero a otro servidor. Abre un
terminal en Linux y ejecuta: La base de datos (database) que usará cada uno
tiene el mismo nombre que el nombre de usuario
ssh 193.145.45.40 -l XXXXXXX (si2 NN). Para probar que el intérprete está bien, usa:
user@193.145.45.40’s password: YYYYYYY
SELECT 2+2;
XXXXXXX e YYYYYYY serán entregados du-
rante la clase de prácticas. A continuación nos
conectaremos a la base de datos, usando: 3. Crear tablas de datos
mysql si2_NN -u si2_NN -p Consejo: para poder entender bien el código de las
Enter password: si2_NNbec prácticas, todas las palabras clave: SELECT, UP-
DATE, INSERT, etc. se recomienda escribirlas en
NN será entregado durante la clase de prácticas.
mayúscula. En cambio, los identificadores como nom-
A continuación debes cambiar tu password:
bres de las tablas o las columnas, se recomienda es-
mysql> set password=password(’.....’); cribirlas en minúsculas. Al intérprete de MySQL no
le importa si son en mayúsculas o no, pero hace más
Debes asegurarte de que no olvidarás tu password fácil leer el código y encontrar y arreglar errores.
porque la necesitarás durante todo el trimestre. Vamos a crear tablas para almacenar datos. Para
Consejo: abre dos ventanas, una con un editor de eso, usamos el siguiente comando:
texto y otra con el intérprete SQL; es muy complicado
editar directamente en el intérprete al comienzo, lo CREATE TABLE agenda (
más fácil es escribir los comandos en un editor de nombre TEXT,
texto y luego copiarlos y pegarlos en la ventana de apellido TEXT,
MySQL. telefono INTEGER,

1
nacimiento INTEGER, 6. Consultando los datos de la
estatura FLOAT
);
tabla
En este ejemplo, “TEXT” e “INTEGER” son dos Ejemplos de comandos que ejecutan consultas en
tipos de datos que existen en MySQL. Para ver si la la tabla de datos:
tabla fue creada exitosamente, usamos:
SELECT * FROM agenda;
SHOW TABLES;
SELECT nombre,apellido FROM agenda;
Y para ver los datos de la tabla:
SHOW COLUMNS FROM agenda; SELECT telefono FROM agenda
WHERE apellido=’Gonzalez’;
Y para borrar la tabla:
SELECT nombre FROM agenda
DROP TABLE agenda; WHERE nacimiento > 1984;
Actividad: crea una tabla agenda en tu base de
datos. SELECT DISTINCT nombre FROM agenda;

SELECT nombre FROM agenda


4. Insertando datos en la tabla WHERE apellido=’Gonzalez’
OR apellido=’Perez’;
Una tabla vacı́a no sirve de mucho, para agregar
datos usamos: SELECT nombre FROM agenda
WHERE apellido=’Perez’
INSERT INTO agenda
AND nacimiento < 1984;
(nombre,apellido,telefono,
nacimiento,estatura)
SELECT apellido FROM agenda
VALUES (’Juan’,’Perez’,60123,1983,1.70);
WHERE apellido LIKE ’P%’;
INSERT INTO agenda Actividad: escribe 5 consultas cualquiera sobre tu
(nombre,apellido,telefono, agenda. Escribe 5 consultas cualquiera sobre la tabla
nacimiento,estatura) creada en la actividad marcada con un “*”.
VALUES (’Pedro’,’Diaz’,93120,1985,1.65);
En la jerga de SQL, se dice que hemos insertado 2
filas en la tabla agenda.
7. RESULTADO
Actividad: inserta 5 filas en la agenda, al menos Lo que se debe entregar es un fichero de texto
2 con el mismo nombre, pero distinto apellido y al p1 NNNN MMMM.txt (copiar y pegar en el Aula Global)
menos 2 con el mismo año de nacimiento. con comandos SQL que ejecuten todas las actividades
de esta sesión, NNNN y MMMM son los números de
NIA de los alumnos del grupo. Este archivo debe
5. Creación de tablas poder ejecutarse sin problemas en MySQL. Incluye
Actividad: crear una tabla de datos conteniendo en este archivo de texto comentarios explicando lo
los 7 edificios más altos del mundo. Para cada edificio que hace cada parte:
se debe guardar el nombre, el nombre del paı́s en que
-- A continuación creo la tabla XXX
se encuentra, y la altura del edificio en metros. Se
debe entregar los comandos CREATE TABLE ... y Todas las lı́neas que comienzan con -- son igno-
los comandos INSERT para la creación de esta tabla. radas por MySQL.
Actividad: crear una tabla de datos con 5 colum- El resultado de esta práctica debe entregarse
nas o más (el tema es de libre elección, puede ser hoy vı́a Campus Global.
cualquier cosa, usa campos TEXT, INTEGER y
FLOAT por ahora), insertar 10 filas en la tabla. (*)

Vous aimerez peut-être aussi