MySQL M.C. Pedro Bello López.

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

integridad referencial
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Base de Datos Orientada a Objetos (OODBMS)
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
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.
Fernando Velasco
Por: Ronald Toscano Pretelt
EL LENGUAJE ESTÁNDAR SQL
Sistema de gestión de las bases de datos (SGBD).
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
…Tablas DDL.
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
Integrantes: Peter velazques Andres heredia Juan Mendez
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.
Componentes sintácticos
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Integridad Referencial 1. Integridad referencial 2.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
Aprenda MySQL en 120 minutos Tutorial. Dirigido a...
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
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á.
Consultas SQL (Base de Datos)
Data Manipulation Language (DML) Lenguaje de Manipulación de Datos
DDL Unidad 2. Lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales. El SQL estándar.
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
BASES DE DATOS MySQL.
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
LENGUAJE ESTRUCTURADO DE CONSULTAS
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”.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
INSTRUCCIONES Elaboración de la Presentación:
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.
1 -Instrucciones del Lenguaje de definición de datos (DDL) se utilizan para crear objetos en la base de datos. -Instrucciones del Lenguaje de control de.
MySQL LENGUAJE SQL.
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.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Diseña y administra base de datos avanzadas
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
SQL El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos.
(Lenguaje de consulta estructurado)
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.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
ORACLE SQL - DML. Oracle SQL - DML  ¿Qué es DML?  Sus comandos  INSERT  UPDATE  DELETE.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
SQL: DDL.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
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.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
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.
SQL Lenguaje de Consulta estructurado (structured query language) Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar.
Transcripción de la presentación:

MySQL M.C. Pedro Bello López

Mysql: Características Disponibilidad en gran cantidad de plataformas y sistemas. Diferentes opciones de almacenamiento según si se desea velocidad en las operaciones o el mayor número de operaciones disponibles. Transacciones y claves foráneas. Conectividad segura. Replicación. Búsqueda e indexación de campos de texto.

Acceso a las bases de datos de forma simultánea por varios usuarios y/o aplicaciones. Seguridad, en forma de permisos y privilegios Portabilidad: SQL es también un lenguaje estandarizado, de modo que las consultas hechas usando SQL son fácilmente portables a otros sistemas y plataformas. Escalabilidad: es posible manipular bases de datos enormes, del orden de seis mil tablas y alrededor de cincuenta millones de registros, y hasta 32 índices por tabla. MySQL : Ventajas

Mysql>quit Ó Mysql>exit Iniciando MySql Comprobación de entrada al Servidor: Mysql> Comandos para salir del Servidor Mysql>quit Ó Mysql>exit

mysql> use nombre_BD; mysql> describe nombre_Tabla; Comandos básicos Mostrando Bases de Datos existentes: Mysql>show databases; Activando Base de Datos de Trabajo: mysql> use nombre_BD; Mostrando las Tablas existentes en la Base de Datos actual Mysql>show tables; Describir el esquema de las tablas: mysql> describe nombre_Tabla;

COMANDOS Existen dos tipos de comandos en MySQL: DLL crean y definen nuevas bases de datos, campos e índices. DML generan consultas para ordenar, filtrar y extraer datos.

(Data Definition Language) DDL (Data Definition Language) Incluye los comandos: CREATE DROP ALTER

Ejemplo: Base datos Videoteca En una Videoteca se requiere automatizar sus procesos de rentas, por lo que solicita que la siguiente información sea almacenada en una base de datos: Películas: título, director, autor. Clientes: nombre del cliente, año de nacimiento. Rentas: título de la película, cliente, fecha de inicio, fecha final

CREATE DATABASE DROP DATABASE IF EXISTS nombre_BD; Utilizado para crear nuevas Bases de Datos. Sintaxis DROP DATABASE IF EXISTS nombre_BD; CREATE DATABASE nombre_BD; Ejemplo DROP DATABASE IF EXISTS videoteca; CREATE DATABASE videoteca;

CREATE TABLE USE nombre_BD; DROP TABLE IF EXISTS nombre_tabla; Utilizado para crear nuevas tablas, campos e índices. Sintaxis: USE nombre_BD; DROP TABLE IF EXISTS nombre_tabla; CREATE TABLE nombre_tabla( var1 tipo1 [NOT NULL] [PRIMARY KEY], … varN tipoN );

CREATE TABLE Ejemplo: USE videoteca; DROP TABLE IF EXISTS pelicula; CREATE TABLE pelicula( id_pelicula INT NOT NULL AUTO_INCREMENT PRIMARY KEY, titulo VARCHAR(64) NOT NULL, director VARCHAR(128) NOT NULL, actor VARCHAR(128) NOT NULL ); DROP TABLE IF EXISTS clientes; CREATE TABLE clientes( id_cliente INT NOT NULL AUTO_INCREMENT PRIMARY KEY, cliente VARCHAR(64) NOT NULL );

FOREIGN KEY Y REFERENCES Foreign Key es utilizado para designar llaves foráneas en una tabla. References establece cuál es la tabla de donde se obtiene la llave foránea. On delete cascade indica que al eliminar registros en la otra tabla se eliminan de la tabla actual. On update cascade indica que al actualizar registros en la otra tabla se actualizan en la tabla actual Sintaxis: USE nombre_BD; DROP TABLE IF EXISTS nombre_tabla; CREATE TABLE nombre_tabla( var1 tipo1 [NOT NULL] [PRIMARY KEY], var_foranea tipo x [NOT NULL] … varN tipoN FOREIGN KEY(var_foranea) REFERENCES otra_Tabla(var_foranea) ON DELETE CASCADE ON UPDATE CASCADE );

