Sei sulla pagina 1di 52

BASE DE DATOS

COMPETENCIA

 22050100- DESARROLLAR EL SISTEMA QUE


CUMPLA CON LOS REQUERIMIENTOS DE LA
SOLUCIÓN INFORMÁTICA
RESULTADO DE APRENDIZAJE

 CONSTRUIR EL MAPA DE NAVEGACIÓN DE


ACUERDO CON EL DISEÑO ENTREGADO PARA
ORIENTAR AL
USUARIO EN EL USO DEL APLICATIVO.
TEMARIO

 CARACTERÍSTICAS DE LAS BASES DE DATOS


 CONEXIÓN CON BASES DE DATOS,
NAVEGACIÓN Y OPERACIONES
FUNDAMENTALES (INGRESO,CONSULTA,
MODIFICACIÓN Y BORRADO)
 CONEXIÓN CON BASES DE DATOS,
NAVEGACIÓN Y OPERACIONES
TERMINOLOGIA

 BASE DE DATOS
 REGISTRO (Fila)

 CAMPO (Columna)

 DBA (SGBD)

 SQL
BASE DE DATOS
 Una base de datos es una colección de
archivos relacionados que permite el manejo
de la información de alguna compañía. Cada
uno de dichos archivos puede ser visto como
una colección de registros y cada registro está
compuesto de una colección de campos.
Cada uno de los campos de cada registro
permite llevar información de algún atributo de
una entidad del mundo real.
BASE DE DATOS

 Un archivo de una base de datos también


puede ser pensado como una tabla en la que
tenemos renglones y columnas, cada renglón
correspondiendo a un registro del archivo y
cada columna correspondiendo a un campo.
BASE DE DATOS
MANEJADORES DE BASE DE DATOS
 Permite:
• Agregar Nuevos Archivos a la Base de Datos.
• Agregar Nuevos Registros a los Archivos
existentes.
• Recuperación de Datos.
• Actualización de Datos.
• Borrar registros.
• Borrar Archivos.
• Proporcionar los mecanismos para el control del
acceso concurrente a los datos.
ADMINISTRADORES DE BASES DE DATOS (DBA)

 También llamados Gestores de Bases de Datos

 Estos sistemas hacen referencia a un tipo de


programa cuyo objetivo es servir de interfaz
entre la base de datos, el usuario y las
aplicaciones que la utilizan. Ejemplos de este
software son MySQL o PostgreSQL, Microsoft
SQL Server, Oracle, etc.
SQL
 Structured Query Language

 es un lenguaje declarativo de acceso a bases de


datos relacionales que permite especificar
diversos tipos de operaciones en ellas. Una de sus
características es el manejo del álgebra y
el cálculo relacional que permiten
efectuar consultas con el fin de recuperar de
forma sencilla información de interés de bases de
datos, así como hacer cambios en ella.
SQL
 CREATE
 CREAR CAMPOS
 TIPOS DE DATOS
INT
VARCHAR
DOUBLE
 CARACTERISTICAS CAMPOS
NOT NULL
AUTO INCREMENT
 INTERT INTO ____ VALUES
SQL - CREATE
 CREATE
Con esta sentencia se pueden crear bases de
datos o tablas dentro de las bases de datos

CREATE DATABASE Computador


CREATE TABLE tablet
SQL – CREAR CAMPOS
Luego de crear la tabla, dentro de paréntesis se escribe el nombre del
campo que se quiere crear, luego el tipo de campo o sus propiedades

CREATE TABLE tablet


(
`iditem` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
`nombre` VARCHAR(50) NOT NULL

)
PHPMYADMIN – CLAVES INDEX
PHPMYADMIN – CLAVES INDEX
 PRIMARY
 UNIQUE
 INDEX
 FULLTEXT

KEY normalemente es sinónimo para INDEX. En MySQL


5.0, el atributo clave PRIMARY KEY puede especificarse
como KEY cuando se da en una definición de columna.
Esto se implementó por compatibilidad con otros
sistemas de bases de datos.
PHPMYADMIN – CLAVES INDEX
PHPMYADMIN – CLAVES INDEX

PRIMARY
Una PRIMARY KEY es una KEY única donde todas
las columnas de la clave deben definirse como
NOT NULL. Si no se declaran explícitamente
como NOT NULL, MySQL las declara
implícitamente ( y sin decirlo ) . Una tabla
puede tener sólo una PRIMARY KEY.
PHPMYADMIN – CLAVES INDEX
 UNIQUE
