SQL creación de base de dato y tablas

home_migracion.jpg

SQL

En este tutorial mostrare lo básico del SQL como la creación de Bases de datos como la creación de sus tablas y campos de ella. Dejare en claro que gran parte del código SQL que mostrare acá será orientado a PostgreSQL (con PgAminIII) aun que las diferencias con otros sistema manejadores de base de datos son muy pocas



Para crear una base de dato en PostgreSQL o para ser más específicos con su entorno de desarrollo grafico PgAdminIII solo debes hacer clic derecho del mouse y presionar en new data base.

Pero la sintaxis en SQL para la creación de la base de datos es


CREATE DATABASE nombre_BD


Con esa simple orden ya tendremos nuestra base de datos creados

Para las creaciones de las tablas es muy similar a la creación de la base de datos, la diferencia esta en que las tablas tienen campos y eso hay q los, se ase de la siguiente manera;

CREATE TABLE nombre_tabla

(

campo01 TIPO_DATO,

campo02 TIPO_DATO

)

Bueno como pueden ver en los campos se especifica el tipo de dato q van a contener como por ejemplo INTEGER, FLOAT, DOUBLE, TIME, VARCHAR (), etc.

De todos modos les dejo los tipos de datos estándar de SQL orientado para PostgreSQL

Tipos de datos del estándar SQL3 en PostgreSQL

Tipo en Postgres

Correspondiente en SQL3

Descripción

bool

boolean

valor lógico o booleano (true/false)

char(n)

character(n)

cadena de caracteres de tamaño fijo

date

date

fecha (sin hora)

float4/8

float(86#86)

número de punto flotante con precisión 86#86

float8

real, double precision

número de punto flotante de doble precisión

int2

smallint

entero de dos bytes con signo

int4

int, integer

entero de cuatro bytes con signo

int4

decimal(87#87)

número exacto con 88#88

int4

numeric(87#87)

número exacto con 89#89

money

decimal(9,2)

cantidad monetaria

time

time

hora en horas, minutos, segundos y centésimas

timespan

interval

intervalo de tiempo

timestamp

timestamp with time zone

fecha y hora con zonificación

varchar(n)

character varying(n)

cadena de carácteres de tamaño variable



Un ejemplo de esto puede ser este:

CREATE TABLE cliente

(

rut_cli varchar (13),

nombre_cli varchar (50),

edad_cli integer,

fecha_cli date

)

Bueno como todos sabemos que cada tabla tiene su clave primaria y algunas tienes claves foráneas, la forma de indicarle a la tabla cual de sus campos es primaria es de la siguiente manera

CREATE TABLE editorial

(

codigo_edi integer PRIMARY KEY,

nombre_edi varchar (100),

anio_edi integer

)

Como pueden ver se le agregó después del tipo del campo el comando de PRIMARY KEY.

Para la clave foránea es de la siguiente manera

CREATE TABLE libros

(

Id_lib integer PRIMARY KEY,

nombre_lib varchar (100),

codigo_edi integer REFERENCES editorial (codigo_edi)

)

Condiciones NOT NULL e IDENTITY (SERIAL)

Que quiere decir NOT NULL, con esta condición les decimo al campo que no debe ser nulo que tiene que tener un valor dentro o sino arrojara error, el NOT NULL por lo general se le aplica a las claves primaria pero se puede colocar en cualquier campo que se le ordene.

Ejemplo

CREATE TABLE libros

(

Id_lib integer PRIMARY KEY NOT NULL,

nombre_lib varchar (100) NOT NULL,

codigo_edi integer REFERENCES editorial (codigo_edi)

)

IDENTITY (SQL Server) O SERIAL (PostgreSQL)

El IDENTITY nos permite hacer que los campos se llenen automáticamente de forma correlativa ósea del 1 hasta que no de más el tipo de campo que le hayan dado, antes de colocar el IDENTITY se pone el tipo del campo, no así en el SERIAL de PostgreSQL, lo mismo pasa con el SERIAL pero este sirve solo para postgresql.

Ejemplo



CREATE TABLE editorial

(

--en SQL Server es integer IDENTITY

codigo_edi SERIAL PRIMARY KEY,

nombre_edi varchar (100),

anio_edi integer

)

|

Comentarios

Comentarios de este artículo en RSS

Comentarios recientes

Cerrar