SlideShare una empresa de Scribd logo
MySQL	es	un	sistema	de	gestión	de	bases	de	datos	relacional	desarrollado	bajo	licencia	dual	GPL/Licencia	comercial	por	
Oracle	Corporation	y	está	considerada	como	la	base	datos	open	source	más	popular	del	mundo,	y	una	de	las	más	populares	en	
general	junto	a	Oracle	y	Microsoft	SQL	Server,	sobre	todo	para	entornos	de	desarrollo	web.	
	
Aplicaciones		
MySQL	es	muy	utilizado	en	aplicaciones	web,	como	Joomla,	Wordpress,	Drupal	o	phpBB,	en	plataformas	(Linux/Windows-
Apache-MySQL-PHP/Perl/Python),	y	por	herramientas	de	seguimiento	de	errores	como	Bugzilla.	Su	popularidad	como	
aplicación	web	está	muy	ligada	a	PHP,	que	a	menudo	aparece	en	combinación	con	MySQL.	
	
MySQL	es	una	base	de	datos	muy	rápida	en	la	lectura	cuando	utiliza	el	motor	no	transaccional	MyISAM,	pero	puede	provocar	
problemas	de	integridad	en	entornos	de	alta	concurrencia	en	la	modificación.	En	aplicaciones	web	hay	baja	concurrencia	en	la	
modificación	de	datos	y	en	cambio	el	entorno	es	intensivo	en	lectura	de	datos,	lo	que	hace	a	MySQL	ideal	para	este	tipo	de	
aplicaciones.	Sea	cual	sea	el	entorno	en	el	que	va	a	utilizar	MySQL,	es	importante	monitorizar	de	antemano	el	rendimiento	
para	detectar	y	corregir	errores	tanto	de	SQL	como	de	programación.	
	
	
Acceso	remoto	al	servidor	apache	y	MySQL	
	
Para	facilitar	el	proceso	de	configuración	entender	y	simular	un	entorno	real	de	producción	y	desarrollo	vamos	a	
acceder	al	servidor	web	remotamente	desde	una	maquina	con	Windows,	Linux	o	MacOSX.		
Como	el	sistema	Operativo	Windows	es	un	sistema	no	basado	en	Unix,	se	requiere	de	un	software	que	permita	
realizar	conexiones	por	medio	del	protocolo	SSH,	para	este	fin	usaremos	PuTTY	http://www.putty.org		
	
	
INSTALACION	DE	PuTTY	
	
Programación Web
Técnica profesional en desarrollo de software
Profesor: Andrés Herrera R.MySQL
2
una vez instalado PuTTY podemos acceder al servidor por medio de la dirección IP del servidor y el puerto de comunicación
de SSH que es el 22. Una vez establecida la comunicación se deberá ingresar el nombre de usuario del servidor con su
contraseña para este servidor web SRVweb el usuario es: usuario y la contraseña es: 123456789
3
Conexión	a	la	base	de	datos	por	medio	de	la	terminal	
	
Creación	de	usuario	en	caso	de	faltar	
	
CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'tu_contrasena';
	
Hasta	este	punto	se	ha	creado	el	usuario	pero	se	requiere	darle	permisos	para	el	acceso	a	la	base	el	comando	GRANT	ALL	
PRIVILEGES	brinda	permisos	al	usuario	sobre	las	bases	de	datos	especificadas.	
	
GRANT ALL PRIVILEGES ON * . * TO 'nombre_usuario'@'localhost';
	
Los	asteriscos	en	este	comando	hacen	referencia	a	la	base	de	datos	y	la	tabla	(respectivamente)	a	la	cual	el	nuevo	usuario	
tendrá	acceso,	*.*	hace	por	defecto	referencia	a	todas	las	bases	de	datos;	específicamente	este	comando	permite	al	usuario	leer,	
editar,	ejecutar	y	realizar	todas	las	tareas	en	todas	las	bases	de	datos	y	tablas.	
	
Una	vez	que	has	finalizado	con	los	permisos	que	deseas	configurar	para	tus	nuevos	usuarios,	hay	que	asegurarse	siempre	de	
refrescar	todos	los	privilegios.	
	
