Presaberes Programacion De Sitios Web
martheritas10 de Agosto de 2013
4.306 Palabras (18 Páginas)351 Visitas
ESCUELA DE CIENCIAS
BASICAS TECNOLOGIA E INGENIERIA
301127
-
Programación de sitios web
Act
1
: Lección Evaluativa 1
2
La combinación de los lenguajes d
e programación orientada a objetos junto con
los DBSM, han generado una nueva forma de desarrollar sistemas de información
y aplicaciones, en las cuales se debe pensar en una población de usuarios
multitudinaria y en unos recursos de infraestructura mínimo
s requeridos para
prestar servicios en forma adecuada.
El contenido del curso está orientado a ofrecer conocimiento acerca del lenguaje
de programación PHP y su forma de desarrollar aplicaciones orientadas a WEB,
así como las conexiones con base d
e datos MYSQL que servirá de repositorio de
datos.
El Lenguaje de Definición de Datos (DDL):
Este lenguaje nos permite manejar comandos para definir los objetos de nuestras
bases de datos.
Sentencias que Maneja el DDL
El lenguaje de definición de datos
, maneja todas las sentencias que usamos para
indicar los datos que vamos a manejar dentro de nuestra base de datos, estos
datos serán almacenados en las tablas de nuestra base de datos, las sentencias
que utiliza este lenguaje son:
a) CREATE TABLE: Esta s
entencia la usamos para como su nombre lo indica la
creación de nuestras tablas. La sintaxis de esta sentencia es sencilla simplemente
se coloca la palabra CREATE TABLE seguido del nombre de la tabla luego entre
paréntesis los nombres de los campos separa
dos por coma, al lado de cada
campo se indica el tipo de dato que este va a contener. Un ejemplo:
CREATE TABLE nombre_tabla(campo1 INT(10),campo2 VARCHAR(20));
Fácil verdad?? Con esta sentencia podemos ir creando nuestras tablas, pero en la
definición de
la sintaxis indicábamos que se debía de establecer los tipos de datos
de cada campo pero cuáles son??
Tipos de Datos
1.
-
Datos Numéricos: Como su nombre lo indica representan a los campos que
contendrán valores numéricos como por ejemplo la edad, precios,
etc. y están
compuestos por:
ESCUELA DE CIENCIAS
BASICAS TECNOLOGIA E INGENIERIA
301127
-
Programación de sitios web
Act
1
: Lección Evaluativa 1
3
1.1.
-
Enteros:
-
TINYINT: es un entero con o sin signo, los valores aceptados son desde 0 a 255
cuando no tiene signo y
-
127 a 255 cuando se le indica un signo.
-
BIT : Como su nombre lo indica almacena valores que contienen un
bit.
-
BOOL: En este tipo de campo solo se permiten cero (0) ó uno (1). En algunas
versiones se toma como TINYINT(1).
-
SMALLINT: En este tipo de datos se representa a un entero corto o pequeño, la
capacidad de almacenamiento es de 65535.
-
MEDIUMINT: En este tipo de datos se representa a un entero, la diferencia con
el SMALLIN es la capacidad ya que este tipo de campo abarca una mayor
cantidad de caracteres para guardar, la cual en este caso es de 8388607.
-
INTEGER o INT: Representa a un
número entero, es más utilizado normalmente
para hacer referencia a este tipo de datos, su capacidad de almacenamiento es de
4294967295.
-
BIGINT: Es utilizado cuando la capacidad del INT es poca para representar a un
entero, su capacidad de almacenamiento
es de 18446744073709551615.
1.2 Decimales o Punto Flotante:
-
DECIMAL: Como su nombre lo indica permite números decimales dentro de sus
valores, la sintaxis del decimal es DECIMAL(M,D), donde M tiene un rango de 1 a
64 y D tiene un rango de 0 a 30, aunque e
n la declaración se utiliza la coma(,)
para separar el entero del decimal cuando se trabaja con los números el punto es
el separador del entero y decimal ejemplo: 100.50.
-
FLOAT: Es el que se utiliza normalmente para el trabajo con números decimales,
ya qu
e este permite una especificación opcional de la precisión, la escala de este
tipo de datos va desde 0 a 23, que resulta en una precisión de 4 Bytes.
-
DOUBLE: Al igual que el FLOAT trabaja con decimales, el alcance de este es el
doble del FLOAT, este tipo
de datos tiene una precisión de 8 Bytes, el doble de
float y va desde el 24 a 53.
-
REAL: Al igual que DOUBLE es tomado con dato de doble precisión es decir de 8
Bytes.
ESCUELA DE CIENCIAS
BASICAS TECNOLOGIA E INGENIERIA
301127
-
Programación de sitios web
Act
1
: Lección Evaluativa 1
4
2.
-
Datos de Fecha y Hora: Como su nombre lo indica son para almacenar datos
de tipo tem
porales (fecha y hora), como por ejemplo la fecha de nacimiento, el
horario de una clase, y está compuesto por:
-
DATE: En este tipo de datos almacenamos las fechas, el formato que tiene
MySQL para guardar este tipo de datos es año
-
mes
-
dia (0000
-
00
-
00).
-
TI
ME: En este tipo de dato almacenamos las horas que necesitemos en nuestra
base de datos el formato es hora:minutos:segundos (00:00:00), normalmente
guardado en hora militar, si se desea convertir para mostrarse en AM y PM se
puede hacer uso de la función D
ATE_FORMAT.
-
DATETIME: Como su nombre lo indica es una combinación de los dos tipo de
datos anteriores, el formato es el siguiente año
-
mes
-
dia hora:minuto:segundo
(0000
-
00
-
00 00:00:00).
-
TIMESTAMP: Se muestra en el mismo formato que los campos de tipo
DATE
TIME.
-
YEAR: Como su nombre lo indica se utiliza para almacenar años, por defecto la
cantidad de dígitos es de 4 aunque puede establecerse que se utilicen dos si se
desea almacenar los años en este formato.
3.
-
Datos de Tipo String o Cadenas de Texto: Este
tipo lo de datos lo utilizamos
para almacenar las cadenas de texto que necesitemos dentro de nuestra base de
datos, como por ejemplo un nombre, apellido etc., dentro de de este tipo de datos
tenemos:
-
CHAR: Almacena una cadena de caracteres indicando al la
do la cantidad que
contendrá (CHAR(10) indicaría una cadena de 10 carácteres), la cantidad de
carácteres que se puede almacenar en un campo de este tipo va desde 0 hasta
255.
-
VARCHAR: Al igual que CHAR almacenamos cadenas de caracteres, la cantidad
se es
pecifica al lado (VARCHAR(10) indicaría una cadena de 10 carácteres), y se
puede almacenar una cantidad de caracteres de 0 a 255.
Pero entonces cual es la diferencia entre CHAR y VARCHAR??
La diferencia radica en que las cadenas de tipo CHAR cuando guard
as un dato
rellena con espacios en blanco a la derecha hasta completar la capacidad de la
columna y cuando se traen en una consulta se borran, en cambio las cadenas de
tipo VARCHAR guardan solo la cantidad de caracteres que se indica en nuestra
ESCUELA DE CIENCIAS
BASICAS TECNOLOGIA E INGENIERIA
301127
-
Programación de sitios web
Act
1
: Lección Evaluativa 1
5
cadena, acá
una tabla comparativa en el tamaño de almacenamiento tomada del
manual de MySQL:
-
BLOB: En este tipo de dato se guarda información binaria, normalmente se utiliza
para guardar imágenes, sonidos, entre otros, dentro de este campo existen los
TINYBLOB,MEDIUMBLOB,LONGBLOB, la diferencia es la capac
idad de
almacenamiento entre ellos.
Campos Claves en MySQL
Los campos claves son campos que indicamos para hacer más fáciles nuestras
búsquedas ya que se crea una indexación de nuestros datos, dentro de este tipo
de campo tenemos:
1.
-
PRIMARY KEY: Como su nombre lo indica son claves primarias, en palabras
sencilla
s lo que quiere decir esto es que en la indexación de nuestros datos
MySQL le da prioridad a este tipo de clave seguido de las claves únicas. Las
claves primarias no permiten que haya datos duplicados dentro de este tipo de
campo.
2.
-
UNIQUE: Este tipo de
clave como su nombre lo indica no permite que exista
duplicidad de datos.
3.
-
FOREING KEY: Las claves foráneas son aquellas que hacen referencia a la
clave primaria de otra tabla, se utilizan para crear relaciones entre ellas, este tipo
de clave solo se im
plementan en MySQL para el motor de almacenamiento
InnoDB, se habla de que MyISAM posteriormente soportara este tipo de claves.
Ya conocemos las claves ahora como las implementamos en la creación de
nuestras tablas??. La sintaxis es
...