Está en la página 1de 8

1

GUÍA PARA CREAR BASE DE DATOS EN EL SISTEMA DE MANEJADOR


DE BASE DE DATOS (SMBD) MYSQL

Terminología requerida

Sistema Manejador de Base de Datos (SMBD): Es el conjunto de programas que


permiten la implantación, acceso y mantenimiento de la Base de Datos (BD).

Lenguaje de Definición de Datos (LDD): Es el que se encarga de la modificación de


la estructura de los objetos de la base de datos. Existen cuatros operaciones básicas:
CREATE, ALTER, DROP Y TRUNCATE.

Existen varias formas y programas diferentes para crear base de datos y tablas en
dicha base de datos, pera para efecto de esta guía se utilizará PHPMYADMIN

Para acceder al PHPMYADMIN se debe seguir los siguientes pasos:


Paso 1.-Abrir un navegador
Paso 2.-Escribir en el url: localhost/phpmyadmin

CREACIÓN DE BASE DE DATOS:


Antes de poder efectuar ninguna operación de manipulación de tablas se debe crear la
base de datos, que no pasa de ser una entidad que agrupa de una manera lógica todos

Unidad Curricular: Programación II


Profesor: Luis Rigual
2

sus datos. Esta creación supone la aparición de un subdirectorio en la que se van


almacenar los ficheros con los datos

Forma N° 1:

En el panel izquierdo ubicar =>ventana de consulta, presionar y obtendrá la


siguiente ventana

La siguiente instrucción debe ser escrita y luego hacer click a continuar


CREATE DATABASE nombreBBD;
Para elegir la Base de datos se utiliza la siguiente instrucción
USE nombreBD;

Forma N° 2:
Ubicar Crear Nueva Base de Datos. Colocar el nombre de la BD, escoger el
cotejamiento y luego hacer click en Crear.

Para acceder en la base de datos, ubicar en el panel izquierdo el nombre de la BD que


desean manipular

Unidad Curricular: Programación II


Profesor: Luis Rigual
3

CREAR UNA TABLA EN PHPMYADMIN

Forma N° 1:

Cuando selecciones una Base de Datos en phpMyAdmin verás una nueva


pantalla desde donde podrás ver todas las opciones para poder trabajar en
ella:

En este caso en la pantalla principal encontraremos muy poca cosa porque


no contiene ninguna tabla por ahora. Para crear una tabla lo único que
debes hacer es escribir su Nombre y especificar su Número de campos.

Unidad Curricular: Programación II


Profesor: Luis Rigual
4

Cuando hayas terminado pulsa el botón Continuar y verás una pantalla


como esta:

Aquí deberás establecer la configuración de cada uno de los campos de la


tabla. Rápidamente definiremos las propiedades más frecuentemente
utilizadas:

Campo: El nombre del campo.

Tipo: El tipo del valor del campo: texto, número entero, entero largo, etc...

Cotejamiento: Juego de caracteres que utilizará el campo.

Nulo: Si seleccionamos NOT NULL, el campo se deberá rellenar


obligatoriamente (no puede contener el valor nulo).

Predeterminado: Un valor predeterminado para el campo.

Extra: Selecciona aquí si quieres que el campo sea de tipo numérico con
auto-incremento. Cada registro tendrá un valor superior al anterior.

Primaria: El campo es clave primaria de la tabla.

Unidad Curricular: Programación II


Profesor: Luis Rigual
5

Índice: El campo se indexará para optimizar la búsqueda.

Único: El campo sólo puede adoptar valores únicos. No podrán haber dos
registros con un mismo valor en ese campo.

Texto completo: Al visualizar la tabla mostrar el contenido completo del


campo.

Pulsa el botón Grabar cuando hayas acabado y la tabla se creará. Ahora


el aspecto de la ventana de la base de datos será diferente pues mostrará
el listado de tablas contenidas con sus propiedades.

Forma N° 2:

Una vez que has seleccionado la base de datos, podemos empezar a crear
tablas. La sentencia CREATE es usado para crear una tabla en MySQL
con restricciones. Una restricción es una cohibición para el
comportamiento de una variable. La sintaxis de Create es

CREATE TABLE tableName


(
fieldName1 dataType(size) [NULL | NOT NULL]
fieldName2 dataType(size) [NULL | NOT NULL]
);

Si NULL está especificado, el campo se puede dejar vacío. Si NOT


NULL está especificado, el campo debe tener un valor. En ausencia
de NULL o NOT NULL, NULL es asumido. Ejemplo:

CREATE TABLE student


(
studID INT(5),
name VARCHAR(30),
);

Unidad Curricular: Programación II


Profesor: Luis Rigual
6

PRIMARY KEY : es un campo en una tabla que identifica únicamente un


registro. Este atributo es usado para definir el nombre del campo para
crear una clave primaria. La PRIMARY KEY está especificada después de
definir los campos en el ejemplo siguiente:

CREATE TABLE student


(
studID INT UNSIGNED AUTO_INCREMENT,
name VARCHAR(30),
PRIMARY KEY(studID)
);

También podemos crear una clave primaria compuesta. Una clave


primaria compuesta es cuando más de un campo es usado para identificar
únicamente un registro.

Haciendo clic en el botón al lado del nombre de la tabla o haciendo


clic sobre ella en el menú de la izquierda podrás acceder a la vista en
detalle de sus campos y propiedades.

En esta última vista puedes hacer clic en la pestaña Examinar para ver el
listado de todos los registros. Utiliza la pestaña Buscar para filtrar el
listado por los valores de algún campo.

Restricciones FOREIGN KEY

MySQL permite trabajar con distintos tipos de motores de


almacenamiento (MyIsam, Memory/HEAP, BDB, InnoDB, etc). Para

Unidad Curricular: Programación II


Profesor: Luis Rigual
7

poder trabajar con claves foráneas las tablas deben tener asignado el
motor InnoDB.

Se han de cumplir ciertas condiciones para poder crear un enlace de este


tipo entre distintas tablas: Las tablas que se enlazan deben tener el
mismo motor (InnoDB). Los campos que se enlazan deben ser del mismo
tipo de dato y tamaño. Los nombres de las claves foráneas deben ser
únicos en la base de datos. En la tabla que hace referencia, debe haber un
índice donde las columnas de clave extranjera estén listadas en primer
lugar, en el mismo orden.

Crear una clave foránea en MySQL


En esta instrucción SQL se modifica la tabla1 para añadirle una clave
foránea al campotabla1 indicándole a que tabla y campo hace referencia.

ALTER TABLE tabla1


ADD CONSTRAINT nombreclaveforanea
FOREIGN KEY (campotabla1)
REFERENCES tablaquereferencia (campoquereferencia)
ON DELETE NO ACTION
ON UPDATE NO ACTION ;

Eliminar una clave foránea


ALTER TABLE nombretabla DROP FOREIGN KEY
nombre_clave_foranea;

Unidad Curricular: Programación II


Profesor: Luis Rigual
8

ACTIVIDADES:
1.-Crear una BD cuyo nombre sea cursophp
1.1.-Crear una tabla llanada noticia, que contenga los siguientes
campos:
id (atributo primario, tipo dato entero)
titulo (tipo dato carácter de longitud 225)
texto (tipo dato texto)
categoría (tipo dato carácter)
fecha (tipo dato date)

2.-Crear una BD cuyo nombre sea practica


2.1.-Crear una tabla llanada persona, que contenga los siguientes
campos:
cedula (atributo primario, tipo dato carácter)
nombre (tipo dato carácter)
apellido (tipo dato carácter)

Unidad Curricular: Programación II


Profesor: Luis Rigual

También podría gustarte