04 primeros pasos con my sql

Download 04 Primeros pasos con my sql

If you can't read please download the document

Upload: toni-serna

Post on 29-Jun-2015

664 views

Category:

Education


1 download

DESCRIPTION

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

TRANSCRIPT

  • 1. Primeros pasos con MySQL
    • MySQL es un gestor de bases de datos relacional:
      • Licencia libre ( GPL )
      2. Gratuito 3. Veloz 4. Potente 5. Multiusuario / multihilo 6. Soporta SQL estndar

Ser nuestro gestor de referencia para probar nuestros modelos fsicos.

7. Instalacin de MySQL en un ordenador personal

  • Mtodo sencillo: instalarXAMPP( Linux ),WampServer( Win ) oMAMP( Mac ). Son aplicaciones que convierten tu ordenador en un servidor web de prueba 8. Uno de los componentes esenciales de estos servidores de prueba es el gestor de base de datosMySQL 9. Una vez instalado, cada vez que encendamos el ordenador deberemos activar el servidor para tener un gestorMySQLa punto para tratar BBDD

10. Acceso a la consola MySQL

  • De momento slo usaremos MySQL escribiendo comandos desde un entorno de texto llamadoconsola 11. Acceso a la consola MySQL en Linux:
    • Abrir un Terminal y teclear los comandos:
    • sudo /opt/lampp/lampp start ( Arrancar XAMPP ) 12. /opt/lampp/bin/mysql -u root ( Entrar en la consola MySQL como admin )
  • Windows
    • Arrancar WampServer:WampServer | Start WampServer 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. Pide password:Pulsar [INTRO] sin password

15. Primeros comandos MySQL

  • Cerrar la consola:quit; 16. Mostrar bases de datos definidas: show databases;(salvo pocas excepciones ; al final) Un gestor puede manejar mltiples bases de datos, cada una con sus tablas, reglas etc. (1BD suele servir a 1 aplicacin informtica) 17. Todo gestor mantiene bases de datos propias para autogestin. A veces otras de ejemplo 18. Seleccin de una BD para trabajar con ella en adelante: use nombreBD;

19. Creacin de una base de datos nueva

  • Nos hemos conectado con un usuario administrador por defecto. Podemos crear bases de datos pero podramos necesitar el administrador nos diera privilegios o que lo hiciera por nosotros create database nombreBD; 20. Ver cul es la base de datos seleccionada actualmente: select database(); 21. NOTA:Con recuperamos comandos escritos anteriormente

22. Creando una tabla en una base de datos

  • Ver los nombres de todas las tablas de la BD activa:show tables; 23. CREATETABLEPARTICIPANTES ( 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. Consultar la estructura de una tabla: describe nombre_tabla;

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. Destruyendo cosas

  • Para eliminar una tabla de una base de datos, junto con toda su informacin: drop table NOMBRE_TABLA; 26. Para eliminar toda una base de datos: drop database NOMBRE_DB;

27. Incorporando las FK a una tabla ya creada

  • Suponemos que PARTICIPANTES y PAISES ya existen... 28. alter table PARTICIPANTES add constraint FK_PAIS foreign key (PAI_codigo) references PAISES (codigo) on delete restrict on update restrict; 29. Aunque es posible definir las FK en un CREATE TABLE, prefeimos hacerlo despus de haber creado todas las tablas.

NOTA 1: Es recomendable dar un nombre a las restricciones de clave fornea NOTA 2: Si la PK de la otra tabla es mltiple, Especificaremos en el mismo orden, varias Columnas separadas por , ) 30. Entrada bsica de informacin en una tabla

  • Insert intoPAISES values (34 , ' Espaa' ); 31. Insert into PARTICIPANTES values ( 134, 'Jos Qele', 'C/ Pez, 24 07012', '609332211', 25, NULL, 34 ); 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

33. Consulta bsica de las filas de una tabla

  • Select * from nombre_tabla; 34. Select * from PARTICIPANTES; 35. En la segunda mitad del curso aprenderemos a usar a fondo la sentencia select, ya que permite consultas sofisticadas y precisas.

36. Lanzando las instrucciones contenidas en un archivo de texto

  • Desde la consola de MySQL podemos hacer: 37. source nombre_fichero; 38. Es muy conveniente tener toda la definicin de nuestras tablas (CREATEs y ALTERs) en un fichero. 39. Ms que hacerlo interactivamente es mejor lanzar todas las sentencias que hay en el fichero.

40. SQL = DDL + DML

  • Los comandos que hemos ejecutado en consola forman parte del lenguajeSQL :Structured Query Language 41. En esta ocasin nos hemos centrado en instruccionesDDL :Data Definition Language(create, alter, drop) 42. Las instrucciones para manipular la informacin que contiene una BD se denominanDML :Data Manipulation Languagey de momento slo hemos visto select (y por encima)