30

lecasabe - Base de datosNos 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

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: lecasabe - Base de datosNos 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
Page 2: lecasabe - Base de datosNos 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

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

Page 3: lecasabe - Base de datosNos 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

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.

Page 4: lecasabe - Base de datosNos 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

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

Page 5: lecasabe - Base de datosNos 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

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.

Page 6: lecasabe - Base de datosNos 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

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.

Page 7: lecasabe - Base de datosNos 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

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

Page 8: lecasabe - Base de datosNos 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

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.

Page 9: lecasabe - Base de datosNos 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

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.

Page 10: lecasabe - Base de datosNos 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 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;

Page 11: lecasabe - Base de datosNos 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

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;

Page 12: lecasabe - Base de datosNos 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 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),

....

);

Page 13: lecasabe - Base de datosNos 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 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;

Page 14: lecasabe - Base de datosNos 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

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.

Page 15: lecasabe - Base de datosNos 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

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.

Page 16: lecasabe - Base de datosNos 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

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

Page 17: lecasabe - Base de datosNos 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

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

Page 18: lecasabe - Base de datosNos 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

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

Page 19: lecasabe - Base de datosNos 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

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

Page 20: lecasabe - Base de datosNos 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

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

Page 21: lecasabe - Base de datosNos 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

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

Page 22: lecasabe - Base de datosNos 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

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()

Page 23: lecasabe - Base de datosNos 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

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()

Page 24: lecasabe - Base de datosNos 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

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()

Page 25: lecasabe - Base de datosNos 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

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)

Page 26: lecasabe - Base de datosNos 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

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

Page 27: lecasabe - Base de datosNos 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

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)

Page 28: lecasabe - Base de datosNos 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

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)

Page 29: lecasabe - Base de datosNos 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

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

MODIFICAR MOTOR

ALTER TABLE nombre_tabla ENGINE = InnoDB

Page 30: lecasabe - Base de datosNos 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

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