Conceptos en Sql
Hay varios tipos de datos que son usados según lo que se necesita.
A continuación unos ejemplos usando la sintaxis.-- creando unas tablas de un sistema de préstamo de libros en una Biblioteca
-- abajo del ejemplo hay una tabla de unos de los tipos con su descripción para
CREATE TABLE TIPO_USUARIO
(idTipoUsuario int Identity(1,1),-- aquí este tipo de dato es incremental simplemente
descTipoUsuario varchar(20) NOT NULL,-- es una cadena con máximo de 20 digitos
CONSTRAINT PK_TIPO_USUARIOPRIMARY KEY(idTipoUsuario) –- es una llave foranea asi que --el tipo es el mismo de la tabla donde esa llave es primaria
)
CREATE TABLE USUARIO
(
idUsuario char(8)NOT NULL, -- variable tipocharacter
idTipoUsuario int NOT NULL,
apelUsuario varchar(35)NOT NULL,
nomUsuario varchar(35) NOT NULL,
direccion varchar(50)NULL,
habilitado bit NOT NULL,
fechaExpCarnet smalldatetime NOT NULL,fechaVencCarnet smalldatetime NOT NULL,
CONSTRAINT PK_USUARIO_idUsuario PRIMARY KEY(idUsuario),
CONSTRAINT FK_USUARIO_idTipoUsuario FOREIGN KEY (idTipoUsuario) REFERENCES TIPO_USUARIO(idTipoUsuario))
CREATE TABLE MAT_BIBLIO
(
idMatBiblio varchar(20)NOT NULL,
tituloMatBiblio varchar(150)NOT NULL,
editorial varchar(50)NULL,
pais varchar(20)NULL,
año smalldatetime NULL,
nPag int NULL,existencia int NOT NULL,
CONSTRAINT PK_MAT_BIBLIO_idMatBiblio PRIMARY KEY(idMatBiblio)
)
CREATE TABLE PRESTAMO
(
codOper char(7)NOT NULL,
idMatBiblio varchar(20)NOT NULL,
idUsuario char(8)NOTNULL,
fechaP smalldatetime NOT NULL,
fechaD smalldatetime NOT NULL,
ndias int NOT NULL,
CONSTRAINT PK_PRESTAMO_codOper PRIMARY KEY(codOper),
CONSTRAINT FK_PRESTAMO_idMatBiblio FOREIGNKEY(idMatBiblio) REFERENCES MAT_BIBLIO(idMatBiblio)
)
CREATE TABLE AUTOR
(
idAutor char(4)NOT NULL,
nomAutor varchar(50)NOT NULL,
CONSTRAINT PK_AUTOR_idAutor PRIMARY KEY(idAutor)
)
CREATE TABLE...
Regístrate para leer el documento completo.