La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Aprenda MySQL en 120 minutos Tutorial. Dirigido a...

Presentaciones similares


Presentación del tema: "Aprenda MySQL en 120 minutos Tutorial. Dirigido a..."— Transcripción de la presentación:

1 Aprenda MySQL en 120 minutos Tutorial

2 Dirigido a...

3 ✔ Definición y características de MySQL ✔ Versiones disponibles ✔ Instalación de MySQL en Linux ✔ Conexión a MySQL ✔ Creación de bases de datos ✔ Ejecución de consultas ✔ Creación de respaldos ✔ Sistema de privilegios ✔ Eliminación de bases de datos ✔ APIs de programación ✔ Clientes gráficos Temas que serán tratados

4 Para definir qué es MySQL se puede usar cualquiera de las siguientes opciones: ✔ Es un servidor de bases de datos. ✔ Es un sistema de administración de bases de datos. ✔ Es un manejador de bases de datos. ¿ Qué es MySQL ?

5 ✔ Rápido. ✔ Seguro. ✔ Fácil de usar. ✔ Estable. ✔ Disponible en muchas plataformas. * Dichas características hacen que MySQL sea bastante apropiado en el desarrollo de aplicaciones web. Características de MySQL

6 ✔ Anterior versión estable, 4.0 ( 4.0.26 ) ✔ Actual versión estable, 4.1 ( 4.1.14 ) ✔ Futura versión estable, 5.0 ( 5.0.13rc ) * Actualmente las versiones más usadas de MySQL, son la 4.0 y la 4.1. Versiones de MySQL

7 A través de MySQL AB ✔ Archivos binarios independientes de la distribución de Linux. ✔ Paquetes que utilizan el manejador de paquetes de RedHat. ✔ Código fuente que se tiene que compilar. A través de la distribución de Linux ✔ RedHat, Debian, SuSE, etc... etc... Obtener MySQL para Linux

8 Versión a instalar: 4.1.14 estándar independiente de la distribución. # groupadd mysql # useradd -g mysql mysql # cd /usr/local # tar zxf /tmp/mysql-standard-4.1.14-pc-linux-gnu-i686.tar.gz # mv mysql-standard-4.1.14-pc-linux-gnu-i686 mysql4 # cd mysql4 # chown -R root.root. #./scripts/mysql_install_db # chown -R mysql.mysql data Instalación de MySQL en Linux

9 #./bin/mysqld_safe & Para poder usar todos los comandos disponibles de MySQL, es recomendable actualizar la variable de ambiente PATH. # export PATH=/usr/local/mysql4/bin:$PATH Iniciar el servidor MySQL

10 Uso del monitor mysql mysql es un programa que se ejecuta desde el prompt del sistema, que permite conectarse a un servidor MySQL para enviarle consultas y comandos, y ver los resultados. Este comando permite: ✔ Consultar información de las bases de datos y tablas ✔ Crear bases de datos y tablas ✔ Eliminar bases de datos y tablas. ✔ Asignar y revocar privilegios. ✔ Consultar, insertar, actualizar y eliminar registros de una tabla. Conectarse a MySQL

11 ✔ Sintaxis del comando mysql $shell> mysql [-h hostname] [-u usuario] [-p] [base de datos] ✔ Para una conexión a un host local como usuario root, las siguientes líneas son equivalentes. # mysql # mysql -u root # mysql -h localhost -u root Conectarse a MySQL - ejemplo

12 Si se puede establecer la conexión a MySQL, se obtiene un mensaje de bienvenida, y se cambia el prompt, indicando que se pueden enviar consultas al servidor. # mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 25 to server version: 3.23.41 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> Conectarse a MySQL

13 ✔ El programa mysql permite ver las bases de datos existentes. mysql> SHOW DATABASES ; //Ejemplo mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.00 sec) Ver las bases de datos

14 ✔ El programa mysql permite crear bases de datos mysql> CREATE DATABASE nombreBaseDatos ; //Ejemplo mysql> CREATE DATABASE agendita; Query OK, 1 row affected (0.00 sec) Crear una base de datos

15 ✔ Con el cliente mysql se puede seleccionar la base de datos sobre la que se va a trabajar. mysql> USE nombreBaseDatos ; //Ejemplo mysql> USE agendita; Database changed Usar una base de datos

16 Al seleccionar una base de datos, se pueden crear las tablas necesarias. Se utiliza la sentencia SQL CREATE TABLE. //Ejemplo mysql> CREATE TABLE contactos ( -> id INT NOT NULL AUTO_INCREMENT, -> nombre VARCHAR(50) NOT NULL, -> email VARCHAR(50) NOT NULL, -> telefono VARCHAR(20) NOT NUL, -> PRIMARY KEY (id) ); Query OK, 0 rows affected (0.02 sec) Crear una tabla

