1. 为什么选择Access学习SQL?
对于刚接触数据库的新手来说,Microsoft Access是个绝佳的起点。它像Excel一样有可视化界面,但又具备完整的数据库功能。我当年第一次用Access时,最惊喜的是它能用图形化界面自动生成SQL代码——这相当于有个老师手把手教你写语句。
Access特别适合处理中小型数据(10万条记录以内),比如学生成绩、库存管理这类场景。它的SQL语法与其他数据库(如MySQL、SQL Server)高度兼容,学会后可以无缝迁移。实际工作中,我见过不少同事用Access快速搭建原型系统,验证想法后再迁移到其他数据库。
提示:Access自带的"SQL视图"功能可以实时查看图形化操作对应的SQL语句,这是最好的学习工具。
2. 从零创建你的第一个数据库
2.1 设计表结构
我们先以学生管理系统为例。想象需要存储三类信息:
- 学生基本信息(学号、姓名、年龄)
- 课程信息(课程编号、课程名称)
- 选课记录(哪个学生选了哪门课)
-- 创建学生表
CREATE TABLE Students (
StudentID VARCHAR(10) PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Age SMALLINT DEFAULT 18,
Gender CHAR(1) CHECK(Gender IN ('M','F'))
);
-- 创建课程表
CREATE TABLE Courses (
CourseID VARCHAR(6) PRIMARY KEY,
CourseName VARCHAR(100) NOT NULL,
Credit TINYINT
);
注意几个关键点:
- PRIMARY KEY 指定主键(唯一标识)
- NOT NULL 表示必填字段
- DEFAULT 设置默认值
- CHECK 添加数据验证规则
2.2 建立表关系
用外键(FOREIGN KEY)连接表:
-- 创建选课记录表
CREATE TABLE Enrollments (
EnrollmentID AUTOINCREMENT PRIMARY KEY,
StudentID VARCHAR(10),
CourseID VARCHAR(6),
Score DECIMAL(5,2),
FOREIGN KEY (StudentID) REFER


5301

被折叠的 条评论
为什么被折叠?



