Sunteți pe pagina 1din 67

Base de Datos

Conjunto de tablas organizadas y


posiblemente relacionados entre si.

Las tablas son las que almacenan la


informacin.
Campo

Dato

Nombre telfono E-mail


Registro
Base de
Datos
MySQL
Es un Sistema Gestor de Bases de Datos o
SGBD, el cual permite almacenar y
posteriormente acceder a los datos de forma
rpida y estructurada.
Lenguaje SQL
Lenguaje estructurado para consultas, se
utiliza para manipular informacin en una
base de datos, compuesta de comandos que
se ejecutan para consultar, modificar y
eliminar informacin de la base de datos.
Arquitectura SGBD
Se instala en una computadora llamada
servidor
Instalacin

Abrir el archivo
ejecutable y dar
click en ejecutar
Esperar mientras se
instala
Aceptamos los
trminos y
condiciones y
damos click en
siguiente
Elegimos la opcin
Custom
Elegir las opciones a
utilizar
Damos click en siguiente
Damos click en ejecutar
Damos click en siguiente
Damos click en siguiente
Damos click en siguiente
Ingresamos una contrasea
en los dos campos y damos
click en siguiente
Damos click en siguiente
COMANDOS
DML: Lenguaje de Manipulacin de Datos
Select
Update
Insert
Delete

DDL: Lenguaje de Definicin de Datos


Create Database
Create Table
Drop table
Alter Table

DCL: Lenguaje de Control de Datos


Graant
Revoke
Tipos de datos
Existen principalmente 3 grupos de datos:
Numricos
De fecha
De cadena
Datos numricos
Sin decimales

TinyInt: SmallInt:
Nmero entero Nmero entero
Bit Bool:
con o sin signo. con o sin signo.
Nmero entero
Con signo desde Con signo desde
que puede ser 0
-128 a 127. -32768 a 32767.
1
Sin signo,de 0 a Sin signo, de 0 a
255 65535.
BigInt:
Integer, Int:
MediumInt: Nmero entero con o sin signo.
Nmero entero con o sin signo. Con signo desde -
Nmero entero con o sin signo.
Con signo desde -2147483648 9.223.372.036.854.775.808 a
Con signo desde -8.388.608 a 9.223.372.036.854.775.807.
a 2147483647.
8.388.607.
Sin signo desde 0 a Sin signo desde 0 a
Sin signo desde 0 a16777215. 18.446.744.073.709.551.615.
429.4967.295
Con decimal

xReal, Double:
Float: Nmero en coma flotante de
precisin doble.
Nmero pequeo en coma Decimal, Dec, Numeric:
flotante de precisin simple. desde - Nmero en coma flotante
1.7976931348623157E+308 a desempaquetado.
Desde -3.402823466E+38 a - -2.2250738585072014E-308,
1.175494351E-38, 0 y desde El nmero se almacena como
0
1.175494351E-38 a una cadena
3.402823466E+38. y desde
2.2250738585072014E-308 a
1.7976931348623157E+308
Tipo de Campo Tamao de Almacenamiento

