数据库入门第一次作业

1、在某大学的<<单身群体资料库>>中,用如下表来存储学生信息。其中,用户信息、星座信息和血型信息分别采用Users、Star和Blood三个表来保存,其中Users表引用了Star和Blood的数据,数据结构如下:
表名 Users 作用 存储用户的基本信息
主键 UserId
序号 字段名称 字段说明 类型 长度 属性 备注
1 UserId 主键、自动增长 Int 非空
2 UserName 用户名称 varchar 30 非空
3 UserPwd 用户密码 varchar 30 非空
4 NickName 用户昵称 varchar 30 非空
5 Sex 用户性别 Int 非空 1男-0女
6 Height 用户身高 Int 允许空 null(cm)
7 Age 用户年龄 Int 允许空 null
8 IsDone 是否已找到对象 Int 非空 1有-0无
9 StarId 星座id Int 允许空 null
10 BloodId 血型id Int 允许空 null

表名 Star 作用 星座数据字典表
主键 StarId
序号 字段名称 字段说明 类型 长度 属性 备注
1 StarId 主键、自动增长 Int 非空
2 StarName 星座名称 varchar 30 非空

表名 Blood 作用 血型库字典表
主键 BloodId
序号 字段名称 字段说明 类型 长度 属性 备注
1 BloodId 主键、自动增长 Int 非空
2 BloodType 血型 varchar 10 非空

要求:
1、按以上结构分别建立三张表
2、用sql语句初始化如下相应的数据
a)星座:白羊座,金牛座,双子座,巨蟹座,狮子座,处女座,天秤座,天蝎座,射手座,摩羯座,水瓶座,双鱼座
b)血型:A,B,AB,O


3、向Users表中按字段要求插入12条自定义数据,以便进行下面练习
a)要求有两条年龄大于32岁的女同学
b)要求分别有 没有找到对象 和 已经找到对象了的 男女同学
c)要求有14、16、18、19、30、32岁的女同学,身高有150、155、160等数据
d)要求有17、16、19、20、23、26岁的男同学,身高有168、170、176、180等数据

4、根据指定UserId对应的没有找到对象的用户更改为已经找到对象了

5、删除年龄大于32岁的所有女同学

6、查询出所有学生的 主键、用户名称、性别、身高、是否已经找到对象

7、查询出没有找到对象的年龄在18-22岁之间身高在158cm以上的所有女生

8、查询出已经有找到对象的年龄在20-24岁之间的身高在170cm以上所有男生

9、查询出身高不等于155cm的所有女生的身高和姓名,并查询结果中对应显示“身高”、“姓名”

10、查询出所有学生信息,女生排列在前,男生排列在后,男生女生身高从高到低排列

11、查询出所有没有登记年龄的学生

12、查询出所有未找到对象的学生的姓名、性别,并在结果集中增加一列说明为”单身群体”

13、查询身高最高的前三位女同学

14、查询老三、老四、老五三女同学
15、查询名称中有“花花”的所有男同学
16、查询用户昵称是以“小”开头的所有同学
17、查询用户昵称是以“小”结束的所有同学

18、查询年龄为16、18、30岁的所有女同学

19、查询所有女生年龄之和并结果中显示“女生总年龄”

20、查询所有男生的平均年龄并结果中显示“男平均年龄”

21、查询出年龄最大的女生信息

22、查询出身高最矮的男生信息

23、查询出女生个数并结果中显示“女生总数”

24、查询出年龄在18-22岁之间的所有女生的姓名、星座名称

25、查询出身高在165-175cm之间的所有男生的姓名、星座名称、血型

26、导出tuts数据库进行数据备份存储
右键单击数据库,选择“转储SQL文件”,然后存储到磁盘

更多推荐

数据库入门第一次作业