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回滚