Un índice UNIQUE es uno en que todos los valores
en el índice deben ser distintos. Ocurre un error si
intenta añadir un nuevo registro con una clave que
coincida con un registro existente. La excepción es
que una columna en el índice puede contener
valores NULL , puede contener valores NULL
múltiples. Esta excepción no se aplica a tablas
BDB , en las que una columna indexada le permita
un único NULL.
PHPMYADMIN – CLAVES INDEX

 FULLTEXT: En MySQL 5.0, puede crear índices


especiales FULLTEXT , que se usan para
índices full-text . Sólo las tablas MyISAM
soportan índices FULLTEXT . Pueden crearse
sólo desde columnas CHAR, VARCHAR, y TEXT.
La indexación siempre se hace sobre la
columna entera; la indexación parcial no se
soporta y cualquier longitud de prefijo se
ignora.
SQL – TIPOS DE DATOS
 TIPOS DE DATOS
INT: (Integer ) Permite escribir números enteros
VARCHAR : Permite escribir caracteres
alfanuméricos
DOUBLE: Permite utilizar números con
decimales dentro de un rango determinado
SQL- CARACTERISTICAS DE CAMPOS
 CARACTERISTICAS CAMPOS
NOT NULL: Restringe que se guarden datos
nulos o vacíos
AUTO INCREMENT: Permite que se incremente
automáticamente cuando se guarda un
registro.
SQL –MODIFICACIÓN DE ESTRUCTURA
 Una vez que se crea la tabla en la base de datos, hay muchas
ocasiones donde uno puede desear cambiar la estructura de la tabla.
Los casos típicos incluyen los siguientes:

- Agregar una columna


- Eliminar una columna
- Cambiar el nombre de una columna
- Cambiar el tipo de datos para una columna

Por favor note que lo anterior no es una lista exhaustiva. Hay otras
instancias donde ALTER TABLE se utiliza para cambiar la estructura
de la tabla, tales como cambiar la especificación de la clave primaria
o agregar una restricción única para una columna.
La sintaxis SQL para ALTER TABLE es

ALTER TABLE "nombre_tabla"


[modificar especificación];
SQL –MODIFICACIÓN DE ESTRUCTURA

 Agregar Campo
ALTER TABLE tablet ADD apellido varchar(50);

 Cambiar nombre de Campo de apellido a dato


ALTER TABLE tablet CHANGE apellido dato varchar(50);

 Cambiar la longitud del campo


ALTER TABLE tablet MODIFY dato varchar(30);

ALTER TABLE tablet ALTER COLUMN dato varchar(30);

 Borrar Campo
ALTER TABLE tablet DROP dato;
SQL - CONSULTAS

 SELECT
 INSERT

 UPDATE

 DELETE
SQL - CONSULTAS

 SELECT: selecciona los campos a consultar


 INSERT: realiza la inserción de una o varias filas
sobre una tabla.
 DELETE: permite efectuar el borrado de una o
varias filas de una tabla.
 UPDATE: realiza una modificación de los valores
de una o más columnas de una o varias filas de
una tabla.
SQL - SELECT

 A- SELECT

 SELECT iditem FROM tablet;

 SELECT iditem, nombre FROM tablet;

 SELECT iditem, nombre FROM tablet where


SQL - INTERT INTO ____ VALUES

 B-INTERT INTO ____ VALUES


Permite insertar datos dentro de los campos, es
decir crear un nuevo registro.
Nombre de la base de datos, luego nombre de la
tabla, luego los nombres de los campos y luego los
valores que se quieren insertar.

INSERT INTO `prueba1`.`tablet` (`iditem`,


`nombre`) VALUES ('1', 'Ernesto');

INSERT INTO `prueba1`.`tablet` (`iditem`,


`nombre`) VALUES ('3', 'Leonardo');
SQL - DELETE

 C-DELETE
 Permite buscar y borrar un registro
determinado

delete from tablet where nombre='Leonardo';


SQL - UPDATE

 D- UPDATE
 Permite actualizar determinados registros

update tablet set nombre='Ernesto', iditem='1'


where nombre='Marcelo';
SQL - CLAUSULAS

 FROM
 WHERE

 GROUP BY

 HAVING

 ORDER BY
SQL - CLAUSULAS

 FROM: Especifica la tabla de la cual se van a seleccionar los


 registros.
 WHERE: Especifica las condiciones que deben reunir los
registros que se van a seleccionar.
 GROUP BY Separa los registros seleccionados en grupos
específicos.
 HAVING Expresa la condición que debe satisfacer cada
grupo.
 ORDER BY Ordena los registros seleccionados de acuerdo
con un orden
 específico.
SQL - CLAUSULAS

 ORDER BY

SELECT iditem, nombre FROM tablet ORDER BY iditem;

 Incluso se puede especificar el orden de los registros:


