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

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Acceso a Bases de Datos con Java
Desarrollo de sitios web con PHP y MySQL
SQL Sigla del nombre “Structured Query Language”.
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Estadísticas en SQL Server Rocío Contreras Águila, Primer Semestre 2010.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
SQL BAJO EL ENTORNO PHP/MYSQL MI JUAN PABLO TORRES HERRERA UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA ENSENADA Mayo de 2005.
MySQL Elideth Uribe Mónica Paredes.
Fernando Velasco
Acceso a bases de datos MySQL en PHP
Desarrollo de Aplicaciones para Internet
Por: Ronald Toscano Pretelt
UNIVERSIDAD NACIONAL DE LOJA Carrera de Ingeniería en Sistemas
ACCESO A BASES DE DATOS ORACLE CON PHP
Características Objeto Relacionales en Oracle
4.3. Privilegios de usuarios
Práctica Profesional MySql - PHP. IS 185 Profesor: MOLINA, Carlos PHP acceso a MySQL Algunas funciones que provee PHP para el manejo de bases de datos.
PL/SQL Francisco Moreno Universidad Nacional.
Control del Acceso de los Usuarios
MySQL M.C. Pedro Bello López.
…Tablas DDL.
Motores de almacenamiento en MySQL por Mario López y Juan A. Sánchez.
“Optimización de sentencias MySQL” jueves 26 de septiembre de 2013.
D ISEÑO DE UNA B ASE DE D ATOS. F ASES DEL DISEÑO.
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Subconsultas Avanzadas
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos.
Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.
Usuarios y privilegios MySQL. Cuentas de usuario ALTAS:  CREATE USER IDENTIFIED BY ‘contrasena’; Si no se pone ningún host, interpreta.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Lenguaje Estructurado de Consulta
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
Instrucciones para administrar bases de datos. Instrucciones para administrar una base de datos Para crear la base de datos debemos emplear las diferentes.
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Ing. Eddye Sánchez Castillo FACULTAD DE INGENIERIA Escuela Profesional de Computación y Sistemas BASE DE DATOS I.
MySQL LENGUAJE SQL.
Manual violento de Navicat
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
Presentado por: Cristian Navarro 1002 Content Management System. Es un sistema que nos permite gestionar contenidos en un medio digital. Dicho de otra.
Unidad 4 SEGURIDAD 4.1 Tipos de usuarios
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
Usuarios y privilegios
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
Usuarios. Colocar el servidor en el modo de autenticación Windows/SqlServer. En SQL Server Management Studio, click derecho, Propiedades en la Instancia.
Bases de Datos SQL.
ECOM-6030 CAPÍTULO 9 CREATING WEB DATABASE Prof. Nelliud D. Torres © - Derechos Reservados.
ORACLE SQL - DCL.
Seguridad. Identificación y Autenticación  Se denomina Identificación al momento en que el usuario se da a conocer en el sistema.  La autentificación.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
MySQL TEMA A EXPONER:. INTEGRANTES DEL EQUIPO: Abel Velasco Abel Velasco Hugo Almanza Hugo Almanza Oscar Rodriguez Oscar Rodriguez.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
DLM Transact SQL Sesión II Recuperación de información.
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
Transcripción de la presentación:

Aprenda MySQL en 120 minutos Tutorial

Dirigido a...

✔ 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

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 ?

✔ 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

✔ Anterior versión estable, 4.0 ( ) ✔ 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. Versiones de MySQL

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

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 Instalación de MySQL en Linux

#./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

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

✔ 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

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

✔ El programa mysql permite ver las bases de datos existentes. mysql> SHOW DATABASES ; //Ejemplo mysql> SHOW DATABASES; | Database | | mysql | | test | rows in set (0.00 sec) Ver las bases 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) Crear 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 Usar una base de datos

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) Crear una tabla

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

✔ 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 | rows in set (0.00 sec) Ver las columnas de una tabla

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

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; Consultar 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; Actualizar registros

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

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

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. // Ejemplo mysql> REVOKE ALL PRIVILEGES ON agendita.* FROM Sistema de privilegios

✔ 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

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

✔ 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

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