Base de Datos (1) pdf

18 

Texto completo

(1)

BASE DE DATOS

Tomado del Capitulo 13 Enciclopedia de

Microsoft Visual C#

(2)

Que es una Base de Datos

• Se llama base de datos, o también banco de datos, a

un conjunto de información perteneciente a un

mismo contexto, ordenada de modo sistemático para su posterior recuperación, análisis y/o transmisión.

• Existen actualmente muchas formas de bases de

datos, que van desde una biblioteca hasta los vastos conjuntos de datos de usuarios de una empresa de telecomunicaciones.

• Las bases de datos son el producto de la necesidad

(3)

Que es un Gestor de Base de Datos

Un Sistema Gestor de Bases de Datos (SGBD) o DGBA (Data

Base Management System) es un conjunto

de

programas

no visibles que

administran y gestionan la

información

que contiene una

base de datos

. Se le

conoce también como

gestor de datos

y, a través de él, se

maneja todo acceso a la base de datos con el objetivo de

servir de interfaz entre ésta, el usuario y las aplicaciones.

Existen en el mercado varios sistemas administradores de

bases de datos; por ejemplo

SQL Server

,

Access

,

Oracle

y

DB2

. Otros sistemas administradores de bases de datos de

interés y de libre distribución son

PostgreSQL

y

MySQL

(4)

Entorno de Desarrollo Integrado para

la gestión de las Bases de Datos

Es una colección de

software muy específico

,

cuya función es servir de

interfaz

entre la

base de datos, el usuario y las distintas

aplicaciones utilizadas. Esta interfaz de

usuario permite manejar, configurar,

desplegar, actualizar y administrar un gestor

de Base de datos especifico.

Toad, Sql Developer, SQL Server Management

(5)

Diagrama Entidad Relacion -ER

• es un tipo de diagrama de flujo que ilustra cómo las "entidades", como personas, objetos o conceptos, se relacionan entre sí dentro de un sistema. Los diagramas ER se usan a menudo para diseñar o depurar bases de datos relacionales

Base de Datos

Tabla

Columna

(6)

Base de datos Relacional

• Los datos de una base de datos relacional se almacenan en

tablas lógicamente relacionadas entre sí utilizando campos clave comunes. A su vez, cada tabla dispone los datos en

filas y columnas.

• Ejemplo la tabla de Clientes. Los datos relativos a un

cliente (nombre, dirección, teléfono, etc.) son columnas

que agrupamos en una fila. El conjunto de todas las filas

de todos los Clientes forma una tabla de la base de datos.

ID_Cliente Nombre Direccion Telefono

1234 SANDRA GARCÍA

CL 4C No 45 -08

3186789090

23456 JUANA DE ARCO

CR 23 No 34 -45

3205768787

67890 PEDRO MAESTR

DG 26 No 2 -60

3045678776

Columna

(7)

Las Tablas de una Base de Datos

• Como se puede observar, una tabla es una colección de

datos presentada en forma de una matriz bidimensional, donde las filas reciben también el nombre de tuplas o

registros, y las columnas, de campos

ID_Cliente Nombre Direccion Telefono

1234 SANDRA GARCÍA

CL 4C No 45 -08

3186789090

23456 JUANA DE ARCO

CR 23 No 34 -45

3205768787

67890 PEDRO MAESTR

DG 26 No 2 -60

3045678776

Campo

(8)

Lenguaje SQL (Structured Query

Language; - Lenguaje de Consulta

Estructurada)

SQL es el

lenguaje estándar

para i

nteractuar con

bases de datos

relacionales y es soportado

prácticamente por todos los sistemas administradores

de bases de datos actuales. En él,

las unidades

básicas son

tablas

,

columnas

y

filas

.

Las

operaciones más comunes

que este lenguaje

proporciona para acceso a bases de datos incluye

operaciones tanto de definición, por ejemplo

(9)

Crear una base de datos

Para crear una base de datos, SQL proporciona la

sentencia CREATE DATABASE, cuya sintaxis es:

CREATE DATABASE

<base de datos>

Esta sentencia especifica el nombre de la base

de datos que se desea crear.

Cuando desee eliminarla, ejecute la sentencia:

(10)

Crear una tabla

• Para crear una tabla, SQL proporciona la sentencia CREATE TABLE. Esta sentencia

especifica el nombre de la tabla, los nombres y tipos de las columnas de la tabla y las

claves primaria y ajena o foránea (que es importada de otra tabla).

CREATE TABLE <tabla>

(

<Columna> <tipo de dato> [DEFAULT <expresión>]

...

(11)

CREATE TABLE Empleado(

Identificacion varchar(10) Primary

Key,

CodigoEmpleado varchar(10) unique,

Nombre varchar (50) NOT NULL,

Apellido varchar (50) NULL,

FechaIngreso smalldatetime NULL,

Salario decimal(18, 2) NULL,

Estado varchar(2) default 'AC'

)

• DEFAULT permite especificar un valor por omisión para la columna e indicar la forma o característica de cada columna.

NOT NULL (no se permiten valores nulos:NULL)

PRIMARY KEY define la columna como clave principal de la tabla. (la columna no puede contener valores nulos ni duplicados). Una tabla puede contener una sola restricción PRIMARY KEY.

UNIQUE indica que la columna no permite valores duplicados. Una tabla puede contener varias

(12)

Tipo de Datos

(13)

Guardar datos en una Tabla

• Para escribir datos en una tabla, SQL proporciona la sentencia

INSERT. Esta sentencia agrega una o más filas nuevas a una tabla. Su sintaxis, de forma simplificada, es la siguiente:

INSERT [INTO] <tabla> [(<columna 1>[,<columna 2>]...)] VALUES (<expresión 1>[,<expresión 2>]...),...

INSERT [INTO] ... SELECT ... FROM ...

• donde tabla es el nombre de la tabla en la que se desea insertar las filas, argumento que va seguido por una lista con los nombres de las columnas que van a recibir los datos especificados por la lista de valores que siguen a la cláusula VALUES.

(14)

Modificar datos de una tabla

• Para modificar datos en una tabla, SQL proporciona la sentencia UPDATE. Esta sentencia puede cambiar los valores de filas individuales, grupos de filas o todas las filas de una tabla. Su sintaxis es la siguiente:

UPDATE <tabla>

SET <columna 1 = (<expresión 1> | NULL) [, <columna 2 = (<expresión 2> | NULL)]...

WHERE <condición de búsqueda>

(15)

Borrar registros de una tabla

• sentencia quita una o varias filas de una tabla. Una forma simplificada de la sintaxis de DELETE es:

DELETE FROM <tabla> WHERE <condición de búsqueda>

• El argumento tabla nombra la tabla de la que se van a eliminar las filas. Se eliminan todas las filas que reúnan los requisitos de la condición de búsqueda de la cláusula

WHERE. Si no se especifica una cláusula WHERE, se

eliminan todas las filas de la tabla.

• Cualquier tabla de la que se hayan quitado todas las filas sigue permaneciendo en la base de datos. La instrucción DELETE solo elimina filas de la tabla; si se quiere quitar la tabla de la base de datos, hay que ejecutar la sentencia:

(16)

Seleccionar datos de una tabla

Para seleccionar datos de una tabla,

SQL proporciona la sentencia SELECT.

Las cláusulas principales de esta

sentencia se pueden resumir del modo

siguiente:

SELECT [ALL | DISTINCT] <lista de selección>

FROM <tablas>

WHERE <condiciones de selección>

[ORDER BY <columna 1> [ASC|DESC][, <columna

(17)

Select

*

From

Empleado

order by

Apellido

(18)

Figure

Actualización...