SlideShare una empresa de Scribd logo
Luis Felipe Muñoz Arroyave IMPLEMENTACION DE BASES DE DATOS EN mysql
MYSQL MySQL es un sistema de gestión de bases de datos relacional, multi-hilo y multiusuario, MySQL esta desarrollado en gran parte sobre ANSI C el cual es un estándar para el lenguaje de programación C.
SQL Para implementar bases de datos utilizando MySQLse deben de utilizar sentencias SQL. SQL es un lenguaje de consulta estructurado el cual luego de un tiempo se convirtió en un estándar utilizado en la mayoría de los gestores de bases de datos, siendo entonces MySQL un API de SQL que tiene como objetivo utilizar su estructura pero de manera mas portable, evitando sacrificar velocidad, fiabilidad y usabilidad.
IMPLEMENTACIÓN Para iniciar la implementación de una base de datos se deben de conocer las sentencias mínimas, las sentencias MySQL se separan en creación, inserción y selección, las primeras dos están hechas para crear en si el modelo de bases de datos, ósea la creación de tablas o entidades con sus respectivos atributos, la selección se basa solo en hacer consultas sobre una base de datos sin crear ninguna clase de modificación sobre la misma.
CREACIÓN DEL MODELO DE UNA BASE DE DATOS Lo primero en la implementación es crear una base de datos, para ello dentro de la línea de comandos MySQL luego de haber ingresado la contraseña se ejecuta el comando. CREATE DATABASE `Nombre-de-la-base-de-datos`; En el ejemplo se deben aclarar dos cosas. Todas las sentencias MySQL deben de terminar en « ; » en caso contrario al presionar enterMySQL entenderá que la sentencia no se ha terminado y no la ejecutará. Hay que tener cuidado de que el nombre de la base de datos así como de cualquier tabla no tengan espacios, esto puede crear serios problemas a la hora de generar consultas ya que MySQL reproduce un espacio como un cambio de sentencia.
INGRESAR A LA BASE DE DATOS MySQL como administrador puede manter muchas Bases de Datos (BD) en un mismo sistema, una base de datos solo se crea una vez, pero para utilizarla debemos de ingresar a ella a la hora de abrir la linea de comandos MySQL, para esto se utilza el comando use, como en el siguiente ejemplo. USE `Nombre-de-la-base-de-datos`; Al ingresar a la BD  ya podemos proceder a crear sus tablas de acuerdo a un diagrama entidad relación. Si no recordamos cual es el nombre de la base de datos, es conveniente usar el siguiente comando: SHOW databases;
CREACIÓN DE TABLAS DENTRO DE UNA BD Hay dos formas de crear tablas dentro de una base de datos, si no se ha ingresado a la base de datos con « use `database`» podemos dar la ruta completa. Si se esta dentro de la base de datos es mucho mas sencillo, solo es necesario usar el comando sin que los nombres tengan una ruta completa. Createtable prueba ( Pru_cod INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, Pru_nombre VARCHAR(25) NOT NULL, PRIMARY KEY (Pru_cod) ); Como se puede ver, al crear la tabla se insertan también los datos de los cuales se va a componer y sus respectivos tipos, también existen otros tipos de atributos como el auto_increment que es posible asignar, al final se debe de definir cual será la primarykey.
CARGAR DATOS EN UNA TABLA Para cargar datos en una tabla se utiliza el comando INSERT, este es uno de los comandos mas utilizados para a la hora de modificar la base de datos, sea manual o sea por obra de alguna aplicación. INSERT INTO prueba VALUES(`Felipe`); Los atributos auto incrementales no se ingresan. La sentencia INSERT solo sirve para cargar datos muy reducidos (una fila), si se tiene en otro lugar una lista ya definida de lo que la tabla va a contener se puede utilizar el comando LOAD DATA LOCAL INFILE, Excel permite guardar archivos separados por ; lo cual es muy conveniente. load data infile“tablas.csv" into table pruebafields terminated by ";" lines terminated by "";
REALIZAR CONSULTAS EN UNA BD Las consultas en una base de datos son muy utilizadas, estas son las encargadas de brindar la información necesaria que se desea obtener, una consulta sencilla se divide en tres partes. La primera parte es la del SELECT, en esta sección se ingresan lo que se desea que aparezca en la consulta. En la segunda parte se ingresa de donde van a salir los datos que se van a utilizar en las operaciones y se antepone de un FROM. La tercera parte comienza con un WHERE, aquí van las decisiones entre las cuales generalmente existe relación de foráneas y las restricciones para hacer filtros en la consulta y realmente se retorne lo requerido, si existen varias condiciones se separan por un AND. SELECT pru_nombre FROM prueba WHERE pru_nombre=`Felipe`; Existen muchas modificaciones que se le pueden realizar a esta consulta simple, eso va desde consultar de otra consulta como la utilización de comandos como JOIN para combinar tablas.
AGREGAR FORANEAS Las llaves foráneas son uno de los elementos mas importantes en una BD, estas son las directamente encargadas de formar un cuerpo de relaciones entre los bases de datos. Digamos que tenemos 2 tablas, una es cliente y la otra compra, al existir un campo llamado cliente_cod en la compra, podríamos hacer la foránea de la siguiente manera. ALTER TABLE compras ADD CONSTRAINT fk_compras_1 FOREIGN KEY fk_compras_1 (cliente_cod)  REFERENCES cliente(cliente_cod); En el ejemplo, ambos campos (el que existe en la tabla compras y el de la tabla cliente) tienen el mismo nombre, pero podría ser posible hacer una relación foránea sin necesidad de que estas se llamen igual. El primero cliente_cod hace alusión al campo referenciado en la tabla compras, mientras que las referencias es el campo al cual va a ser referenciado en la tabla cliente.
Mysqltools Existen herramientas que aceleran el proceso y evitan la necesidad de realizar todo el trabajo a linea de comandos. Para la creación, modificación existe una herramienta llamada MySQLAdministrator. Para la inserción y las consultas existe MySQLQuery Browser.
BIBLIOGRAFIA http://es.wikipedia.org/wiki/MySQL http://www.webestilo.com/mysql/crear-base-datos.phtml http://www.webestilo.com/mysql/crear-tabla.phtml http://www.webestilo.com/mysql/cargar-datos-tabla.phtml

