Lenguaje Estructurado de Consulta SQL
Enviado por Sara • 7 de Marzo de 2018 • 10.183 Palabras (41 Páginas) • 456 Visitas
...
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
...