FLUSH PRIVILEGES;
	
	ACCESO	A	LA	BASE	DE	DATOS	
	
usuario@SRVWeb:~$ mysql -u usuario -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 1332
Server version: 10.1.23-MariaDB-9+deb9u1 Debian 9.0
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MariaDB [(none)]
Visualizando	las	bases	de	datos		con	el	comando	SHOW	DATABASES	
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| pruebas |
+--------------------+
2 rows in set (0.01 sec)
	
Seleccionar	la	base	de	datos	con	el	comando	USE	
MariaDB [(none)]> use pruebas;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
4
En	su	forma	más	simple,	la	sentencia	CREATE	TABLE	creará	una	tabla	con	las	columnas	que	indiquemos.	
Crearemos,	como	ejemplo,	una	tabla	que	nos	permitirá	almacenar	nombres	de	personas	y	sus	fechas	de	
nacimiento.	Deberemos	indicar	el	nombre	de	la	tabla	y	los	nombres	y	tipos	de	las	columnas:	
MariaDB [pruebas]> create table gente (nombre VARCHAR(40), fecha DATE);
Query OK, 0 rows affected (0.12 sec)
Comprobamos	la	creación	de	la	base	de	datos	con	el	comando	SHOW	TABLES.	
MariaDB [pruebas]> show tables;
+-------------------+
| Tables_in_pruebas |
+-------------------+
| gente |
| |
+-------------------+
	
Para	cada	columna	también	se	puede	definir,	opcionalmente,	un	valor	por	defecto.	El	valor	por	defecto	se	asignará	
de	forma	automática	a	una	columna	cuando	no	se	especifique	un	valor	determinado	al	añadir	filas.	
Si	una	columna	puede	tener	un	valor	nulo,	y	no	se	especifica	un	valor	por	defecto,	se	usará	NULL	como	valor	por	
defecto.	En	el	ejemplo	anterior,	el	valor	por	defecto	para	poblacion	es	NULL.	
Por	ejemplo,	si	queremos	que	el	valor	por	defecto	para	poblacion	sea	5000,	podemos	crear	la	tabla	como:	
MariaDB [pruebas]> CREATE TABLE ciudad2 (nombre CHAR(20) NOT NULL,
-> poblacion INT NULL DEFAULT 5000);
Query OK, 0 rows affected (0.09 sec)
También	se	puede	definir	una	clave	primaria	sobre	una	columna,	usando	la	palabra	clave	KEY	o	PRIMARY	KEY.	
Sólo	puede	existir	una	clave	primaria	en	cada	tabla,	y	la	columna	sobre	la	que	se	define	una	clave	primaria	no	
puede	tener	valores	NULL.	Si	esto	no	se	especifica	de	forma	explícita,	MySQL	lo	hará	de	forma	automática.	
Por	ejemplo,	si	queremos	crear	un	índice	en	la	columna	nombre	de	la	tabla	de	ciudades,	crearemos	la	tabla	así:	
	
MariaDB [pruebas]> CREATE TABLE ciudad3 (nombre CHAR(20) NOT NULL PRIMARY KEY,
-> poblacion INT NULL DEFAULT 5000);
Query OK, 0 rows affected (0.20 sec)
	
