0% encontró este documento útil (0 votos)
8 vistas31 páginas

Guía de MySQL en WampServer

El documento proporciona una guía sobre el uso de bases de datos en WampServer, centrándose en MySQL como el sistema de gestión de bases de datos principal. Se explican conceptos clave como la estructura de bases de datos, la gestión de tablas y la manipulación de datos a través de SQL y phpMyAdmin. Además, se detallan los tipos de campos disponibles en MySQL y la importancia de las claves primarias para la identificación única de registros.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas31 páginas

Guía de MySQL en WampServer

El documento proporciona una guía sobre el uso de bases de datos en WampServer, centrándose en MySQL como el sistema de gestión de bases de datos principal. Se explican conceptos clave como la estructura de bases de datos, la gestión de tablas y la manipulación de datos a través de SQL y phpMyAdmin. Además, se detallan los tipos de campos disponibles en MySQL y la importancia de las claves primarias para la identificación única de registros.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte