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'
【如有不当之处,请指出,谢谢。】