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. Todo gestor mantiene bases de datos propias para autogestión. A veces otras de ejemplo
18. Selección de una BD para trabajar con ella en adelante: use nombreBD;
19.
20. Ver cuál es la base de datos seleccionada actualmente: select database();
21. NOTA: Con ↑ recuperamos comandos escritos anteriormente
22.
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. 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)
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 después de haber creado todas las tablas. 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 ”,” )
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
38. Es muy conveniente tener toda la definición de nuestras tablas (CREATEs y ALTERs) en un fichero.
39. Más que hacerlo interactivamente es mejor lanzar todas las sentencias que hay en el fichero.
40.
41. En esta ocasión nos hemos centrado en instrucciones DDL : Data Definition Language (create, alter, drop)
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)