Ejemplo de Foreign key USE videoteca; DROP TABLE IF EXISTS rentas; CREATE TABLE rentas( fecha_inicio date NOT NULL, fecha_fin date NOT NULL, id_cliente INT NOT NULL, id_pelicula INT NOT NULL, FOREIGN KEY(id_cliente) REFERENCES clientes(id_cliente) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(id_pelicula) REFERENCES pelicula(id_pelicula) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(id_cliente,id_pelicula, fecha_inicio) );

DROP Database nombre_BD; Empleado para eliminar Bases de Datos y tablas. Sintaxis DROP Database nombre_BD; DROP table nombre_tabla; Ejemplo DROP table rentas;

ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos. Sintaxis ALTER TABLE nombre_tabla ADD COLUMN campo1 tipo_campo1; DROP COLUMN campo1;

ALTER ALTER TABLE pelicula ADD COLUMN categoria Varchar(20) ; Ejemplo ALTER TABLE pelicula ADD COLUMN categoria Varchar(20) ; ALTER TABLE clientes ADD COLUMN year INT(4) ; ALTER TABLE pelicula DROP COLUMN categoria;

(Data Manipulation Language) DML (Data Manipulation Language) Incluye los comandos: INSERT SELECT UPDATE DELETE

INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación. Sintaxis Use nombre_BD; INSERT INTO Tabla (campo1, campo2, .., campoN) VALUES (valor1, valor2, ..., valorN);

INSERT: Ejemplos en la tabla pelicula Use Videoteca; INSERT INTO pelicula (titulo, director, actor) VALUES( 'Blade Runner', 'Ridley Scott', 'Harrison Ford' ); INSERT INTO pelicula (titulo, director, actor) VALUES( 'Alien', 'Ridley Scott', 'Sigourney Weaver' ); INSERT INTO pelicula (titulo, director, actor) VALUES( 'Doce monos', 'Terry Gilliam', 'Bruce Willis' ); INSERT INTO pelicula (titulo, director, actor) VALUES( 'Contact', 'Robert Zemeckis', 'Jodie Foster' ); INSERT INTO pelicula (titulo, director, actor) VALUES( 'Tron', 'Steven Lisberger', 'Jeff Bridges' ); INSERT INTO pelicula (titulo, director, actor) VALUES( 'La guerra de las galaxias', 'George Lucas', 'Harrison Ford' );

INSERT: Ejemplos en la tabla clientes Use Videoteca; INSERT INTO clientes (cliente, year) VALUES( 'Jorge Perez', 1980); INSERT INTO clientes (cliente, year) VALUES( 'Juan Dominguez', 1950); INSERT INTO clientes (cliente, year) VALUES( 'Jose Luis Lopez', 1967);

INSERT: Ejemplos en la tabla rentas Use Videoteca; INSERT INTO rentas (id_cliente, id_pelicula, fecha_inicio,fecha_fin) select clientes.id_cliente,pelicula.id_pelicula,CURDATE(),CURDATE()+2 from clientes,pelicula where clientes.cliente='Jorge Perez' and pelicula.titulo='Tron'; INSERT INTO rentas (id_cliente, id_pelicula, fecha_inicio,fecha_fin) select clientes.id_cliente,pelicula.id_pelicula,CURDATE(),CURDATE()+2 from clientes,pelicula where clientes.cliente='Jorge Perez' and pelicula.titulo='Doce monos'; INSERT INTO rentas (id_cliente, id_pelicula, fecha_inicio,fecha_fin) select clientes.id_cliente,pelicula.id_pelicula,CURDATE(),CURDATE()+2 from clientes,pelicula where clientes.cliente='Jorge Perez' and pelicula.titulo='Contact'; INSERT INTO rentas (id_cliente, id_pelicula, fecha_inicio,fecha_fin) select clientes.id_cliente,pelicula.id_pelicula,CURDATE(),CURDATE()+2 from clientes,pelicula where clientes.cliente='Juan Dominguez' and pelicula.titulo='Contact';

SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado Sintaxis Use nombre_BD; SELECT [DISTINCT] <lista_columnas> | * FROM <lista_tablas> [WHERE <predicado>]

SELECT USE videoteca; SELECT * FROM pelicula; Ejemplo USE videoteca; SELECT * FROM pelicula; SELECT * FROM pelicula WHERE director='Ridley Scott'; SELECT titulo FROM pelicula WHERE director='Ridley Scott‘ ORDER BY titulo; Select pelicula.titulo from pelicula,rentas where id_cliente=1 and pelicula.id_pelicula=rentas.id_pelicula;

UPDATE Utilizado para modificar los valores de los campos y registros especificados Sintaxis: Use nombre_BD; UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN WHERE Criterio;

UPDATE USE videoteca; UPDATE pelicula SET titulo='Star Wars' Ejemplo USE videoteca; UPDATE pelicula SET titulo='Star Wars' WHERE titulo='La guerra de las galaxias';

DELETE Utilizado para eliminar registros de una tabla de una base de datos. Sintaxis: DELETE FROM Tabla WHERE criterio; Ejemplo DELETE FROM pelicula where director=‘Ridley Scott’;