Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

Lenguaje Estructurado de Consulta SQL

Enviado por   •  7 de Marzo de 2018  •  10.183 Palabras (41 Páginas)  •  456 Visitas

Página 1 de 41

...

Los componentes del SQL son:

DDL (Data Definition Language; Lenguaje de Definición de Datos). Permite crear, modificar y eliminar estructuras de datos como: tablas, bases de datos, índices, etc.

DML (Data Manipulation Language; Lenguaje de Manipulación de Datos). Permite consultar, insertar, modificar y eliminar datos de las tablas.

DCL (Data Control Language; Lenguaje de Control de Datos). Permite establecer los privilegios de acceso a los datos, en otras palabras, establece la seguridad de la base de datos.

La información presentada con respecto a los manejadores de bases de datos relacionales está basada en las siguientes versiones:

MySQL 4.1

PostgreSQL 8.0

Oracle 10i

Sybase XI

MS SQL Server 2000

Si se tiene una versión diferente es recomendable consultar la documentación del RDBMS correspondiente.

- Definición de datos.

Antes de comenzar a trabajar con SQL, es necesario conocer los elementos que intervienen en la definición de la información en una base de datos, para poder manipularla de manera adecuada.

La tabla es el elemento fundamental de una base de datos relacional, la cual consiste de una serie de renglones (registros) que representan la información. Cada renglón está dividido en columnas (campos) los cuales deben de tener un tipo de dato establecido.

I.1 Tipos de datos del sistema

Cada columna dentro de una tabla debe tener asociado un tipo de dato, siendo la labor del diseñador de la base de datos, el de encontrar el mejor tipo de dato que satisfaga las necesidades de almacenamiento y recuperación de cierta información.

Los tipos de datos que se manejan en una base, pueden variar ligeramente entre diferentes RDBMS, sin embargo el estándar ANSI, asegura que cierto tipo de datos estará presente en cualquier RDBMS asegurando así la compatibilidad.

Algunos RDBMS implementan sinónimos para los tipos de datos, de manera que puedan cumplir con el ANSI SQL99, sin embargo internamente son convertidos a un tipo de dato que si esté soportado. Por ejemplo MS SQL Server acepta el tipo de dato DOUBLE PRECISION pero lo convierte y maneja como un FLOAT

En la siguiente tabla se muestra en la primera columna, el tipo de dato como se especifica en el ANSI SQL y en las demás columnas se indica el tipo de datos equivalente que cumple con dicho estándar.

Tipo en SQL99

MySQL

PostgreSQL

Oracle

Sybase

Ms SQL Server

Descripción

tinyint

tinyint

tinyint

tinyint

smallint

smallint

smallint

smallint (lo convierte a number)

smallint

smallint

Entero con signo de 2 bytes

int, integer

int,integer

integer

int (lo convierte a number)

int

int

Entero con signo de 4 bytes

float()

float

float()

float

float

Número de punto flotante

double

double

double precision

double precision (lo convierte a float)

double precision

Double precision (se convierte en float)

Número Doble

real

real

real (Lo convierte a float)

real

real

Número Real

numeric(p,d)

numeric(p,d)

numeric(p,d)

number(p,d)

numeric(p,d)

decimal(p,d)

Numérico con precisión p y d decimales

character varying(n)

varchar(n)

varchar(n)

varchar2(n)

varchar(n)

varchar(n)

Carácter de longitud variable

char, character(n)

char(n)

char(n)

char(n)

char(n)

char(n)

Cadena de caracteres de longitud fija

date

date

date

Fecha sin hora del día

time

time

...

Descargar como  txt (83.6 Kb)   pdf (237.3 Kb)   docx (675.1 Kb)  
Leer 40 páginas más »
Disponible sólo en Essays.club