Más contenido relacionado

La actualidad más candente

Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
Alfredo Colcha
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
Jorge Paredes Toledo
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
Jaime David Romero Olivo
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
Cristian Salazar C.
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
Sergio Sanchez
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
Cristian Salazar C.
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
Caro_Noirgean
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datosralbarracin
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
Examen final de base de datos ii solucionado
Examen final de base de datos ii solucionadoExamen final de base de datos ii solucionado
Examen final de base de datos ii solucionado
Bertha Canaviri
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
Gusttavo Nipas
 
Direccionamiento ip
Direccionamiento ipDireccionamiento ip
Direccionamiento ipKoldo Parra
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
MelaniLoza
 

La actualidad más candente (20)

Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Examen final de base de datos ii solucionado
Examen final de base de datos ii solucionadoExamen final de base de datos ii solucionado
Examen final de base de datos ii solucionado
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
Direccionamiento ip
Direccionamiento ipDireccionamiento ip
Direccionamiento ip
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Flujo datos
Flujo datosFlujo datos
Flujo datos
 

Similar a Implementacion de bases de datos en mysql

Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
Ana Aguirre
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
Liz Castelan Hernandez
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
Crhis
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
Freddy Poma Inga
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
Jenny29068
 
Sq lite
Sq lite Sq lite
Sq lite
RAUL Velez
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql
K-rlos Pac
 
Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Net
jennysofia
 
BASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVERBASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVER
Marleny Pretell Silva
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)felpe33
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
Josu Orbe
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Inés Rosero
 
6. sql structured query language2
6. sql   structured query language26. sql   structured query language2
6. sql structured query language2
Oscar Valdivieso
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Doris Aguagallo
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Cesar Yupa
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languagejhonny tenesaca
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
Marcelo Herrera
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Any Saula
 

Similar a Implementacion de bases de datos en mysql (20)

Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
Sq lite
Sq lite Sq lite
Sq lite
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql
 
Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Net
 
BASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVERBASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVER
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language2
6. sql   structured query language26. sql   structured query language2
6. sql structured query language2
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
111
111111
111
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

