现在的位置: 网页制作教程网站制作教程 >正文
数据库教程

Access基本使用教程

发表于2017/3/9 网站制作教程 0条评论 ⁄ 热度 2,466℃

本文主要介绍Access的一些基本操作教程。

1. 显示表

显示表

2. 条件“或”

条件或

SELECT 研究生.姓名, 研究生.性别, 研究生.入学分数
FROM 研究生
WHERE 
   (研究生.性别="女" AND 研究生.入学分数<100) OR 
   (研究生.入学分数=101) OR 
   (研究生.入学分数>200);

3. like通配符

字符 作用 备注
* 任何字符 + 任意数量  
? 任何字符 + 单个 字符包括汉字
[] []内 + 一个字符 例如:1[ab]2
- 指定范围内 + 一个字符 例如:1[a-z]2
! 不在范围内 + 一个字符 例如:1[!a-z]、1[!abc]2
# 单个+数字  

4. 字段计算

字段计算

SELECT 
  商品.*, 
  [进货量]-[销售量] AS 库存, 
  [商品名称]+[类型] AS 全称, 
  Date()-[进货日期] AS 储存时间
FROM 商品;

5. 交叉表

交叉表

6. Top

Top前几条记录

SELECT TOP 4 姓名, 职称, 系编号FROM 导师;

7. In 和 Between的使用

In 和 Between的使用

SELECT 姓名, 性别, 入学分数, 研究方向
FROM 研究生
WHERE 
  (研究生.入学分数 Between 320 And 360) AND 
  (研究方向 In ("考古学","会计学"));

8. Is Null

字段为空

SELECT * FROM 研究生WHERE 导师编号 Is Null;

9. Like

Like条件

SELECT * FROM 研究生WHERE姓名 Like;

10. 排序

结果排序

SELECT * FROM 研究生
WHERE 入学分数>340
ORDER BY 性别, 入学分数 DESC;

11. Inner Join

Inner Join

SELECT 系名, 导师.姓名, 研究生.姓名
FROM (系 INNER JOIN 导师 ON 系.系编号 = 导师.系编号) INNER JOIN 研究生 ON 导师.导师编号 = 研究生.导师编号;

等同于下述SQL:

SELECT 系.系名, 导师.姓名, 研究生.姓名
FROM 系,导师,研究生
WHERE 系.系编号 = 导师.系编号 AND 导师.导师编号 = 研究生.导师编号;

注意使用的是AND来过滤笛卡尔积

AND条件

12. 合计函数

SELECT Count([研究生]![姓名]) AS 表达式1
FROM 研究生
WHERE 性别="男" AND 入学分数>=340;

合计函数1

合计函数2

合计函数3

13. Broup by

分组排列1

SELECT 导师.性别, Avg(导师.年龄) AS 年龄之平均值
FROM 导师GROUP BY 导师.性别;

分组排列2

分组排列3

分组排列4

SELECT Round(Avg(入学分数),1) AS 表达式1, Count(姓名) AS 本组人数, 导师编号
FROM 研究生
GROUP BY 导师编号
HAVING Count(姓名)>2;

14. 嵌套查询

select 姓名,入学分数
from 研究生
where 入学分数>(select avg(入学分数) from 研究生)

嵌套查询

15. 生成表查询

生成表查询试将SELECT的执行结果生成一张新表,如果不存在该表则新建,存在则提示覆盖。

生成表查询

SELECT姓名,入学分数 INTO temp表
FROM 研究生
WHERE 入学分数>(select avg(入学分数) from 研究生);

16. 追加查询

追加查询是将SELECT的结果追加到已存在的表中,“字段对应”。

INSERT INTO temp表 ( 姓名, 分数, 方向 )
SELECT 研究生.姓名, 研究生.入学分数, 研究生.研究方向
FROM 研究生
WHERE 研究生.入学分数>(select avg(入学分数) from 研究生);

追加查询

17. 更新查询

UPDATE 研究生 SET 研究生.入学分数 = [入学分数]+1
WHERE 研究生.性别="女";

更新查询

18. 删除查询

DELETE 研究生.性别
FROM 研究生
WHERE 研究生.性别="女";

删除查询

  • 暂无评论