这姐姐呀的《数据库安全技术》实验报告-2_数据查询

以下均要求以SQL语句实现,解答写在每个部分的【答题】下面。

【实验目的与要求】

 1.熟练掌握简单查询、条件查询、分组查询

2.熟练掌握连接查询。

(sakila数据库需自行导入)

1.在数据库sakilaaddress数据表找出地区district为California所有地址address记录

【答题】

use sakila

SELECT *  FROM address WHERE district='California'

#使用SELECT 语法,

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]

#用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据。limt和offset用默认就可以不写出来

2.在数据库sakilaaddress数据表,按地区district进行分组查询,统计每个district的记录数量,别名区统计”。

【答题】

SELECT district,COUNT(*) AS '地区统计数' FROM address GROUP BY district

#还是使用SELECT 语法

#AS '地区统计数':设置别名

#address GROUP BY district:按district进行分组

3.在数据库sakilacustomeaddress数据表中,连接查询first_name=‘NANCY’并且last_name=‘THOMAS’ 的store_idemail,address信息。

【答题】

SELECT store_id,email,address

from customer c join address a on c.address_id=a.address_id

WHERE first_name='NANCY' and last_name='THOMAS'

#from customer c join address a on c.address_id=a.address_id:将customeaddress数据表在本次查询中自定义为c、a表,这样用这两个表就可以少打一点不容易把表名打错。on后面的就是建立连接查询。

#where后面的是查询条件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值