Primeros pasos con MySQL <ul><li>MySQL es un gestor de bases de datos relacional: </li><ul><li>Licencia libre ( GPL )
Gratuito
Veloz
Potente
Multiusuario / multihilo
Soporta SQL estándar </li></ul><li>Será nuestro gestor de referencia para probar nuestros modelos físicos. </li></ul>
Instalación de MySQL en un ordenador personal <ul><li>Método sencillo: instalar  XAMPP  ( Linux ),  WampServer  ( Win ) o ...
Uno de los componentes esenciales de estos servidores de prueba es el gestor de base de datos  MySQL
Una vez instalado, cada vez que encendamos el ordenador deberemos activar el servidor para tener un gestor  MySQL  a punto...
Acceso a la consola MySQL <ul><li>De momento sólo usaremos MySQL escribiendo comandos desde un entorno de texto llamado  c...
Acceso a la consola MySQL en Linux: </li><ul><li>Abrir un Terminal y teclear los comandos: </li></ul></ul><ul><ul><li>sudo...
/opt/lampp/bin/mysql -u root ( Entrar en la consola MySQL como ”admin” ) </li></ul></ul><ul><li>Windows </li><ul><li>Arran...
Upcoming SlideShare
Loading in …5
×

04 Primeros pasos con my sql

803 views
747 views

Published on

Creación de bases de datos con la consola de MySQL

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
803
On SlideShare
0
From Embeds
0
Number of Embeds
109
Actions
Shares
0
Downloads
59
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

04 Primeros pasos con my sql

  1. 1. Primeros pasos con MySQL <ul><li>MySQL es un gestor de bases de datos relacional: </li><ul><li>Licencia libre ( GPL )
  2. 2. Gratuito
  3. 3. Veloz
  4. 4. Potente
  5. 5. Multiusuario / multihilo
  6. 6. Soporta SQL estándar </li></ul><li>Será nuestro gestor de referencia para probar nuestros modelos físicos. </li></ul>
  7. 7. Instalación de MySQL en un ordenador personal <ul><li>Método sencillo: instalar XAMPP ( Linux ), WampServer ( Win ) o MAMP ( Mac ). Son aplicaciones que convierten tu ordenador en un servidor web de prueba
  8. 8. Uno de los componentes esenciales de estos servidores de prueba es el gestor de base de datos MySQL
  9. 9. Una vez instalado, cada vez que encendamos el ordenador deberemos activar el servidor para tener un gestor MySQL a punto para tratar BBDD </li></ul>
  10. 10. Acceso a la consola MySQL <ul><li>De momento sólo usaremos MySQL escribiendo comandos desde un entorno de texto llamado consola
  11. 11. Acceso a la consola MySQL en Linux: </li><ul><li>Abrir un Terminal y teclear los comandos: </li></ul></ul><ul><ul><li>sudo /opt/lampp/lampp start ( Arrancar XAMPP )
  12. 12. /opt/lampp/bin/mysql -u root ( Entrar en la consola MySQL como ”admin” ) </li></ul></ul><ul><li>Windows </li><ul><li>Arrancar WampServer: WampServer | Start WampServer
  13. 13. Entrar en la consola: click sobre el icono a la derecha de la barra de tareas y click en MySQL | Consola de MySQL
  14. 14. Pide password: Pulsar [INTRO] – sin password </li></ul></ul>
  15. 15. Primeros comandos MySQL <ul><li>Cerrar la consola: quit;
  16. 16. Mostrar bases de datos definidas: show databases; (salvo pocas excepciones ”;” al final) Un gestor puede manejar múltiples bases de datos, cada una con sus tablas, reglas etc. (1BD suele servir a 1 aplicación informática)
  17. 17. Todo gestor mantiene bases de datos propias para autogestión. A veces otras de ejemplo
  18. 18. Selección de una BD para trabajar con ella en adelante: use nombreBD; </li></ul>
  19. 19. Creación de una base de datos nueva <ul><li>Nos hemos conectado con un usuario administrador por defecto. Podemos crear bases de datos pero podríamos necesitar el administrador nos diera privilegios o que lo hiciera por nosotros create database nombreBD;
  20. 20. Ver cuál es la base de datos seleccionada actualmente: select database();
  21. 21. NOTA: Con ↑ recuperamos comandos escritos anteriormente </li></ul>
  22. 22. Creando una tabla en una base de datos <ul><li>Ver los nombres de todas las tablas de la BD activa: show tables;
  23. 23. CREATE TABLE PARTICIPANTES ( numAsociado INT, nombre VARCHAR(50) not null, direccion VARCHAR(75) not null, telefono CHAR(9) not null, numCampeonatos INT not null, nivelJuego INT, PAI_codigo INT, PRIMARY KEY (numAsociado) );
  24. 24. Consultar la estructura de una tabla: describe nombre_tabla; </li></ul>NOTA 1: Los nombres de las tablas son sensibles a MAY / MIN NOTA 2: Si no lo especificamos, Por defecto un campo es opcional (= admite NULL)
  25. 25. Destruyendo cosas <ul><li>Para eliminar una tabla de una base de datos, junto con toda su información: drop table NOMBRE_TABLA;
  26. 26. Para eliminar toda una base de datos: drop database NOMBRE_DB; </li></ul>
  27. 27. Incorporando las FK a una tabla ya creada <ul><li>Suponemos que PARTICIPANTES y PAISES ya existen...
  28. 28. alter table PARTICIPANTES add constraint FK_PAIS foreign key (PAI_codigo) references PAISES (codigo) on delete restrict on update restrict;
  29. 29. Aunque es posible definir las FK en un CREATE TABLE, prefeimos hacerlo después de haber creado todas las tablas. </li></ul>NOTA 1: Es recomendable dar un nombre a las restricciones de clave foránea NOTA 2: Si la PK de la otra tabla es múltiple, Especificaremos en el mismo orden, varias Columnas separadas por ”,” )
  30. 30. Entrada básica de información en una tabla <ul><li>Insert into PAISES values ( 34 , ' España' );
  31. 31. Insert into PARTICIPANTES values ( 134, 'José Qüele', 'C/ Pez, 24 07012', '609332211', 25, NULL, 34 );
  32. 32. Recordando la estructura de la tabla PARTICIPANTES: numAsociado INT, nombre VARCHAR(50) not null, direccion VARCHAR(75) not null, telefono CHAR(9) not null, numCampeonatos INT not null, nivelJuego INT, PAI_codigo INT </li></ul>
  33. 33. Consulta básica de las filas de una tabla <ul><li>Select * from nombre_tabla;
  34. 34. Select * from PARTICIPANTES;
  35. 35. En la segunda mitad del curso aprenderemos a usar a fondo la sentencia select, ya que permite consultas sofisticadas y precisas. </li></ul>
  36. 36. Lanzando las instrucciones contenidas en un archivo de texto <ul><li>Desde la consola de MySQL podemos hacer:
  37. 37. source nombre_fichero;
  38. 38. Es muy conveniente tener toda la definición de nuestras tablas (CREATEs y ALTERs) en un fichero.
  39. 39. Más que hacerlo interactivamente es mejor lanzar todas las sentencias que hay en el fichero. </li></ul>
  40. 40. SQL = DDL + DML <ul><li>Los comandos que hemos ejecutado en consola forman parte del lenguaje SQL : Structured Query Language
  41. 41. En esta ocasión nos hemos centrado en instrucciones DDL : Data Definition Language (create, alter, drop)
  42. 42. Las instrucciones para manipular la información que contiene una BD se denominan DML : Data Manipulation Language y de momento sólo hemos visto ”select” (y por encima) </li></ul>

×