lecasabe - Base de datosNos referimos a estructura a la base de datos propiamente dicha, a las...

Preview:

Citation preview

H T T P : / / L E C A S A B E . C O M 2

H T T P : / / L E C A S A B E . C O M 3

El diseño de una base de

datos incluye los 3 modelos:

Conceptual, Lógico y Físico.

H T T P : / / L E C A S A B E . C O M 4

MODELO FÍSICO

H T T P : / / L E C A S A B E . C O M 5

Estructuras de tablas, incluyendo nombre de

columna, tipo de datos en la columna, restricciones

de la columna.

Incluye clave primaria y clave foránea.

Serán diferentes dependiendo del DBMS (sistema

de gestión de base de datos) que se utilice.

SQL

H T T P : / / L E C A S A B E . C O M 6

SQL (Structured Query Language, en español lenguaje

de consulta estructurada) es un lenguaje específico del

dominio que da acceso a un sistema de gestión de

bases de datos relacionales que permite especificar

diversos tipos de operaciones en ellos.

DDL

H T T P : / / L E C A S A B E . C O M 7

Comandos DDL (Data Definition Language – Lenguaje

Definición de Datos) son los utilizados para la creación,

modificación y eliminación de la estructura y objetos de

la base de datos.

Los principales comandos son:

CREATE, ALTER, DROP

ESTRUCTURA

H T T P : / / L E C A S A B E . C O M 8

Nos referimos a estructura a la base de datos

propiamente dicha, a las tablas, los campos y sus tipos

de datos. Por ejemplo:

Crear o eliminar una base de datos.

Crear una tabla.

Agregar o quitar un campo a una tabla.

Quitar una clave primaria.

Eliminar una clave foránea.

DDL

H T T P : / / L E C A S A B E . C O M 9

CREATE, se usa para crear una base de datos, tabla,

vistas, etc.

ALTER, se utiliza para modificar la estructura, por

ejemplo añadir o borrar columnas de una tabla.

DROP, con esta sentencia, podemos eliminar los

objetos de la estructura, por ejemplo un índice o una

secuencia.

CREAR UNA BASE DE DATOS

H T T P : / / L E C A S A B E . C O M 10

CREATE DATABASE

Permite crear una base de datos.

CREATE DATABASE dbname;

SELECCIONAR BASE DE DATOS

H T T P : / / L E C A S A B E . C O M 11

USE

Una vez creada la base de datos permite seleccionar

para poder hacer uso de ella, por ejemplo para crear

tablas dentro de dicha base de datos.

USE dbname;

CREAR TABLAS EN UNA BASE DE DATOS

H T T P : / / L E C A S A B E . C O M 12

CREATE TABLE

Permite crear tablas dentro de una base de datos.

CREATE TABLE table_name(

column_name1 data_type(size),

column_name2 data_type(size),

....

);

CREAR VISTAS EN UNA BASE DE DATOS

H T T P : / / L E C A S A B E . C O M 13

CREATE VIEW

Permite crear tablas virtuales que permiten almacenar

consultas (SELECT)

CREATE VIEW

nombre_vista AS

SELECT * FROM tabla;

MODIFICAR ESTRUCTURAS DE UNA BD

H T T P : / / L E C A S A B E . C O M 14

ALTER

La instrucción ALTER se utiliza para modificar

estructuras de una BD, por ejemplo: agregar un campo

nuevo, quitar una PK y asignar una nueva, etc.

MODIFICAR ESTRUCTURAS DE TABLA

H T T P : / / L E C A S A B E . C O M 15

ALTER

La instrucción ALTER TABLE se utiliza para agregar,

eliminar o modificar tablas existentes. Los cambios son

a nivel de estructura de las tablas y no de registros

como lo realiza UPDATE.

H T T P : / / L E C A S A B E . C O M 16

AGREGAR COLUMNA

ALTER TABLE nombre_tabla

ADD nombre_columna tipo_dato

H T T P : / / L E C A S A B E . C O M 17

AGREGAR COLUMNA después de otra

ALTER TABLE nombre_tabla

ADD nombre_columna tipo_dato

AFTER nombre_columna_anterior

H T T P : / / L E C A S A B E . C O M 18

AGREGAR COLUMNA en la primera posición de la tabla

ALTER TABLE nombre_tabla

ADD nombre_columna tipo_dato IN FIRST

H T T P : / / L E C A S A B E . C O M 19

ELIMINAR COLUMNA

ALTER TABLE nombre_tabla

DROP COLUMN nombre_columna

H T T P : / / L E C A S A B E . C O M 20

MODIFICAR TIPO DE DATO DE UNA COLUMNA

ALTER TABLE nombre_tabla

ALTER COLUMN nombre_columna tipo_dato

H T T P : / / L E C A S A B E . C O M 21

MODIFICAR NOMBRE DE TABLA

ALTER TABLE nombre_tabla

CHANGE nombre_viejo nombre_nuevo

H T T P : / / L E C A S A B E . C O M 22

MODIFICAR NOMBRE DE UNA COLUMNA

Y TIPO DE DATO

ALTER TABLE nombre_tabla

CHANGE nombre_viejo nombre_nuevo tipo_dato()

H T T P : / / L E C A S A B E . C O M 23

MODIFICAR TIPO DE DATO DE COLUMNA

ALTER TABLE nombre_tabla

MODIFY nombre_columna tipo_dato()

H T T P : / / L E C A S A B E . C O M 24

MODIFICAR NOMBRE DE TABLA

ALTER TABLE nombre_tabla

CHANGE nombre_viejo nombre_nuevo tipo_dato()

H T T P : / / L E C A S A B E . C O M 25

AGREGAR CLAVE PRIMARIA

ALTER TABLE nombre_tabla

ADD PRIMARY KEY (nombre_columna)

H T T P : / / L E C A S A B E . C O M 26

ELIMINAR CLAVE PRIMARIA

ALTER TABLE nombre_tabla

DROP PRIMARY KEY

H T T P : / / L E C A S A B E . C O M 27

AGREGAR CLAVE FORANEA

ALTER TABLE nombre_tabla

ADD FOREIGN KEY (nombre_columna)

REFERENCES nom_tabla (nombre_campo)

H T T P : / / L E C A S A B E . C O M 28

ELIMINAR CLAVE FORANEA

ALTER TABLE nombre_tabla

DROP FOREIGN KEY (nombre_columna)

H T T P : / / L E C A S A B E . C O M 29

MODIFICAR MOTOR

ALTER TABLE nombre_tabla ENGINE = InnoDB

H T T P : / / L E C A S A B E . C O M 30