Red de conocimiento informático - Problemas con los teléfonos móviles - Declaración SQL para crear una base de datos

Declaración SQL para crear una base de datos

/*Crear base de datos bbsDB*/

Usar master

Si existe (seleccione * de sysdatabases donde nombre = ' bbsDB ')

Eliminar base de datos bbsDB

Crear base de datos bbsDB

en

(

nombre='bbsDB_data ',

nombre de archivo = ' D:\ proyecto\bbsDB_data.MDF',

tamaño=10,

Crecimiento del archivo=20%

)

Iniciar sesión

p>

(

nombre='bbsDB_log',

nombre de archivo='D:\project\bbsDB_log.ldf',

tamaño = 3.

maxsize=20,

Crecimiento del archivo=10%

)

/*Crear tabla bbsUsers*/

Usar bbsdb

Si existe (seleccione * de sysobjects donde nombre = 'usuarios de BBS')

Eliminar usuario de tabla

Crear tabla bb usuario

Uid int identidad (1, 1) no está vacío, - número de estudiante, columna de identificación.

Uname varchar (15) no está vacío , - Apodo de usuario.

U contraseña varchar (10) no está vacía, - contraseña de usuario

U correo electrónico varchar (20), - dirección de correo electrónico

. El bit Usex no está vacío, -género del usuario

clásico, nivel 1

u observación varchar (20), -remark

fecha de registro fecha hora no está vacío , -Fecha de registro

U estado int nulo, -estado

u punto int nulo -Puntos de usuario

)

/* En Crear restricciones en la tabla bbsUsers*/

Cambiar tabla de usuarios de bb

Agregar restricciones PK_uid clave primaria (uid), -clave primaria

Constraintdf_u contraseña predeterminada ( 888888) es su contraseña; la contraseña inicial es 888888.

restricción df _ usex default(1) para usex, -gender por defecto es masculino.

restricción df _ ureg date default(getdate())para la fecha ureg, - la fecha de registro por defecto es la fecha del sistema.

El valor predeterminado del estado Constraintdf_u (0) es el estado u; el estado predeterminado es fuera de línea.

El valor predeterminado de la restricción df_u punto (20) es el punto u y el valor predeterminado de -integral es 20 puntos.

restricción CK _ u Verificación de correo electrónico(u Correo electrónico como "% @"): el correo electrónico debe contener el símbolo @.

Restricción CK_Password Check (len(up password)>= 6): la contraseña debe tener al menos seis dígitos.

/*Crear tabla bbsSection*/

Usar bbsdb

Si existe (seleccione * de sysobjects donde nombre = 'sección BBS')

Eliminar tabla bbsSection

Crear tabla bbsSection

(

La identidad del sid int (1, 1) no está vacía, la etiqueta del tablero crece automáticamente.

El nombre varchar(32) no está vacío, -, - nombre parcial

SmasterID int no está vacío, -ID de usuario moderador

S Sprofile varchar(20 ) nulo, -, -Introducción al diseño

SclickCount int null, -Tasa de clics

StopicCount int null -El número de publicaciones

)

/*Crear restricciones en la tabla bbsSection*/

Cambiar tabla bbsSection

Agregar restricciones PK_sid clave primaria (sid), -clave primaria

Constraintdf _ valor predeterminado de recuento de clics (0) Para el recuento de clics, el valor predeterminado de la tasa de clics es 0.

restricción df _ stopiccount default(0) Para stopiccount, - el número de publicaciones por defecto es 0.

La restricción df_s clave externa primaria se refiere a la clave externa de los usuarios de BBS (uid)

/*Crear la tabla bbsTopic*/

Usar bbsdb

Si existe (seleccione * de sysobjects donde nombre = ' bbsTopic ')

Eliminar tabla bbsTopic

Crear tabla bbsTopic

(

Tid int identidad (1, 1) no está vacío, - número postal, incrementado automáticamente

TsID int no está vacío, - ID de editor

TuID int no está vacío, -ID de usuario moderador

TreplyCount int null, -número de respuestas

T face int null, -expresión de publicación

Ttopic varchar(20) No vacío, -, -title

Tcontents varchar(30) no está vacío, -, -text

Ttime, fecha y hora están vacíos, -release time

TclickCount int null, -número de visitas

tstate int no es nulo, -state

TlastReply datetime null -reply time

)

/*Crear restricciones de la tabla bbsTopic*/

Cambiar tabla bbsTopic

Agregar restricción df_treplycount default(0) para treplycount, -El número predeterminado de respuestas es 0.

Restricción PK_tid clave principal (tid), -clave primaria

Constraintdf_tclickcount valor predeterminado (0) Para tclickcount, -número de clics el valor predeterminado es 0.

Restricción df_t estado predeterminado (1) Para el estado t, - el estado predeterminado es 1.

restricción df _ ttime default(getdate())for ttime, - la hora de publicación predeterminada es la fecha del sistema.

Restricción CK_content_check(len(tcontents)>= 6), - el texto debe tener más de seis caracteres.

Restricción CK_TlastReply check ((TlastReply) & gt; (ttime)), - la hora de la última respuesta debe ser posterior a la hora de publicación.

La restricción df_tsid clave externa (tsid) se refiere a la sección BBS (sid), - clave externa

La restricción df_tuid clave externa (tuid) se refiere a los usuarios de BBS (uid) - Clave externa

/*Crear tabla bbsReply*/

Usar bbsdb

Si existe (seleccione * de sysobjects donde nombre = 'Respuesta BBS')

Eliminar tabla bbsReply

Crear tabla bbsReply

(

Eliminar la identidad int (1, 1) no está vacía, - número automático, código postal

RtID int no es nulo, -ID de publicación principal

RsID int no es nulo, -ID de tablero

RuID int no es nulo, - ID del respondedor

R face int null, -reply expresión

Rcontents varchar(30) no es nulo, -, -text

Rtime datetime es nulo. , -Tiempo de respuesta

RclickCount int null -Número de clics

)

/*Crear restricciones de la tabla bbsReply*/

Cambie la tabla bbsReply

Agregue restricciones df_rtime default (getdate()) para rtime, y el tiempo de respuesta predeterminado será la fecha del sistema.

Restricción CK_contents check(len(Rcontents)>= 6), - el texto debe tener más de seis caracteres.

La restricción df_rtid clave externa (rtid) se refiere a bbstopic (tid), -clave externa

La restricción df_rsid clave externa (rsid) se refiere a la parte BBS (sid), -clave externa

La restricción df_ruidforeign key (ruid) se refiere a usuarios de BBS (uid)-clave externa

Es casi lo mismo, ¡puedes cambiarlo!