SQL查询T1

1. 请完成查询,要求输入代码并提交,按照题目序号编排。

在这里插入图片描述
答:题目代码如下所示(TestDB1为实现建好的数据库名)

USE TestDB1
GO
CREATE TABLE Users
(
	Id              int              not null PRIMARY KEY,   -- 账号
    LoginPWD        varchar(50)      not null,				 -- 登陆密码
    NickName        varchar(50)      not null,				 -- 昵称
    Sex             char(2)          not null,				 -- 性别
    Star            char(6)          not null,				 -- 星座
    BloodTypeId     int              not null				 -- 血型
)

--C1.查询血型为“A”型的用户姓名,性别。

USE TestDB1
GO
SELECT NickName 用户姓名,Sex 性别
FROM Blood JOIN Users
ON Blood.Id=Users.BloodTypeId
WHERE Blood.BloodType='A型'

--C2.查询用户的密码中包含字符“A”的用户姓名、性别。

USE TestDB1
GO
SELECT NickName 用户姓名,Sex 性别
FROM Users
WHERE LoginPWD LIKE '%A%'

--C3.查询出血型为“A”型并且星座为“狮子座”的女用户姓名、密码。

USE TestDB1
GO
SELECT NickName 用户姓名,LoginPWD 密码
FROM Blood JOIN Users
ON Blood.Id=Users.BloodTypeId
WHERE Blood.BloodType='A型' AND Star='狮子座' AND Sex='女'

--C4.统计各星座的用户人数。

USE TestDB1
GO
SELECT BloodType 星座,COUNT(*) 用户人数
FROM Blood JOIN Users
ON Blood.Id=Users.BloodTypeId
GROUP BY BloodType

--C5.将用户“.NET”的名字更新为“天外飞仙”。

USE TestDB1
GO
UPDATE Users
SET NickName='天外飞仙'
WHERE NickName='.NET'

【如有不当之处,请指出,谢谢。】

猜你喜欢

转载自blog.csdn.net/csdcainiao/article/details/105539318
t1
今日推荐