TINYINT 1 byte
SMALLINT 2 bytes
MEDIUMINT 3 bytes
INT 4 bytes
INTEGER 4 bytes
BIGINT 8 bytes
FLOAT(X) 4 8 bytes
FLOAT 4 bytes
DOUBLE 8 bytes
DOUBLE PRECISION 8 bytes
REAL 8 bytes
M+2 bytes s D > 0, M+1 bytes s
DECIMAL(M,D
D=0
M+2 bytes if D > 0, M+1 bytes if
NUMERIC(M,D)
D=0
De fecha

DateTime:
Time: Year:
Date Combinacin de fecha y
Hora. Ao.
hora. El rango de valores
Fecha desde el 1 de enero El rango de horas va
va desde el 1 de enero del El rango de valores
del 1001 al 31 de desde -838 horas, 59
1001 a las 0 horas, 0 permitidos va desde el
diciembre de 9999. minutos y 59 segundos a
minutos y 0 segundos al ao 1901 al ao 2155. El
31 de diciembre del 9999 838, 59 minutos y 59 campo puede tener
El formato de a las 23 horas, 59 minutos segundos. tamao dos o tamao 4
almacenamiento es de y 59 segundos. El formato de dependiendo de si
ao-mes-da almacenamiento es de queremos almacenar el
'HH:MM:SS' ao con dos o cuatro
ao-mes-dia dgitos.
horas:minutos:segundos
Tamao Formato
TimeStamp:
Combinacin de fecha AoMesDiaHoraMinutoSegundo
14
y hora. El rango va aaaammddhhmmss
desde el 1 de enero
AoMesDiaHoraMinutoSegundo
de 1970 al ao 2037. 12
aammddhhmmss
El formato de
almacenamiento 8 oMesDia aaaammdd
depende del tamao 6 AoMesDia aammdd
del campo:
4 AoMes aamm

2 Ao aa
De cadena

Char(n): Test y los tipo BLOB


VarChar(n): almacena (Binary large Object)
almacena una cadena una cadena de
de longitud fija. longitud variable. Test: ordena sin tener
La cadena podr en cuenta mayusculas
La cadena podr y minusculas
contener desde 0 a contener desde 0 a
255 caracteres. 255 caracteres. Blob: se ordena
teniendolas en cuenta
Test y BLOB
Mximo
16mb

TinyText y LongBlob y
MediumBlob y
TinyBlob: Blob y Text: un LongText: un
MediumText:
Columna con texto con un texto con un
un texto con
una longitud mximo de mximo de
un mximo de
mxima de 255 65535 caracteres
16.777.215
caracteres. caracteres. 4.294.967.295.
caracteres.
Enum:
Set:
campo que puede tener
un campo que puede
un nico valor de una
contener ninguno, uno
lista que se especifica.
varios valores de una
El tipo Enum acepta
lista. La lista puede
hasta 65535 valores
tener un mximo de 64
distintos
valores.
Tipo de campo Tamao de Almacenamiento

CHAR(n) n bytes

VARCHAR(n) n +1 bytes

TINYBLOB, TINYTEXT Longitud+1 bytes

BLOB, TEXT Longitud +2 bytes

MEDIUMBLOB,
Longitud +3 bytes
MEDIUMTEXT

LONGBLOB, LONGTEXT Longitud +4 bytes

ENUM('value1','value2',...) 1 dos bytes dependiendo del nmero de valores

SET('value1','value2',...) 1, 2, 3, 4 8 bytes, dependiendo del nmero de valores


SHOW

Nos muestra las


bases de datos
almacenadas en
nuestra pc Nos muestra lo
contenido en
nuestra base de
SHOW DATABASE
datos

DESCRIBE DATABASE
Creando mi primer base de datos
Escuela

alumnos Profesores Cursos


Primeros pasos
CREATE DATABASE
CREAR BASE DE DATOS
NOMBRE DE LA BASE

PONER EN USO LA BASE DE USE NOMBRE DE LA


DATOS BASE

CREATE TABLE NOMBRE DE


CREAR LA O LAS TABLAS LA TABLA (CAMPOS + TIPO
DE DATO)
Ejemplo

Creo
Pongo en uso

No tiene error
Ejercicio

Crear una base de datos llamada escuela que


contenga 3 tablas alumnos, cursos y profesores.
Poblacin de Tablas
COMANDO UTILIZACION

Describe Table Muestra el contenido de la tabla

Insert into (nombre tabla) Le indicamos que insertaremos


un dato al campo

Value Insertamos el valor a que


modificaremos en la tabla

Select *from (nombre tabla) Nos muestra los registros


contenidos en la tabla
INSERT INTO nombre de la tabla
(campos que deseo agregar)
VALUE
(Datos que agregare en el mismo
orden que en el insert into);
Ejemplo
Ejercicio
Poblar la base de datos Escuela con 5 campos
cada tabla.
DELETE
Es un comando con el cual podemos borrar
registros de nuestra base de datos
DROP
Es un comando con el cual podemos borrar
campos, tablas e incluso bases de datos.
UPDATE
Nos permite modificar uno o mas datos o
registros

UPDATE nombre de la tabla


SET campo a cambiar
= Nuevo registro
Primary Key

Se utiliza para relacionar la tabla


Es un campo con el cual identificaras
No acepta campos nulos
No acepta valores repetidos
Restricciones
Auto_increment Incrementa un valor de numero,
de uno en uno

Not null No permite valores nulos

Unique No acepta valores repetidos

Default Dar un dato por default, pero se


puede modificar
Ejercicio
Crear una base de datos llamada Nueva Escuela
Id: con incremento automtico de uno en uno
Todos los campos deban de ser llenados
El correo deber ser un dato nico
Otra manera de usar INSERT INTO
Reciclamos el insert into
Otra manera de usar INSERT INTO
Sin agregar los capos del insert into
Debemos
agregar todos
los campos
Ejercicio
Agregar 3 campos a la base de datos nueva
escuela con la manera simplificada
ALTER TABLE

Es un comando que nos ayuda a alterar la


estructura de la tabla campos de las
tablas, as como las caractersticas de
estos.
ADD Agregar un campo

MODYFI Modifica las caractersticas del


valor asignado al campo

CHANGE Cambio de nombre o uso como


MODYFI
Atributos numricos
ZEROFILE:
Rellena de ceros a la izquierda de la cantidad en
los espacios restantes

DEFAULT:
Colocara un nmero instantneamente a menos
de que de asigne otro
Funciones de fecha
ADDDATE
Agrega a una fecha la expresin asignada
adddate(fecha, intervalo de expresin)
adddate(20120101, ineterval 20 das)

date_add(20100201 interval 5 day)


CURRENT DATE

retorna la fecha de hoy con formato "YYYY-MM-


DD" o "YYYYMMDD".
Funciones de hora
ADDTIME
(time1,time2)
Agrega a time2 el registro en time1 y muestra e
resultado
CURRIENT TIME
Regresa la hora del momento en el formato
HHHMMSS o HH-MM-SS

S-ar putea să vă placă și