Usar	NOT	NULL	PRIMARY	KEY	equivale	a	PRIMARY	KEY,	NOT	NULL	KEY	o	sencillamente	KEY.	Personalmente,	
prefiero	usar	la	primera	forma	o	la	segunda.	
Existe	una	sintaxis	alternativa	para	crear	claves	primarias,	que	en	general	es	preferible,	ya	que	es	más	potente.	De	
hecho,	la	que	hemos	explicado	es	un	alias	para	la	forma	general,	que	no	admite	todas	las	funciones	(como	por	
ejemplo,	crear	claves	primarias	sobre	varias	columnas).	Veremos	esta	otra	alternativa	un	poco	más	abajo.
5
El	comando	DROP	TABLE	permite	eliminar	la	tabla	de	la	base	de	datos,	DROP	DATABASE	elimina	toda	la	base	de	
datos		
MariaDB [pruebas]> DROP TABLE gente;
Query OK, 0 rows affected (0.04 sec)
MySQL	es	un	sistema	gestor	de	bases	de	datos	que	funciona	con	usuarios	y	permisos.	Cuando	se	realiza	una	
conexión	a	una	base	de	datos	desde	una	página	web	se	debe	emplear	un	usuario	especial	para	reducir	los	riesgos	
de	seguridad	y	evitar	que	un	usuario	malintencionado	pueda	modificar	o	incluso	eliminar	toda	una	base	de	datos.	
El	usuario	para	conectarse	desde	una	página	web	debe	tener	otorgados	únicamente	los	permisos	para	manipular	
los	datos	(SELECT,	INSERT,	UPDATE	y	DELETE)	y	NO	los	permisos	para	cambiar	la	estructura	(CREATE,	ALTER,	
etc.)	o	administrar	(GRANT,	SHUTDOWN,	etc.)	la	base	de	datos.	
	
	
El	comando	DESCRIBE	permite	visualizar	las	propiedades	de	la	tabla	de	la	base	de	datos	
	
MariaDB [pruebas]> describe gente;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| nombre | varchar(40) | YES | | NULL | |
| fecha | date | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
insertar	campos	en	la	tabla	con	la	consulta	SQL	
MariaDB [pruebas]> INSERT INTO gente (nombre,fecha) VALUES ("Andres", "1987-10-8");
Consultar	todos	los	campos	de	una	tabla	
MariaDB [pruebas]> SELECT * FROM gente;
+--------+------------+
| nombre | fecha |
+--------+------------+
| Andres | 1987-10-08 |
+--------+------------+
1 rows in set (0.00 sec)
	
consultar	por	columna	en	una	tabla	
MariaDB [pruebas]> select nombre from gente;
+--------+
| nombre |
+--------+
| Andres |
+--------+
1 rows in set (0.00 sec)
6
modificar	los	registros	de	una	tabla		
	
MariaDB [pruebas]> UPDATE gente SET nombre="pedro";
Query OK, 5 rows affected (0.01 sec)
Comprobamos	los	cambios	
MariaDB [pruebas]> select nombre from gente;
+--------+
| nombre |
+--------+
| pedro |
+--------+
1 rows in set (0.00 sec)
	
	
borrar	registros	de	una	tabla	por	nombre	de	registro		
MariaDB [pruebas]> DELETE FROM gente WHERE nombre="pedro";
Query OK, 5 rows affected (0.01 sec)
Hasta	ahora	sabemos	lo	necesario	en	conceptos	y	manipulación	de	bases	de	datos	en	modo	consola,	Ahora	veremos	
como	se	manipula	la	base	de	datos	por	medio	de	un	front	en	que	nos	brinda	PHPMyAdmin	
	
	
PHPMyAdmin	
	
	
phpMyAdmin	es	una	herramienta	escrita	en	PHP	con	la	intención	de	manejar	la	administración	de	MySQL	a	través	
de	páginas	web,	utilizando	Internet.	Actualmente	puede	crear	y	eliminar	Bases	de	Datos,	crear,	eliminar	y	alterar	
tablas,	borrar,	editar	y	añadir	campos,	ejecutar	cualquier	sentencia	SQL,	administrar	claves	en	campos,	administrar	
privilegios,	exportar	datos	en	varios	formatos	
	
Para	acceder	al	servicio	del	servidor	diríjase	al	browser	de	su	preferencia	y	digite	en	la	URL	la	dirección	IP	del	
servidor	seguido	de	phpmyadmin	http://192.168.1.7/phpmyadmin/
7
	
	
una	ves	instanciada	la	consulta	digitamos	las	credenciales	de	acceso	usuario:	usuario	contraseña:123456789	
	
	
	
	
	
	
	
	
Bases de datos
Campo para consultas SQL
8
básicamente	usaremos	PHPMyAdmin	para	gestionar	las	bases	de	datos	básicas	que	usaremos	en	los	proyecto.

Más contenido relacionado

