access常用语句

access常用语句

Access常用语句分类汇总

一、数据查询类语句

1. 基础SELECT查询

这是Access中最常用的语句,用于从表或查询中提取数据。基础语法为:

SELECT 字段1, 字段2, ... FROM 表名;

例如要从"学生信息表"中提取学号、姓名和性别,语句为:

SELECT 学号, 姓名, 性别 FROM 学生信息表;

若要提取表中所有字段,可使用通配符*

SELECT * FROM 学生信息表;

2. 带条件的SELECT查询

通过WHERE子句添加筛选条件,精准获取所需数据。语法为:

SELECT 字段列表 FROM 表名 WHERE 条件;

例如查询"学生信息表"中性别为"女"且年龄大于18的学生:

SELECT 学号, 姓名, 年龄 FROM 学生信息表 WHERE 性别='女' AND 年龄>18;

常见条件运算符包括=(等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、<>(不等于),以及LIKE用于模糊匹配,比如查询姓名以"张"开头的学生:

SELECT * FROM 学生信息表 WHERE 姓名 LIKE '张*';

3. 排序与分组查询

  • 排序(ORDER BY):对查询结果按照指定字段升序(ASC,默认)或降序(DESC)排列。例如将学生信息按年龄降序排列:
SELECT * FROM 学生信息表 ORDER BY 年龄 DESC;
  • 分组(GROUP BY):结合聚合函数(如SUM、COUNT、AVG)对数据进行分组统计。例如按性别分组统计学生人数:
SELECT 性别, COUNT(学号) AS 人数 FROM 学生信息表 GROUP BY 性别;

二、数据操作类语句

1. INSERT插入数据

用于向表中添加新记录,语法为:

INSERT INTO 表名(字段1, 字段2, ...) VALUES (值1, 值2, ...);

例如向"学生信息表"插入一条新学生记录:

INSERT INTO 学生信息表(学号, 姓名, 性别, 年龄) VALUES ('2024001', '李华', '男', 19);

若省略字段列表,需按照表中字段的顺序依次传入所有字段的值:

INSERT INTO 学生信息表 VALUES ('2024002', '王丽', '女', 18, '计算机学院');

2. UPDATE更新数据

修改表中已有的记录,通过WHERE子句指定要更新的目标记录,语法为:

UPDATE 表名 SET 字段1=新值1, 字段2=新值2 WHERE 条件;

例如将学号为"2024001"的学生年龄改为20:

UPDATE 学生信息表 SET 年龄=20 WHERE 学号='2024001';

注意:若省略WHERE子句,会更新表中所有记录,操作前需谨慎确认。

3. DELETE删除数据

删除表中指定记录,语法为:

DELETE FROM 表名 WHERE 条件;

例如删除学号为"2024002"的学生记录:

DELETE FROM 学生信息表 WHERE 学号='2024002';

同样,省略WHERE子句会删除表中所有记录,操作风险较高,建议执行前备份数据。

三、表结构操作类语句

1. CREATE TABLE创建表

用于新建数据库表,定义表的字段及数据类型,语法为:

CREATE TABLE 表名 (
  字段1 数据类型 [约束],
  字段2 数据类型 [约束],
  ...
);

例如创建一个包含学号、姓名、性别字段的学生表:

CREATE TABLE 学生表 (
  学号 TEXT(10) PRIMARY KEY,
  姓名 TEXT(20) NOT NULL,
  性别 TEXT(2)
);

其中PRIMARY KEY表示主键约束,NOT NULL表示该字段不能为空。

2. ALTER TABLE修改表结构

用于添加、删除或修改表中的字段,常见操作包括:

  • 添加字段:例如向"学生表"添加"联系方式"字段:
ALTER TABLE 学生表 ADD COLUMN 联系方式 TEXT(11);
  • 修改字段属性:例如修改"联系方式"字段的数据类型为TEXT(15):
ALTER TABLE 学生表 ALTER COLUMN 联系方式 TEXT(15);
  • 删除字段:例如删除"学生表"中的"联系方式"字段:
ALTER TABLE 学生表 DROP COLUMN 联系方式;

四、其他常用辅助语句

1. 创建查询语句

通过CREATE QUERY语句将查询保存为永久查询对象,语法为:

CREATE QUERY 查询名 AS SELECT 字段列表 FROM 表名 WHERE 条件;

例如创建一个名为"女学生信息"的查询:

CREATE QUERY 女学生信息 AS SELECT * FROM 学生信息表 WHERE 性别='女';

2. 事务控制语句

在执行批量数据操作时,可通过事务控制保证数据的一致性:

  • 开始事务BEGIN TRANSACTION;
  • 提交事务COMMIT;(确认所有操作生效)
  • 回滚事务ROLLBACK;(取消所有未提交的操作,恢复到事务开始前的状态) 例如批量插入多条学生记录时,可使用事务避免部分插入成功、部分失败的情况:
BEGIN TRANSACTION;
INSERT INTO 学生信息表 VALUES ('2024003', '赵刚', '男', 20);
INSERT INTO 学生信息表 VALUES ('2024004', '孙婷', '女', 19);
COMMIT; -- 若两条插入都成功则提交,否则执行ROLLBACK回滚