Implementacion de bases de datos en mysql

  • 1. Luis Felipe Muñoz Arroyave IMPLEMENTACION DE BASES DE DATOS EN mysql
  • 2. MYSQL MySQL es un sistema de gestión de bases de datos relacional, multi-hilo y multiusuario, MySQL esta desarrollado en gran parte sobre ANSI C el cual es un estándar para el lenguaje de programación C.
  • 3. SQL Para implementar bases de datos utilizando MySQLse deben de utilizar sentencias SQL. SQL es un lenguaje de consulta estructurado el cual luego de un tiempo se convirtió en un estándar utilizado en la mayoría de los gestores de bases de datos, siendo entonces MySQL un API de SQL que tiene como objetivo utilizar su estructura pero de manera mas portable, evitando sacrificar velocidad, fiabilidad y usabilidad.
  • 4. IMPLEMENTACIÓN Para iniciar la implementación de una base de datos se deben de conocer las sentencias mínimas, las sentencias MySQL se separan en creación, inserción y selección, las primeras dos están hechas para crear en si el modelo de bases de datos, ósea la creación de tablas o entidades con sus respectivos atributos, la selección se basa solo en hacer consultas sobre una base de datos sin crear ninguna clase de modificación sobre la misma.
  • 5. CREACIÓN DEL MODELO DE UNA BASE DE DATOS Lo primero en la implementación es crear una base de datos, para ello dentro de la línea de comandos MySQL luego de haber ingresado la contraseña se ejecuta el comando. CREATE DATABASE `Nombre-de-la-base-de-datos`; En el ejemplo se deben aclarar dos cosas. Todas las sentencias MySQL deben de terminar en « ; » en caso contrario al presionar enterMySQL entenderá que la sentencia no se ha terminado y no la ejecutará. Hay que tener cuidado de que el nombre de la base de datos así como de cualquier tabla no tengan espacios, esto puede crear serios problemas a la hora de generar consultas ya que MySQL reproduce un espacio como un cambio de sentencia.
  • 6. INGRESAR A LA BASE DE DATOS MySQL como administrador puede manter muchas Bases de Datos (BD) en un mismo sistema, una base de datos solo se crea una vez, pero para utilizarla debemos de ingresar a ella a la hora de abrir la linea de comandos MySQL, para esto se utilza el comando use, como en el siguiente ejemplo. USE `Nombre-de-la-base-de-datos`; Al ingresar a la BD ya podemos proceder a crear sus tablas de acuerdo a un diagrama entidad relación. Si no recordamos cual es el nombre de la base de datos, es conveniente usar el siguiente comando: SHOW databases;
  • 7. CREACIÓN DE TABLAS DENTRO DE UNA BD Hay dos formas de crear tablas dentro de una base de datos, si no se ha ingresado a la base de datos con « use `database`» podemos dar la ruta completa. Si se esta dentro de la base de datos es mucho mas sencillo, solo es necesario usar el comando sin que los nombres tengan una ruta completa. Createtable prueba ( Pru_cod INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, Pru_nombre VARCHAR(25) NOT NULL, PRIMARY KEY (Pru_cod) ); Como se puede ver, al crear la tabla se insertan también los datos de los cuales se va a componer y sus respectivos tipos, también existen otros tipos de atributos como el auto_increment que es posible asignar, al final se debe de definir cual será la primarykey.
  • 8. CARGAR DATOS EN UNA TABLA Para cargar datos en una tabla se utiliza el comando INSERT, este es uno de los comandos mas utilizados para a la hora de modificar la base de datos, sea manual o sea por obra de alguna aplicación. INSERT INTO prueba VALUES(`Felipe`); Los atributos auto incrementales no se ingresan. La sentencia INSERT solo sirve para cargar datos muy reducidos (una fila), si se tiene en otro lugar una lista ya definida de lo que la tabla va a contener se puede utilizar el comando LOAD DATA LOCAL INFILE, Excel permite guardar archivos separados por ; lo cual es muy conveniente. load data infile“tablas.csv" into table pruebafields terminated by ";" lines terminated by "";
  • 9. REALIZAR CONSULTAS EN UNA BD Las consultas en una base de datos son muy utilizadas, estas son las encargadas de brindar la información necesaria que se desea obtener, una consulta sencilla se divide en tres partes. La primera parte es la del SELECT, en esta sección se ingresan lo que se desea que aparezca en la consulta. En la segunda parte se ingresa de donde van a salir los datos que se van a utilizar en las operaciones y se antepone de un FROM. La tercera parte comienza con un WHERE, aquí van las decisiones entre las cuales generalmente existe relación de foráneas y las restricciones para hacer filtros en la consulta y realmente se retorne lo requerido, si existen varias condiciones se separan por un AND. SELECT pru_nombre FROM prueba WHERE pru_nombre=`Felipe`; Existen muchas modificaciones que se le pueden realizar a esta consulta simple, eso va desde consultar de otra consulta como la utilización de comandos como JOIN para combinar tablas.
  • 10. AGREGAR FORANEAS Las llaves foráneas son uno de los elementos mas importantes en una BD, estas son las directamente encargadas de formar un cuerpo de relaciones entre los bases de datos. Digamos que tenemos 2 tablas, una es cliente y la otra compra, al existir un campo llamado cliente_cod en la compra, podríamos hacer la foránea de la siguiente manera. ALTER TABLE compras ADD CONSTRAINT fk_compras_1 FOREIGN KEY fk_compras_1 (cliente_cod) REFERENCES cliente(cliente_cod); En el ejemplo, ambos campos (el que existe en la tabla compras y el de la tabla cliente) tienen el mismo nombre, pero podría ser posible hacer una relación foránea sin necesidad de que estas se llamen igual. El primero cliente_cod hace alusión al campo referenciado en la tabla compras, mientras que las referencias es el campo al cual va a ser referenciado en la tabla cliente.
  • 11. Mysqltools Existen herramientas que aceleran el proceso y evitan la necesidad de realizar todo el trabajo a linea de comandos. Para la creación, modificación existe una herramienta llamada MySQLAdministrator. Para la inserción y las consultas existe MySQLQuery Browser.
  • 12. BIBLIOGRAFIA http://es.wikipedia.org/wiki/MySQL http://www.webestilo.com/mysql/crear-base-datos.phtml http://www.webestilo.com/mysql/crear-tabla.phtml http://www.webestilo.com/mysql/cargar-datos-tabla.phtml