数据库作业(最终修改无错版)

teaxia
2011-12-27 / 0 评论 / 103 阅读 / 正在检测是否收录...

创建数据库

/*****************************************************************************/

CREATE   DATABASE   冉青平

on

(

NAME   =   宿舍楼表 ,

FILENAME   =   'E:\database\宿舍楼表 .mdf' ,

SIZE   =  10 ,

MAXSIZE   =  15 ,

FILEGROWTH   =  5 %,

)

LOG   on  (

NAME   =   宿舍楼表日志 ,

FILENAME   =   'E:\database\宿舍楼表 .ldf' ,

SIZE   =  5 ,

MAXSIZE   =  10 ,

FILEGROWTH   =  1 %,

)

/*****************************************************************************/

创建数据库表

CREATE     TABLE     宿舍楼表     (

宿舍楼名     varchar  ( 12 )     NOT     NULL     PRIMARY     KEY   ,

建造日期     datetime     NOT     NULL,

类型     char ( 8 )     check   (   类型     in     (   '男生宿舍 '   ,   '女生宿舍 '   )),

包含寝室个数     int       NULL

)

/*****************************************************************************/

为表插入数据

INSERT     INTO     宿舍楼表

VALUES   (   '第九寝室楼 '   , '20080903' ,   '男生宿舍 '   ,   '112'   )

INSERT     INTO     宿舍楼表

VALUES   (   '第八寝室楼 '   , '20080904' ,   '男生宿舍 '   ,   '112'   )

INSERT     INTO     宿舍楼表

VALUES   (   '第七寝室楼 '   , '20080905' ,   '男生宿舍 '   ,   '112'   )

/*************************************/

/寝室表 /

CREATE     TABLE     寝室表     (

寝室编号     char  (  7  )     PRIMARY     KEY   ,

宿舍楼名     varchar ( 12 )      FOREIGN     KEY   (   宿舍楼名   )     REFERENCES    宿舍楼表   (   宿舍楼名   ),

可住人数     int   NOT   NULL

)

/********************插入数据 ********************/

INSERT   INTO   寝室表

VALUES  ( ' 606 ' , '第九寝室楼 ' , '8' )

 

INSERT   INTO   寝室表

VALUES  ( ' 606 '   , '第八寝室楼 ' , '8' )

 

INSERT   INTO   寝室表

VALUES  ( ' 606 ' , '第七寝室楼 ' , '8' )

 

INSERT   INTO   寝室表

VALUES  ( ' 606 ' , '第一寝室楼 ' , '4' )

 

INSERT   INTO   寝室表

VALUES  ( ' 606 ' , '第二寝室楼 ' , '4' )

/**********************第三个数据库 ************************/

CREATE     TABLE     寝室学生信息表     (

宿舍楼名     varchar  (  12  )     not     null,

寝室编号     char  (  7  )not     null,

学生姓名     varchar  (  12  )     not     null,

学生专业     varchar  (  24  ),

学生年级     char  (  4  )

)

/********************插入数据 **************************/

INSERT   INTO   寝室学生信息表

VALUES  ( '第九寝室楼 ' , '606' , '冉青平 ' , '计算机应用技术 ' , '10' )

INSERT   INTO   寝室学生信息表

VALUES  ( '第九寝室楼 ' , '606' , '刘志 ' , '计算机应用技术 ' , '10' )

INSERT   INTO   寝室学生信息表

VALUES  ( '第九寝室楼 ' , '606' , '赵小明 ' , '计算机应用技术 ' , '10' )

INSERT   INTO   寝室学生信息表

VALUES  ( '第九寝室楼 ' , '606' , '孙大勇 ' , '计算机应用技术 ' , '10' )

INSERT   INTO   寝室学生信息表

VALUES  ( '第九寝室楼 ' , '606' , '全哲斌 ' , '计算机应用技术 ' , '10' )

/**************SQL查询语句 ********/

1.  写一个查询sql 语句,根据自己的姓名从“寝室学生信息表”和“宿舍楼表”中查询出所在宿舍楼的建造日期。

2.  写一个查询sql 语句,从“寝室学生信息表”查询出自己所在寝室入住的人数

3.  写一个查询sql 语句,查询“宿舍楼名”和“建造日期”两列信息,输出结果按照建造日期排序

1.

SELECT   建造日期   FROM

寝室学生信息表   join   宿舍楼表

on   寝室编号 = 寝室编号   where   学生姓名 =   '冉青平 '

 

 

2.

SELECT   b . 可住人数   FROM   寝室学生信息表   a

join   寝室表   b   on   a . 寝室编号 = a . 寝室编号   where   学生姓名 = '冉青平 '

3.

SELECT   宿舍楼名 , 建造日期   from   宿舍楼表

ORDER   BY   建造日期   DESC

0

评论 (0)

取消