PDF
MySql
PPTX
Presentacion cassandra
PDF
Abf leccion 18
PDF
Combinaciones avanzadas
PPTX
Bases de datos, Mysql y phpMyadmin
PDF
curso-servidores-apache-2
PDF
MySQL. Tutorial Básico
PPTX
Implementacion de bases de datos en mysql
MySql
Presentacion cassandra
Abf leccion 18
Combinaciones avanzadas
Bases de datos, Mysql y phpMyadmin
curso-servidores-apache-2
MySQL. Tutorial Básico
Implementacion de bases de datos en mysql

Similar a Guia mysql (20)

DOCX
Html,php
PPT
Curso TIC de PHP y MSQL Parte 3
PDF
Manual MySQL.pdf
PDF
210927124637-Manual MySQL.pdf
PPTX
Sistemas de infshdaiusahofijhdsiuhformación.pptx
PDF
58517228 postgre sql-desarrolladoresbasico
PPTX
Sistemas de infordsvljnkdsjncmación.pptx
DOC
E:\Ricardo Topicos\Ultimo Corte\Tareas 16 Abril
PDF
Sistemas de gestión de base de datos
PPTX
T8 – Bases de Datos en MySQL (1).pptx
PPS
Exposicion Mysql
PDF
MariaDb VS MySql
PDF
Parte 08 my sql
PDF
PDF
Preguntas y respuestas Técnicas de SAP HANA
PPTX
Material Clase BDD: Diseño de una Base de Datos
DOCX
DOCX
Ventajas y desventajas de los sistemas rolap y molap
PPTX
PDF
scribd.vpdfs.com_sql-server-tutorial.pdf
Html,php
Curso TIC de PHP y MSQL Parte 3
Manual MySQL.pdf
210927124637-Manual MySQL.pdf
Sistemas de infshdaiusahofijhdsiuhformación.pptx
58517228 postgre sql-desarrolladoresbasico
Sistemas de infordsvljnkdsjncmación.pptx
E:\Ricardo Topicos\Ultimo Corte\Tareas 16 Abril
Sistemas de gestión de base de datos
T8 – Bases de Datos en MySQL (1).pptx
Exposicion Mysql
MariaDb VS MySql
Parte 08 my sql
Preguntas y respuestas Técnicas de SAP HANA
Material Clase BDD: Diseño de una Base de Datos
Ventajas y desventajas de los sistemas rolap y molap
scribd.vpdfs.com_sql-server-tutorial.pdf
Publicidad

Más de Andres Herrera Rodriguez (19)

PDF
PDF
Lab excepciones propias
PDF
unidad 5 excepciones propias
PDF
Lab excepciones
PPTX
PDF
Laboratorio clase abstract
PDF
3. unidad 4 polimorfismo
PDF
Laboratorio interfaces
PDF
Laboratorio de polimorfismo
PDF
PDF
Lenguaje de programacion unidad 3 arreglos de objetos
PDF
Lenguaje de programacion laboratorio arreglos
PDF
Formularios HTML
PDF
PDF
Lenguaje de programacion unidad 2 clases y objetos
PDF
Lenguaje de programacion unidad 1 UML
PDF
programación WEB Unidad 1 html
PDF
Lectura y ejemplos clases y objetos
Lab excepciones propias
unidad 5 excepciones propias
Lab excepciones
Laboratorio clase abstract
3. unidad 4 polimorfismo
Laboratorio interfaces
Laboratorio de polimorfismo
Lenguaje de programacion unidad 3 arreglos de objetos
Lenguaje de programacion laboratorio arreglos
Formularios HTML
Lenguaje de programacion unidad 2 clases y objetos
Lenguaje de programacion unidad 1 UML
programación WEB Unidad 1 html
Lectura y ejemplos clases y objetos
Publicidad

Último (20)

PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Metodologías Activas con herramientas IAG
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
Punto Critico - Brian Tracy Ccesa007.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Metodologías Activas con herramientas IAG
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
biología es un libro sobre casi todo el tema de biología
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
Cosacos y hombres del Este en el Heer.ppt

Guia mysql