APRENDER MYSQL

download APRENDER MYSQL

of 21

Embed Size (px)

Transcript of APRENDER MYSQL

  • MYSQL

  • Qu es una base de datos?Coleccin de datos persistentes, relacionados y estructurados.

    Persistentes: se almacenan en archivos.Relacionados: cooperan en la descripcin de informaciones.Estructurados: se mantienen en estructuras (registros, tablas).

  • Bases de datosCada dato se mantiene en un campo.

    El conjunto de campos que describen un elemento de informacin conforman un registro.

    Por ejemplo, la informacin sobre una persona se mantiene en un registro cuyos campos son los datos individuales de la persona.

    Campos y registros

  • Bases de datosUn registro es el conjunto de datos concretos para los distintos campos que describen un elemento de informacin.

    Los datos de cada persona se guardan en un registro. Como podemos tener informacin sobre muchas personas, podemos tener muchos registros.

    Todos los registros de un determinado tipo de elemento de informacin (personas) se mantienen uno detrs de otro en lo que se conoce como tabla.

    Una tabla es una sucesin de registros.

    Todos los registros de la tabla tienen los mismos campos.

    Campos y registros

  • Bases de datosEjDatos sobre una persona:

    Estructuracin de la informacin

    NombreJavierApellidosGmez PrezEdad21DireccinC/ Ancha 12, 3 Izq.CiudadMadridCdigo postal28003Telfono919876543

    CAMPOS

  • SGBDUn sistema de gestin de bases de datos (SGBD) es una

    aplicacin que permite trabajar con bases de datos:

    Definir la informacinInsertar informacinEliminar informacinConsultar la informacinOrdenar la informacinFiltrar la informacinEtctera

    Ejemplo: Microsoft Access, Microsoft Excel, MySQL

  • Bases de datos

    CAMPOS

  • Comandos Bases de datoscreate database base1;permite crear bases de datos.

    drop database base1;permite eliminar bases de datos.

    show databases;permite visualizar las bases de datos activas

  • DEFINICIONMySQL

    El servidor de bases de datos MySQL es la base de datos relacionales de fuente abierta ms popular en el mundo. Su arquitectura lo hace extremadamente rpido y fcil de adaptar. Este servidor de bases de datos potente es usado por muchos programas de origen abierto incluyendo phpBB, osCommerce, y phpNuke.

    La virtud fundamental y la clave de su xito es que se trata de un sistema de libre distribucin y de cdigo abierto. Lo primero significa que se puede descargar libremente de Internet (por ejemplo de la direccin (www.mysql.com); lo segundo (cdigo abierto) significa que cualquier programador puede remodelar el cdigo de la aplicacin para mejorarlo.

  • Comandos Bases de datosusepermite utilizar una base de datos. Es (junto a quit) el nico comando que no requiere punto y coma.

  • Comandos Tablascreate table nombreTabla (nombrecampo1 tipodatos(tamao),

    nombrecampo2 tipodatos(tamao),....);

    Ejemplo:

    create table personas (nombre varchar(30),apellido1 varchar(30), apellido2 varchar(30),telefono varchar(9));

    describe tabla1;permite visualizar alguna tabla especfica

    drop tabla1;permite eliminar alguna tabla especfica

  • Comandos Tablasalter tablepermite realizar cambios en alguna tabla especfica

    Ej:alter table table1 change nombre identificacin

    El campo nombre pasa a llamarse identificacion

    Ej2:

    alter table tabla1 rename tabla2;Cambio de nombre de la tabla:

  • Helados aiscrimBase de datos: aiscrimTabla: helados

    IdNombreMarcaPrecio venta100CentellaSavory$100101DankySavory$800102CasataChamonix$650103MagnumBresler$500

  • Comandos importantesSelectInsertUpdateDelete

  • Comandos importantesSELECTLa sentenciaSELECTnos permite consultar los datos almacenados en una tabla de la base de datos.

    Ej:Select * from helados where marca=Savory;

  • Comandos importantesINSERTLa sentenciaINSERT nos permite agregar registros a una tabla en una base de datos.

    Ej:Insert into helados (id,nombre,marca,precio_venta)

    values (104,crazy,Savory,550)

  • Comandos importantesUPDATELa sentenciaUPDATE nos permite actualizar o cambiar registros de una tabla en una base de datos.

    Ej:Update helados set precio_venta=800 where nombre=casata;

  • Comandos importantesDELETELa sentenciaDELETE permite eliminar o borrar registros de una tabla en una base de datos.

    Ej:Delete * from helados where marca=Bresler;

  • Ejemplo clasesmysql_dir/bin/

    mysql -h hostname -u root -pcreate database db;create table animales (nombre varchar(10),id int(5), color varchar(10));describe animales;insert into animales (nombre,id,color) values ('canguro',1,'azul');insert into animales (nombre,id,color) values ('panada',2,'blanco');select * from animales;select nombre from animales;select nombre,color from animales where id=2;update animales set color='negro' where nombre='panda';quit

  • Tipos de datos

  • Tipos de datos (texto)