Réf : tuto_MySQL_WampServer.
doc
Las BASES de DATOS en WampServer
1 Definiciones Generales
Una base de datos (BD) permite registrar, almacenar, organizar
datos de manera organizada y jerárquica.
SQL es el lenguaje que permite manipular bases de datos.
Los SGBD (Sistemas de Gestión de Bases de Datos) son los programas
que te permiten gestionar tus datos directamente sin usar un script
PHP.
Los más conocidos son:
MySQL: libre y gratuito, probablemente es el SGBD más conocido. Nosotros
lo utilizaremos
PostgreSQL: libre y gratuito como MySQL, con más funcionalidades pero
un poco menos conocido.
SQLite: libre y gratuito, muy limitado en funcionalidades.
Oracle: utilizado por las empresas, uno de los SGBD más completos pero de pago.
Microsoft SQL Server: el SGBD de Microsoft.
1.1 Estructura de la base de datos
Labasedans el lenguaje SQL, permite clasificar la información contenida
en las mesas.
Unetablecontient des données différentes. Une base contient au maximum
256 tablas. Es ahí donde se registran los datos, en forma de un
tabla
En esta tabla, las columnas se llaman campos, y las filas son
llamadas entrées.
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 1/31
Réf : tuto_MySQL_WampServer.doc
1.2 Gestión de Bases de Datos
La base de datos gestiona la información en forma de tablas, MySQL
enregistre des informations, les écrit et les enregistredans des fichiers!
Esos archivos están en algún lugar de tu disco duro. Siempre debes usar
MySQL que se encargará de extraer y modificar la información en estos
ficheros.
Cada SGBD tiene su propia forma de registrar los datos
Por ejemplo, con MySQL en Windows, si utilizas WAMP, deberías
encontrar los archivos donde se almacenan las informaciones en
C:\wamp\mysql\data.
Tendremos que comunicarnos con la BDD para darle la orden de recuperar o
de registrar datos. Para "hablar" con la BDD, se utiliza el lenguaje SQL
(Lenguaje de Consulta Estructurado).
El lenguaje SQL permite construir potentes bases de datos relacionales,
cualquiera que sea la BDD utilizada.
2 UTILIZACIÓN con PHPMyADMIN
Por lo tanto, utilizaremos MySQL que se proporciona en WampServer.
PhpMyAdmin es la interfaz de uso de MYSQL, basada en PHP y HTML.
de WampServer
Cuando lanzamos WampServer tenemos
el ícono en nuestra barra de tareas. Si nos
clicamos en este ícono abrimos una
ventana de comandos en la que nosotros
podemos hacer clic en « phpMyAdmin ».
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 2/31
Réf : tuto_MySQL_WampServer.doc
Entonces abrimos la siguiente ventana:
2.1 CREER UNE BASE DE DONNEES
Iniciar el servidor Wamp y abrir phpMyAdmin, entonces tenemos en la ventana(1)
un campo(2)Crear una base de datos :
Dar un nombre a la base: « base_essai » y hacer clic en crear
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 3/31
Réf : tuto_MySQL_WampServer.doc
Entonces tenemos la confirmación de la creación en un marco rodeado de verde y
justo debajo de la línea de código SQL que se generó para realizar esto
operación.
Esta información es muy importante ya que nos permitirá posteriormente
« copiar/pegar » el código sin tener que escribirlo completamente de nuevo!
En la columna izquierda en azul tenemos nuestra base con entre paréntesis
el número de mesas incorporadas; 0 por ahora ya que no tenemos
¡nunca se ha creado ninguna!
Nb : el campo « Interclase » se refiere a varios lenguajes; ejemplo:
Dejamos que WampServer maneje esto.
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 4/31
Réf : tuto_MySQL_WampServer.doc
2.2 Crear y Gestionar Tablas
Para ello, seleccionamos nuestra base haciendo clic en ella:
Nombramos la tabla y definimos el número de columnas deseadas (campos)
ici table_nom et 2 colonnes.
Se abre la siguiente pantalla:
Se llena cada campo
Un indexId, tipo entero INT que servirá de clave primaria, tamaño/valor 4 cifras,
en el índice poner INDEX y marcar la casilla AUTO_INCREMENT.
Un champNom que podrá contener una cadena de caracteres con el tipo
VARCHARde30caractères en el campo tamaño/valor
Se ignoran los otros campos.
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 5/31
Réf : tuto_MySQL_WampServer.doc
Luego guardamos (si ejecutamos creamos un nuevo campo) la tabla es
registrada y aparece en la lista
La instrucción SQL aparece bien bajo el mensaje enmarcado de verde de
confirmación de ejecución.
Destacamos que la columna NULL indica la información Nonce que se traduce
en las líneas de código SQL por NOT NULL y significa que los campos no
no deben estar vacíos. Si hubiéramos querido aceptar campos vacíos habría
fallu cocher la caseNULL(ligne en vert) dans l’écran de création des colonnes.
De la misma manera, creemos una segunda tabla "table_activites" con 3
colonnes « tennis » « petanque » « bridge » :
Ahora tenemos nuestra base de datos con dos tablas.
TIC – UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 6/31
Ref: tuto_MySQL_WampServer.doc
2.3 Las Pestañas de gestión
Vemos en la parte superior de la pantalla las pestañas de navegación. Cada pestaña tiene
una función. La que estamos, Estructura: muestra los diversos
campos arriba.
SQL: permite ejecutar una instrucción directamente en SQL
Buscar: un registro, varios parámetros, permite hacer
« Consultas » (una búsqueda cruzada entre los campos de diferentes tablas)
veremos esto con más detalle.
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne page 7/31
Réf : tuto_MySQL_WampServer.doc
Insertar: este comando sirve para insertar datos en una tabla de nuestro
base. Es apropiado abrir la tabla y hacer clic en la pestaña "Insertar"
Nota: si nuestra tabla está vacía no podemos mostrarla y tenemos esto
pantalla :
Se abre una ventana de entrada de datos. Nos propone dos campos de
campos en los que podemos ingresar datos. El campo « Id » no es
no es necesario proporcionar ya que « se auto-incrementa ».
Luego hay que hacer clic en "Ejecutar" para insertar los datos en la tabla.
ATENCIÓN, si solo se ingresan datos en el segundo campo y que
al hacer clic en ejecutar, los dos campos se implementarán en la tabla, el
primer siendo vacío.
Una vez ejecutada la entrada, obtenemos esta pantalla y la tabla ya no está vacía.
podemos mostrarlo.
…….
Entonces vemos nuestras entradas y el 'Id' se ha incrementado automáticamente, ahí
comienza a las 5 porque hicimos ensayos antes y los borramos.
TIC –UIAD Creación de sitio web 2èmeannée Daniel Gaudin – Jean Claude Chêne página 8/31
Réf : tuto_MySQL_WampServer.doc
Exportar: la base, equivale a « guardar como » para salvar
Es necesario verificar que todas las tablas están bien seleccionadas y que la elección es
bien sûr SQL puis cliquer sur Exécuter.
Se abre una ventana y se elige la ubicación para guardar el archivo
en .sql !
TIC –UIAD Création de site internet 2èmeaño Daniel Gaudin – Jean Claude Chêne página 9/31
Réf : tuto_MySQL_WampServer.doc
Importador: una base, sirve para "abrir" e implementar en WampServer
una o varias tablas en una base, existente o por crear antes de la importación, a
partir de un archivo en .sql (o otro si fuera necesario como .zip por ejemplo.)
Elija el archivo en la ubicación con este comando y haga clic en
Ejecutar.
Opérations: permet de créer, modifier, renomer, vider les bases et les tables.
La pestaña de Privilegios permite la gestión de usuarios. Generalmente se...
trabaja como Root pero puede ser útil crear varios usuarios cuando
¡Gestionamos varias bases especialmente desde un sitio web!
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 10/31
Ref: tuto_MySQL_WampServer.doc
Para ello, hay que hacer clic en Añadir un usuario y completar los campos, luego
haga clic en Ejecutar.
El uso del botón Generar una contraseña no se recomienda porque la contraseña de
¡El pase generado es muy largo!
Finalmente, la pestaña Suprimir sirve para borrar completamente una tabla o una base.
¡Usar con precaución!
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 11/31
Réf : tuto_MySQL_WampServer.doc
3 MANIPULACIÓN de datos en WampServer
Antes de manipular los datos ingresados en nuestra tabla, vamos a precisar
un cierto número de características posibles utilizadas por MySQL.
3.1 Los tipos de campos MySQL
Vayamos a la pestaña « Estructura » de nuestra tabla y añadamos una « columna »
al final de la tabla. Cuando hacemos clic en "Ejecutar" abrimos esto
fenêtre :
Desglosamos la lista de tipos que MySQL ofrece en la línea "Tipo":
… …
Mientras que PHP solo ofrece algunos tipos de datos (int, string, bool...)
MySQL propone una cantidad muy importante de tipos de datos.
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 12/31
Réf : tuto_MySQL_WampServer.doc
De hecho, estos están clasificados por categorías:
NUMÉRIQUE: son los números. Encontramos tipos dedicados a los pequeños
números enteros (TINYINT), a los grandes números enteros (BIGINT), a los números
décimales (DOUBLE), etc.
FECHA y HORA: son las fechas y las horas. Muchos tipos
diferentes permiten almacenar una fecha, una hora, o ambos a la vez.
son las cadenas de caracteres. Otra vez, hay tipos
adaptados a todos los tamaños.
ESPACIAL: esto se refiere a las bases de datos espaciales, útil para aquellos que
fuente de la cartografía. Ese no será nuestro caso, así que no hablaremos de ello
aquí.
Atención: si en un campo numérico el 0 está al principio, no será tomado en cuenta.
en cuenta. Por lo tanto, se debe utilizar un campo de carácter para, por ejemplo, almacenar
números de teléfono.
De hecho, phpMyAdmin tuvo la buena idea de ofrecer al principio de esta
Enumera 4 tipos de datos más comunes:
INT: número entero.
VARCHAR: texto de la corte (entre 1 y 255 caracteres).
TEXT: long texte (on peut y stocker un roman sans problème).
DATE: date (jour, mois, année).
Solo necesitaremos alternar entre estos 4 tipos, así que son ellos los que
hay que recordar. Esto cubrirá el 99% de las necesidades. También puedes tener en cuenta
el tipo DOUBLE que permite almacenar números decimales.
Una pequeña observación sobre VARCHAR: es un tipo adecuado para los cortos
textes, debe indicar el tamaño máximo del campo (entre 1 y 255). Si
no lo haces, no podrás crear la tabla.
TIC – UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 13/31
Réf : tuto_MySQL_WampServer.doc
3.2 Las claves primarias
Toda tabla debe poseer un campo que actúe como clave primaria. La clave
la clave primaria permite identificar de manera única una entrada en la tabla. En
En general, se utiliza el campo "Id" como clave primaria por defecto.
Cada registro de su sitio debe poder ser identificado de manera
único. La forma más simple de hacerlo es darle un número único,
en un campo llamado "Id". No puede haber dos registros con
el mismoId en la misma tabla o en dos tablas de una misma base de datos
¡datos!
Es vital que cada tabla tenga su clave primaria. Tablas sin clave
las primarias tendrán un rendimiento extremadamente reducido. Crear cada vez
este campo "Id" dándole el índice PRIMARY, lo que tendrá como efecto de...
hacer una clave primaria, marcar la casilla AUTO_INCREMENT para que este campo
gère lui-même les nouvelles valeurs automatiquement à chaque nouvelle saisie.
3.3 Las SOLICITUDES
Hemos visto que la pestaña « Buscar » nos permite hacer consultas
en nuestras mesas.
Una consulta SQL es un texto que da una orden a ejecutar a un motor de
base de datos sobre una base de datos. Se utiliza el comando SELECT.
Puede referirse a un registro o varios, puede involucrar
una tabla o varias. La consulta está compuesta por palabras clave, los comandos
SQL (que son generadas automáticamente por WampServer por el momento).
También debemos precisar que las órdenes SQL no son sensibles a la
no cae en la escritura pero los campos son sensibles a la sintaxis.
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 14/31
Réf : tuto_MySQL_WampServer.doc
Para este ejemplo importamos una nueva tabla, "juego_video", en
nuestra « base_ensayo » para disponer de datos más numerosos y más
variadas para que nuestra demostración sea más significativa.
Esta tabla tiene 50 "Entradas" que cada una tiene 7 columnas, tiene este
aspect :
Por lo tanto, vamos a la pestaña "Buscar" y obtenemos esta vista:
Vemos que todas las columnas de la estructura de nuestra tabla son
affichées et que pour chacune d’elles nous avons un choix possible
d'« Operador ».
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 15/31
Réf : tuto_MySQL_WampServer.doc
Esta elección es diferente según el TIPO de datos de nuestra columna.
Los TIPOS numéricos (int, double,…) y los TIPOS alfanuméricos (varchar,
texto,…
………..…………
Los operadores de comparación permiten confrontar dos valores, y
devuelven un resultado según que estas sean idénticas (verdadero) o no (falso).
MySQL propose quelques options en plus des opérateurs habituels.
Atención: no todos son ofrecidos automáticamente por WampServer y todos
no se utiliza con todos los tipos de datos; no vamos a usar una
comparación de cadena de caracteres como REGEXP con un valor
numérico por ejemplo.
Ejemplo de solicitudes:
Buscamos en nuestra tabla todos los juegos que funcionan en PC:
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 16/31
Réf : tuto_MySQL_WampServer.doc
¿Quién nos dará el resultado siguiente?
Busquemos ahora si « Michel » ha probado juegos en PC:
Aquí está el resultado:
Anota el código SQL generado por WampServer:
SELECCIONAR *
DE `jeux_video` DONDE `possesseur`='michel'
Y `consola` LIKE 'PC'
LIMITE 0, 30
TIC –UIAD Création de site internet 2èmeaño Daniel Gaudin – Jean Claude Chêne página 17/31
Réf : tuto_MySQL_WampServer.doc
Finalmente, en el último ejemplo, busquemos en los comentarios la palabra «mejor»:
Y veamos el resultado:
También existen otros operadores que permiten utilizar otras funciones.
siempre con el comando SELECT, como por ejemplo ORDER BY que
permite clasificar una lista de resultados … veremos todo esto en la sección
siguiente dedicada a la sintaxis del lenguaje SQL!
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 18/31
Réf : tuto_MySQL_WampServer.doc
4 El LENGUAJE SQL
No olvidemos que el objetivo es acceder a los datos de la base de datos
a fin de manipularlos para obtener el resultado que nos interesa.
Por lo tanto, hemos aprendido a crear, implementar y manipular bases de
datos con SQL a través del SGBD MySQL proporcionado en
WampServer.
Ahora vamos a estudiar un poco más en detalle el lenguaje SQL en sí.
a fin de poder más tarde manipular nuestras bases de datos con la ayuda de scripts PHP
incluidos en páginas HTML a través de nuestro sitio.
Una orden SQL también se llama instrucción SQL o consulta SQL.
SQL proporciona un conjunto de comandos para una variedad de tareas, que incluyen:
la creación y la modificación del esquema de la BDD
la interrogación de la base de datos
la inserción, la actualización y la eliminación de datos en la base
de datos
la definición de vistas,
el control del acceso a los datos
la creación de índices para acelerar las consultas...
Por lo tanto, vamos a escribir directamente instrucciones SQL desde una ventana de
comando en línea como el que ofrece WampServer a través de la pestaña « SQL » :
El conjunto de comandos SQL está en inglés, así que antes de eso vamos a hacer
un pequeño recordatorio de las principales definiciones, comandos y del vocabulario a
nuestra disposición.
TIC –UIAD Creación de sitio web 2èmeannée Daniel Gaudin – Jean Claude Chêne página 19/31
Réf : tuto_MySQL_WampServer.doc
4.1 Las Definiciones
Abreviatura Significación Abreviatura Significación Observación
inglesa inglesa francesa francesa
DB Base de Datos BD o BDD Base de Datos
DBMS Base de datos SGBD Sistema de
Gestión Gestión de Base
Sistema de Datos
SQL Consulta Estructurada SQL Idioma Lenguaje
Idioma Estructura de d’Extracción de
Données Datos
DDL Definición de datos DDL Lenguaje de Los Órdenes
Idioma Definición de Principales
Datos
DML Datos DML Lenguaje de Los Comandos
Manipulación Manipulación de de Operaciones sobre
Language Données los Datos
TABLA Mesa
FILA Línea
COLUMNA Columna
TIPO DE DATO Tipo de Datos
4.2 El Vocabulario de Comando
Comando Definición Sintaxis Ejemplo
Creación de una CREAR « entidad » CREAR BASE DE DATOS
CREAR
entidad SQL nombre ma_base
SELECCIONAR « título de SELECCIONAR consola, precio
Interrogatorio de la
SELECCIONAR columna » DE « tabla » DE jeux_video
Base de Datos
DÓNDE « valor elegido » DONDE prix<20
Supprimer une ELIMINAR « entidad » « nombre »
DROP ELIMINAR TABLA ma_table
entidad
ELIMINAR DE « entidad »
Borrar de DONDE ELIMINAR DE ma_table
ELIMINAR
datos « champ »=« valeur à DONDE id=1
borrar
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 20/31
Réf : tuto_MySQL_WampServer.doc
INSERTAR EN « entidad » INSERTAR EN ma_table
Inserción de (‘champ1’,’champ2’) (‘nom’, ‘prénom’)
INSERTAR
datos valores valores
(‘valeur1’,’valeur2’) (‘Gaudin’,’Daniel’)
ACTUALIZAR « entidad » ESTABLECER
ACTUALIZAR ma_table SET
Actualización de « champ »=«nouvelle
ACTUALIZAR nom='Jules' DONDE
datos valor » DONDE
nom=’Gaudin’
« champ » = « valeur »
ALTERAR « entidad » AÑADIR
O CAMBIO
ALTERAR TABLA
Modificación de una O MODIFICO `ma_table` AÑADIR
ALTERAR
entidad `Edad` INT(2) NO
Ou DROP
NULO
O RENOMBRAR « acción a
mener
Selecciona la base USE « base de datos » UTILIZAR ma_base
USAR
de trabajo « Ordene … » SELECT …
Nota: el uso de * con SELECT en la forma « SELECT * … » provoca
la visualización de todas las columnas de todas las tablas citadas después de « FROM ».
4.3 Los Operadores de Comparación
Operador(es) Devuelve 'true' si...
<>tú!= ...los dos valores no son iguales
< ...el valor de la izquierda es estrictamente
inferior a la de la derecha
> ...el valor de la izquierda es estrictamente
superior a la de la derecha
<= ...la valor de la izquierda es estrictamente
inferior o igual a la de la derecha
>= ...el valor de la izquierda es estrictamente
superior o igual a la de la derecha
ENTRE...Y ...la valeur testée está situada entre
dos valores dados
EN ...el valor probado se encuentra en una
liste de valeurs données
NO EN ...la valor probada no se encuentra
en una lista de valores dados
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 21/31
Réf : tuto_MySQL_WampServer.doc
ME GUSTA ...el valor de la izquierda corresponde a
celle de droite (celle de droite peux
utilizar el carácter % para simular
cualquier número de caracteres,
et _ para un solo carácter
NO COMO ...los dos valores no coinciden
paso
REGEXP o RLIKE ...la valeur de gauche correspond à
la expresión regular dada
NO REGEXP ...el valor de la izquierda no corresponde
pas a la expresión regular dada
ES NULO ...la valeur testée est nulle
NO ES NULO ...el valor probado no es nulo
4.4 La sintaxis de las líneas de comandos
Es común para encontrarse más fácilmente en la línea de código, algunas
pueden ser muy largas, de poner en mayúsculas las ÓRDENES y en
minuscules las informaciones. Pero MySQL es insensible a las mayúsculas.
Los nombres de base y de tabla no pueden contener espacios ni caracteres
especiales, por eso les insertamos guiones bajos "_". Aunque sean
aceptarás, evitaremos los caracteres acentuados en los nombres de base y de
mesas. Por otro lado, podemos utilizarlos sin problema en los títulos de
columnas.
Los nombres dados a las bases, tablas, columnas, campos, ... deben ser puestos
entre « ‘ » (comillas simples) en la mayoría de las instrucciones.
Los valores creados o dados en una instrucción están entre « (…) » y
separadas por comas « , ».
Cada instrucción debe terminar con un punto y coma « ; ».
TIC –UIAD Creación de sitio web 2ème año Daniel Gaudin – Jean Claude Chêne página 22/31
Réf : tuto_MySQL_WampServer.doc
Esto nos da los siguientes comandos básicos:
¾ Para crear una base: CREATE DATABASE base_essai ;
Para crear una tabla en nuestra base:
¾ Se debe seleccionar la base con: USE base_essai;
Crear nombrando la tabla: CREATE TABLE nombre_de_tabla (sin « ; » allí porque
los atributos entre paréntesis siguen directamente este comando)
Y poner al menos una línea para poder crear la tabla: (nom_ligne
VARCHAR(25)); (aquí especificamos que esta línea será de tipo caracteres
variados de 25 campos
Nuestra línea de comandos tendrá esta estructura:
¾ CREAR TABLA nom_de_table (nom_ligne VARCHAR(25));
Ahora será necesario enriquecer nuestra tabla añadiendo filas y estructuras.
Añadamos una columna:
¾ ALTER table table_test ADD ref varchar(10);
Integremos datos:
¾ INSERTAR EN table_test VALORES ('valor1', 'valor2');
Y hagamos una solicitud:
¾ SELECCIONAR ref DE table_test ;
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 23/31
Réf : tuto_MySQL_WampServer.doc
5 Ejemplos de códigos SQL*
5.1 Base de Datos de una tabla
Creamos nuestra base:
¾ CREAR BASE DE DATOS empleados ;
Creemos una tabla de 3 columnas:
¾ CREAR TABLA info_personal (nombre char(20) no nulo, apellido
char(20) no null, employeeid int no null);
Añadamos una columna:
¾ ALTER TABLE personal_info AÑADIR salario DOUBLE NULL ;
Incrementemos nuestros primeros valores en la tabla:
¾ INSERTAR EN personal_info valores('bart','simpson',1000,45000);
Insertamos ahora varios valores al mismo tiempo:
¾ INSERTAR EN `empleados`.`información_personal` (`nombre`, `apellido`,
`empleadoid`, `salario`) VALORES ('mickey', 'mouse', '1001', '32000'),
('donald', 'duck', '1002', '26000'), ('peter', 'pan', '1003', '64000'), ('fritz',
el gato
Si queremos ordenar la lista y mostrarla según un orden preciso:
¾ ALTER TABLE `personal_info` ORDENAR POR `employeeid` ;
Para mostrar una columna:
¾ SELECCIONAR apellido DE información_personal ;
Pour afficher les valeurs d’une colonne avec une condition :
¾ SELECCIONAR * DE información_personal DONDE salario > 40000 ;
Para actualizar todos los valores de una columna:
¾ ACTUALIZAR personal_info ESTABLECER salario = salario * 1.03 ;
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 24/31
Réf : tuto_MySQL_WampServer.doc
Para modificar un valor en una columna:
ACTUALIZAR personal_info ESTABLECER salario = salario + 5000 DONDE employeeid = 1002;
Para eliminar datos:
¾ ELIMINAR DE personal_info DONDE employeeid = 1003 ;
Para vaciar una tabla de todo su contenido:
¾ TRUNCAR TABLA `personal_info` ;
Para eliminar una tabla:
¾ ELIMINAR TABLA personal_info ;
Para eliminar una base de datos:
¾ ELIMINAR BASE DE DATOS empleados ;
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 25/31
Ref: tuto_MySQL_WampServer.doc
5.2 Base de données à plusieurs tables*
Vamos a utilizar el ejemplo anterior creando una tabla adicional:
(si has sobrescrito la base « employees », recréala usando los códigos de
el ejemplo anterior)
¾ CREAR TABLA acción_disciplinaria (id_accion int no nulo, id_empleado int
no nulo, comentarios char(255)) ;
Nous allons maintenant y mettre des données :
¾ INSERTAR EN `empleados`.`acción_disciplinaria` (`action_id`,
`employeeid`, `comments`) VALUES ('1', '1002', 'absence irrégulière'),
[{"id":"2","code":"1004","translation":"suspensión"},{"id":"3","code":"1000","translation":"embriaguez en su puesto"}]
Recherchons maintenant quel(s) employés ont eu une sanction :
¾ SELECCIONAR personal_info.first_name, personal_info.last_name,
comentarios_de_acciones_disciplinarias DE información_personal, acciones_disciplinarias
DONDE personal_info.employeeid = disciplinary_action.employeeid ;
Para eso hay que estar bien en la base "employees" y en la pestaña SQL.
Cuando se ejecuta la instrucción SQL nos devuelve bien ...
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 26/31
Réf : tuto_MySQL_WampServer.doc
... una lista con los Nombres y Apellidos de los empleados con la sanción sufrida.
Si queremos agregar un criterio adicional a nuestra solicitud, nosotros
utilicemos el operador complementario AND así « AND
personal_info.salary > 40000 » lo que nos dará :
¾ SELECCIONAR personal_info.first_name, personal_info.last_name,
comentarios_de_acción_disciplinaria DE información_personal, acción_disciplinaria
DONDE personal_info.employeeid = disciplinary_action.employeeid Y
personal_info.salary > 40000 ;
Y nos devuelve:
Observe bien la syntaxe utilizada para indicar a MySQL que queremos
buscar en dos tablas:
SELECCIONAR nom_table1.nom_colonne, nom_table2.nom_colonne
DE nom_table1, nom_table2 DONDE nom_table1.nom_colonne = … ;
A cada instrucción en la consulta, la tabla señalada se añade delante del
nom de colonne avec unpointde liaison.
TIC – UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 27/31
Réf : tuto_MySQL_WampServer.doc
Añadamos ahora un campo a nuestra tabla personal_info:
¾ ALTER TABLE personal_info ADD (reportsto INTEGER NULL);
Y llenemos los:
¾ ACTUALIZAR `información_personal` ESTABLECER `reporta_a` = '220000' DONDE
`employeeid` = '1000' ;
¾ ACTUALIZAR `información_personal` ESTABLECER `reporta_a` = '300000' DONDE
`employeeid` = '1001' ;
¾ ACTUALIZAR `información_personal` ESTABLECER `reporta_a` = '180000' DONDE
`employeeid` = '1002' ;
¾ ACTUALIZAR `información_personal` ESTABLECER `reporta_a` = '130000' DONDE
`employeeid` = '1003' ;
¾ ACTUALIZAR `información_personal` SET `reporta_a` = '230000' DONDE
`employeeid` = '1004' ;
Creemos una tercera tabla:
¾ CREAR TABLA territoriosempleados (idempleado ENTERO NO NULO,
territoryid INTEGER NOT NULL, state VARCHAR(5), city TINYTEXT);
Obtenemos :
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 28/31
Réf : tuto_MySQL_WampServer.doc
Llenemos ahora nuestra mesa:
¾ INSERTAR EN `employeeterritories` (`employeeid`, `territoryid`
estado', 'ciudad') VALORES ('1000', '100', 'CA', 'Sacramento'), ('1001', '200',
'AZ', 'Phoenix'), ('1002', '300', 'TX', 'Austin'), ('1003', '400', 'GE',
(‘Atlanta’), (‘1004’, ‘500’, ‘FL’, ‘Tallahassee’);
Obtenemos:
Ahora vamos a hacer una consulta sobre nuestras tres tablas que puede
expresarse de esta manera:
Quels sont les employés (nom et prénom) travaillant dans quel endroit (ville et
estado) que generan ingresos superiores a 200,000$ y que han sufrido una
sanción disciplinaria?
¾ SELECCIONAR DISTINTO personal_info.primer_nombre, personal_info.apellido
[Link], [Link],
personal_info.reportsto, acción disciplinaria .comments DE
personal_info, territorios de empleados disciplinary_action DÓNDE
personal_info.reportsto >200000 Y personal_info.employeeid =
[Link] Y personal_info.employeeid =
disciplinary_action. employeeid ;
¡A ustedes de encontrar nuevos ejemplos!
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 29/31
Réf : tuto_MySQL_WampServer.doc
5.3 La unión
Introduzcamos ahora un nuevo comando, la JOINTURE, comando
«UNIRSE» !
Siempre con nuestra base "employees" intentemos esta instrucción:
¾ SELECCIONAR nombre, apellido, ciudad, reporta_a
¾ DE información_personal
¾ JOIN employeeterritories
¾ EN personal_info.employeeid = [Link]
¾ DÓNDE reporta a >200000 ;
Obtenemos :
Hagamos una consulta sobre nuestras tres tablas:
¾ SELECCIONAR nombre, apellido, ciudad, reporta a, comentarios DE
personal_info
¾ JOIN employeeterritories ENCENDIDO
personal_info.employeeid =
[Link]
¾ UNIR disciplinary_action ENCENDIDO
personal_info.employeeid =
disciplinary_action.employeeid
¾ DONDE reporta a >200000
Obtenemos el mismo resultado que en la página anterior:
TIC –UIAD Creación de sitio web 2èmeaño Daniel Gaudin – Jean Claude Chêne página 30/31
Réf : tuto_MySQL_WampServer.doc
* : puedes copiar y pegar los códigos utilizados en estos ejemplos pero en
prestando atención a no copiar las viñetas al principio de la línea!
De même il peut arriver que la police soit mal interprétée par WampServer et
que se vea obligado a volver a escribir toda la instrucción.
TIC –UIAD Creación de sitio internet 2èmeaño Daniel Gaudin – Jean Claude Chêne página 31/31