La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

MySQL Elideth Uribe Mónica Paredes.

Presentaciones similares


Presentación del tema: "MySQL Elideth Uribe Mónica Paredes."— Transcripción de la presentación:

1 MySQL Elideth Uribe Mónica Paredes

2 Dirigido a... Personas que estén interesadas en aprender a utilizar el
servidor MySQL en una plataforma Linux. Se recomienda que se tengan conocimientos básicos de bases de datos relacionales y del lenguaje SQL.

3 Temas que serán tratados
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

4 ¿ Qué es MySQL ? 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. MySQL fué adquirido por el grupo informático Sun Microsystems en Enero 2008, dicho grupo clientes de la talla de Google, Facebox, Nokia, Baidú ó China Mobile.

5 Características de MySQL
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.

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

7 Obtener MySQL para Linux
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...

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

9 Programas hechos en MySQL
Magic Help Desk – Estafeta Mexicana Sa de CV BackOffice merkalink.com OSR Terra Networks México Trouble Tickett Terra Networks México OpenBiblio

10 Conectarse a MySQL 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.

11 Conectarse a MySQL - ejemplo
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

12 Conectarse a MySQL 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: Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>

13 mysql> SHOW DATABASES ;
Ver las bases de datos 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)

14 Crear una base de datos 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)

15 Usar una base de datos 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

16 Crear una tabla 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 , -> VARCHAR(50) NOT NULL , -> telefono VARCHAR(20) NOT NUL , -> PRIMARY KEY (id) ); Query OK, 0 rows affected (0.02 sec)

17 Ver las tablas de una base datos
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)

18 Ver las columnas de una tabla
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 | | | varchar(50) | YES | | NULL | | telefono | varchar(50) | YES | | NULL | 4 rows in set (0.00 sec)

19 Insertar registros en una tabla
Uso de la sentencia INSERT mysql> INSERT INTO contactos VALUES -> (0, 'Juan Penas', ' ' ); -> (0, 'Bety la fea', ' ' ); -> (0, 'Pepe pecas', ' ' ); -> (0, 'Mary B.', ' ');

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

21 Actualizar registros Uso de la sentencia UPDATE mysql> UPDATE contactos SET telefono=' ' -> WHERE id = 1; mysql> UPDATE contactos SET -> nombre = 'Mary Boquitas' WHERE id = 2; mysql> UPDATE contactos SET -> telefono = ' ' WHERE id = 3; mysql> SELECT * FROM contactos;

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

23 Sistema de privilegios
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

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

25 Eliminar una base de datos
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)

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

27 Clientes gráficos para MySQL
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

28 Sitios de interés Sitio oficial de MySQL Sitio para desarrolladores de MySQL Sitio en español con información de MySQL

29 Sitios de interés MySQL / PostgreSQL

30 The question is not, ‘What is the answer?’
P r e g u n t a s The question is not, ‘What is the answer?’ The question is, ‘What is the question?’ Henri Poincaré


Descargar ppt "MySQL Elideth Uribe Mónica Paredes."

Presentaciones similares


Anuncios Google