ascendente mediante la claúsula (ASC -se toma este
valor por defecto) ó descendente (DESC)

SELECT iditem, nombre FROM tablet ORDER BY iditem


DESC , nombre ASC;
SQL - CLAUSULAS

 WHERE
 Nos permite hacer una busqueda en campos
determinados

Select * from tablet where nombre='Ernesto';

select iditem, nombre from tablet where


nombre='Ernesto';
SQL
CREATE TABLE Computador (
idempleado int NOT NULL auto_increment,
nombres varchar(32) NOT NULL,
departamento varchar(40)NOT NULL,
horas double, KEY id(idempleado) ) TYPE=MyISAM;

INSERT INTO empleados VALUES (1, 'Juan Perez', 'Informatica',500.00);


INSERT INTO empleados VALUES (2, 'Laura Morales', 'Contabilidad',550.00);
INSERT INTO empleados VALUES (3, 'Luis Gutierrez', 'Administracion',850.00);
INSERT INTO empleados VALUES (4, 'Pedro Solar', 'Informatica',500.00);
INSERT INTO empleados VALUES (5, 'David Vilchez', 'Contabilidad',550.00);
INSERTAR EN LOTES
 INSERT INTO clientes (campos .....)
 VALUES (..,..,..),(..,..,..),(..,..,..),(..,..,..),...,(..,..,..);
EJEMPLO 1
 Entramos a Phpmyadmin y Luego SQL
EJEMPLO 1 – CREAR BASE DE DATOS
 Entramos a Phpmyadmin y Luego SQL
 CREATE DATABASE NOMBREBASEDEDATOS

Create database prueba1


 Luego ingresamos a la base de datos que
acabamos de Crear
EJEMPLO 1 – CREAR TABLA
EJEMPLO 1 – CREAR TABLA Y COLUMNAS
CREATE TABLE inventario
(
`iditem` INT NOT NULL PRIMARY KEY
AUTO_INCREMENT,
`nombre` VARCHAR(50) DEFAULT "USER",
`especificación` INT(1) NOT NULL DEFAULT "0",
)
TIPOS DE DATOS
`a` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
`b` VARCHAR(50) DEFAULT "USER",
`c` INT(1) NOT NULL DEFAULT "0",
`d` VARCHAR(30) NOT NULL,
`e` VARCHAR(30) NOT NULL,
`f` TEXT(30) NOT NULL,
`g` TEXT(30) NOT NULL,
`h` TEXT(30),
`i` enum('i1','i2','i3') NOT NULL,
`j` TEXT(60),
`k` DATE NOT NULL,
`l` VARCHAR(255) NOT NULL,
`m` VARCHAR(255),
`n` VARCHAR(255),
`o` LONGTEXT NULL,
`p` BLOB NULL,
`q` VARCHAR(255) NOT NULL
)
EJERCICIO 1 – CREAR BASE DE DATOS
UTILIZANDO PHPMYADMIN MYSQL

 Crear una base de datos llamada alumnos


 Crear una tabla llamada Curso5B

 La estructura de la tabla va a ser la siguiente:

TI (Tarjeta de identidad )
Nombreestudiante
Telefono
Dirección
EJERCICIO 1

 Ingresar los datos para al menos 3 Estudiantes


inventados
 Crear un usuario de la bd llamado admin, con
clave 1234
 Exportar la base de datos

 Importar la base de datos en el computador de


su compañero
EJERCICIO 2 – CREAR BD UTILIZANDO CÓDIGO
SQL

 Crear una base de datos llamada Usuarios


 Crear una tabla llamada Usuarios5

 La estructura de la tabla va a ser la siguiente:

ID (Identificación )
Nombrepersona
Telefono
Dirección
EJERCICIO 2

 Ingresar los datos para al menos 3 Usuarios


inventados
 Exportar la base de datos

 Importar la base de datos en el computador de


su compañero
PHPMYADMIN - TIPOS DE DATOS
PHPMYADMIN - COLLATION
PHPMYADMIN - ATRIBUTES
PHPMYADMIN – CLAVES INDEX
PHPMYADMIN – STORAGE ENGINE
PHPMYADMIN – STORAGE ENGINE
 CSV: Tablas que almacenan registros en
valores separados por comas.
 MYSAM: Motor binario portable que es el motor
por defecto usado en MySQL.
 MEMORY: Los datos de este tipo de tabla se
almacenan sólo en memoria. (Conocido
anteriormente como HEAP.)
 ARCHIVE: El motor de almacenamiento para
archivar
BIBLIOGRAFIA

 http://www.1keydata.com/es/sql/sql-
update.php
 http://www.mysqlya.com.ar/

Potrebbero piacerti anche