SQLite - Perl 学习笔记
简介
SQLite 是一款轻型的关联式数据库管理系统,它针对嵌入式设备、移动设备以及桌面级应用程序开发而设计。Perl 是一种高级编程语言,常用于文本处理、Web 开发、网络编程等领域。
安装
在 Perl 中使用 SQLite 需要安装 DBD::SQLite 模块。可以使用 CPAN 安装:
perlCopy Codecpan DBD::SQLite
连接数据库
连接到 SQLite 数据库非常简单,在 Perl 中使用 DBI 模块即可:
perlCopy Codeuse DBI;
my $dbh = DBI->connect("dbi:SQLite:dbname=test.db","","");
这里的 test.db
是数据库名称,如果该数据库不存在,DBI 会自动创建。
执行 SQL
执行 SQL 查询和操作也非常方便,只需要通过 $dbh
对象创建一个 Statement
对象即可:
perlCopy Codemy $stmt = $dbh->prepare("SELECT * FROM users");
$stmt->execute();
while (my $row = $stmt->fetchrow_hashref()) {
print "ID: $row->{'id'}, Name: $row->{'name'}, Age: $row->{'age'}\n";
}
这里的 SQL 查询语句 SELECT * FROM users
将查询表中所有记录,并将结果打印出来。
插入数据
向表中插入数据也很简单,可以使用 INSERT INTO
语句:
perlCopy Codemy $stmt = $dbh->prepare("INSERT INTO users (name, age) VALUES (?, ?)");
$stmt->execute("Tom", 23);
这里的 SQL 插入语句会向 users
表中插入一条记录,包含 name
和 age
两个字段的值。
更新数据
更新表中的数据也很方便,可以使用 UPDATE
语句:
perlCopy Codemy $stmt = $dbh->prepare("UPDATE users SET age = ? WHERE name = ?");
$stmt->execute(25, "Tom");
这里的 SQL 更新语句将更新 users
表中 name
字段为 Tom
的记录,将其 age
字段更新为 25
。
删除数据
删除表中的数据同样很简单,可以使用 DELETE FROM
语句:
perlCopy Codemy $stmt = $dbh->prepare("DELETE FROM users WHERE age < ?");
$stmt->execute(18);
这里的 SQL 删除语句将删除 users
表中 age
字段小于 18
的所有记录。
总结
在 Perl 中使用 SQLite 进行数据库操作非常方便,只需要安装 DBD::SQLite 模块并使用 DBI 模块连接到数据库即可。使用 SQL 语句进行数据查询和操作也非常简单,可以满足大多数应用场景的需求。