Declaración SQL para crear una base de datos
Usar master
Si existe (seleccione * de sysdatabases donde nombre = ' bbsDB ')
Eliminar base de datos bbsDB p>
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*/ p >
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 p >
Si existe (seleccione * de sysobjects donde nombre = ' bbsTopic ')
Eliminar tabla bbsTopic
Crear tabla bbsTopic
( p>
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!