17 ✔ El programa mysql permite ver las tablas de una base de datos. mysql> SHOW TABLES ; //Ejemplo mysql> SHOW TABLES; +--------------------+ | Tables_in_agendita | +--------------------+ | contactos | +--------------------+ 1 row in set (0.00 sec) Ver las tablas de una base datos

18 ✔ Con el cliente mysql se puede examinar la estructura de una tabla. mysql> DESC nombreTabla ; //Ejemplo mysql> DESC contactos; +----------+-------------+------+-----+---------+ | Field | Type | Null | Key | Default | +----------+-------------+------+-----+---------+ | id | int(11) | | PRI | NULL | | nombre | varchar(50) | YES | | NULL | | email | varchar(50) | YES | | NULL | | telefono | varchar(50) | YES | | NULL | +----------+-------------+------+-----+---------+ 4 rows in set (0.00 sec) Ver las columnas de una tabla

19 Uso de la sentencia INSERT mysql> INSERT INTO contactos VALUES -> (0, 'Juan Penas', 'juancho@linux.com', '5675 -7383' ); mysql> INSERT INTO contactos VALUES -> (0, 'Bety la fea', 'bety@comedias.com', '6373 -3459' ); mysql> INSERT INTO contactos VALUES -> (0, 'Pepe pecas', 'pepe@cuentos.com', '7282 -2728' ); mysql> INSERT INTO contactos VALUES -> (0, 'Mary B.', 'mary@boquitas.com', '3459 -2339'); Insertar registros en una tabla

20 Uso de la sentencia SELECT mysql> SELECT * FROM contactos; mysql> SELECT nombre, email FROM contactos; mysql> SELECT nombre, email, telefono FROM contactos -> WHERE id = 3; mysql> SELECT * FROM contactos WHERE nombre -> LIKE 'Pepe%'; mysql> SELECT COUNT(*) AS num FROM contactos; Consultar registros

21 Uso de la sentencia UPDATE mysql> UPDATE contactos SET telefono='6373 -3459' -> WHERE id = 1; mysql> UPDATE contactos SET -> nombre = 'Mary Boquitas' WHERE id = 2; mysql> UPDATE contactos SET email='pepe@correo.com', -> telefono = '7383 -3489' WHERE id = 3; mysql> SELECT * FROM contactos; Actualizar registros

22 Uso de la sentencia DELETE mysql> SELECT * FROM contactos WHERE -> nombre LIKE 'Bety%'; mysql> DELETE FROM contactos WHERE -> nombre LIKE 'Bety%'; mysql> SELECT * FROM contactos WHERE id >= 3; mysql> DELETE FROM contactos WHERE id >= 3; mysql> SELECT * FROM contactos; Eliminar registros

23 Asignación del password al administrador de MySQL # mysqladmin -u root password 'holahola' A partir de asignar un password al administrador de MySQL (el usuario root) se tiene que proporcionar dicho password cada vez que se quiera realizar alguna operación sobre las bases de datos. Para que MySQL pregunte por el password, se usa la opción -p # mysql -p # mysqlshow -p # mysqladmin -p Sistema de privilegios

24 Con la sentencia GRANT se otorgan privilegios. // Ejemplo mysql> GRANT SELECT, INSERT, UPDATE ON agendita.* TO pepito@localhost IDENTIFIED BY 'holahola' ; Con la sentencia REVOKE se quitan privilegios. // Ejemplo mysql> REVOKE ALL PRIVILEGES ON agendita.* FROM pepito@localhost; Sistema de privilegios

25 ✔ Desde el monitor mysql se pueden eliminar bases de datos. mysql> DROP DATABASE nombreBaseDatos ; //Ejemplo mysql> DROP DATABASE agendita; Query OK, 0 rows affected (0.00 sec) Eliminar una base de datos

26 ✔ C y C++ ✔ Perl ✔ Python ✔ Java ✔ PHP ✔ Delphi ✔ C# APIs de progración

27 ✔ Navicat ✔ EMS MySQL Manager ✔ Squirrel SQL ✔ ISQL Viewer ✔ Database Manager Profesional ✔ SQLyog ✔ Aqua Data Studio ✔ MyDB Studio ✔ MySQL Front ✔ SQLion ✔ MySQL Maestro ✔ MySQL Administrator ✔ MySQL Query Browser Clientes gráficos para MySQL

28 ✔ Sitio oficial de MySQL http://www.mysql.com ✔ Sitio para desarrolladores de MySQL http://dev.mysql.com ✔ Sitio en español con información de MySQL http://www.mysql-hispano.org Sitios de interés


Descargar ppt "Aprenda MySQL en 120 minutos Tutorial. Dirigido a..."

Presentaciones similares


Anuncios Google