创建数据库
/*****************************************************************************/
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)