【数据库开发】个人信息管理的数据库创建以及查询方法(最简单)

目录

一、用SQLite创建

[步骤 1:安装 SQLite 工具(可选,也可用代码直接操作)](#步骤 1:安装 SQLite 工具(可选,也可用代码直接操作))

[步骤 2:创建数据库并存储个人信息](#步骤 2:创建数据库并存储个人信息)

步骤3:启动"DataGrip",向表中添加你的个人数据

步骤四:插入自己的信息

步骤五:查询验证

二、个人信息查询方法

(一)基础查询(查询所有数据)

[1. 查询所有个人基本信息](#1. 查询所有个人基本信息)

[2. 查询所有联系方式](#2. 查询所有联系方式)

(二)条件查询(按筛选条件查询)

[1. 查询年龄大于 25 的个人信息](#1. 查询年龄大于 25 的个人信息)

[2. 查询「私人手机」联系方式](#2. 查询「私人手机」联系方式)

[3. 查询生日在 1990 年之后的信息](#3. 查询生日在 1990 年之后的信息)

(三)多表联合查询(关联个人信息和联系方式)

(四)排序查询(按字段排序结果)

按年龄升序排列个人信息

​编辑按联系方式类型降序排列

​编辑说明

三、总结


一、用SQLite创建

SQLite 是文件型数据库,无需安装服务器,所有数据都存储在一个文件中,适合管理个人信息(轻便、无需配置,支持 Windows/macOS/Linux)。

步骤 1:安装 SQLite 工具(可选,也可用代码直接操作)
  • 下载 SQLite 命令行工具:从 https://www.sqlite.org/download.html 下载对应系统的 sqlite-tools
  • 解压后得到 sqlite3.exe(命令行工具),无需安装,双击即可运行。
步骤 2:创建数据库并存储个人信息

假设你想存储自己的「基本信息」「联系方式」「日程记录」等,操作如下:

1.创建数据库文件,打开命令行,进入存放数据库的文件夹,右键点击"在终端中打开",如图所示。

此时会弹出一个终端,如图所示:

在"PS G:\mysql>"后面输入一行代码,格式为"sqlite3 存放数据库的文件名.db",例如:

bash 复制代码
sqlite3 user_information.db

。按Enter建后,会在当前目录生成一个 "user_information.db" 文件(这就是个人数据库,所有信息都存在这里),如图所示。

2.创建表结构(根据个人信息设计),在 SQLite 命令行中(提示符为 sqlite>),创建存储个人信息的表,例如:

sql 复制代码
-- 创建「个人基本信息表」
CREATE TABLE IF NOT EXISTS personal_info (
    id INTEGER PRIMARY KEY AUTOINCREMENT,  -- 唯一标识
    name TEXT NOT NULL,                    -- 姓名
    age INTEGER,                           -- 年龄
    birthday DATE,                         -- 生日
    address TEXT                           -- 住址
);

-- 创建「联系方式表」
CREATE TABLE IF NOT EXISTS contacts (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    type TEXT NOT NULL,  -- 联系方式类型(如手机、邮箱)
    value TEXT NOT NULL, -- 具体内容(如138xxxxxxx、xxx@xxx.com)
    note TEXT            -- 备注(如工作手机、私人邮箱)
);

按"Enter"键后,如图所示:

此时"user_information.db" 文件就创建好了。如图所示:

步骤3:启动"DataGrip",向表中添加你的个人数据

如图所示:

点击"DataGrip",启动,创建新的SQL文件,如图所示:

此时需要配置数据库资源,过程如下:

1.点击"Database Explorer"下面的"+"号,再点击"Data Source from Path"

此时会出现界面,找到对应db文件后,点击打开即可,如图所示。

此时会出现如图所示的界面,点击"OK"。

出现下图:

注意,没有下图标红的字迹要进行下载,我这已经下载好了。

一切都完成后,点击OK即可,此时数据库已经配置好了。如图所示。

步骤四:插入自己的信息

向表中添加个人数据,写入数据库文件中。例如:

sql 复制代码
-- 插入基本信息
INSERT INTO personal_info (name, age, birthday, address)
VALUES ('张三', 30, '1993-05-15', '北京市朝阳区');

-- 插入联系方式
INSERT INTO contacts (type, value, note)
VALUES 
    ('手机', '13812345678', '私人'),
    ('邮箱', 'zhangsan@example.com', '工作');

右键点击代码部分,再点击"Execute",如图所示:

再点击下图的标红色方框的部分。

得到下图,就插入成功了。

步骤五:查询验证

检查数据是否正确存储,点击SQL文件,输入验证语句,例如:

sql 复制代码
SELECT * FROM personal_info;
SELECT * FROM contacts;

右键单击文件,再点击下图标红部分。

此时会出现下图:

查看错误信息,说明未连接数据库。要连接数据库,步骤如下:

点击下图标红的"+"号。

在点击下图标红的数据库文件。

点击下图标红的"Run",就成功了。

此时查询信息的SQL文件就已经正确连接数据库了。

终端输出以下信息:

代表数据已经正确存储。

二、个人信息查询方法

(一)基础查询(查询所有数据)

1. 查询所有个人基本信息
sql 复制代码
-- 查询 personal_info 表中所有记录(所有字段)
SELECT * FROM personal_info;
  • 选中语句,右键,点击"Execute",运行。
  • 结果:返回表中所有行,如图所示。
2. 查询所有联系方式
sql 复制代码
-- 查询 contacts 表中所有记录,只显示 type(类型)和 value(内容)字段
SELECT type, value FROM contacts;
  • 选中语句,右键,点击"Execute",运行。
  • 结果:只返回「类型」和「内容」两列,如图所示。

(二)条件查询(按筛选条件查询)

1. 查询年龄大于 25 的个人信息
sql 复制代码
-- 筛选 age 字段大于25的记录
SELECT name, age, birthday FROM personal_info WHERE age > 25;
  • 选中语句,右键,点击"Execute",运行。
  • 结果:返回年龄超过 25 岁的记录。如图所示。
2. 查询「私人手机」联系方式
sql 复制代码
-- 筛选 type 为「手机」且 note 为「私人」的记录
SELECT value FROM contacts WHERE type = '手机' AND note = '私人';
  • 选中语句,右键,点击"Execute",运行。
  • 结果:只返回私人手机号。如图所示。
3. 查询生日在 1990 年之后的信息
sql 复制代码
-- 筛选 birthday 大于 '1990-01-01' 的记录
SELECT name, birthday FROM personal_info WHERE birthday > '1990-01-01';
  • 选中语句,右键,点击"Execute",运行。
  • 结果:返回 1990 年之后出生的记录。如图所示。

(三)多表联合查询(关联个人信息和联系方式)

如果想将「个人基本信息」和「联系方式」关联起来查询(假设两者属于同一个人,可通过逻辑关联,如默认第一条个人信息对应所有联系方式):

sql 复制代码
-- 联合查询两张表,显示姓名、年龄、联系方式类型和内容
SELECT 
    p.name, 
    p.age, 
    c.type, 
    c.value 
FROM personal_info p, contacts c 
WHERE p.id = 1;  -- 假设查询 id=1 的个人信息对应的所有联系方式
  • 选中语句,右键,点击"Execute",运行。
  • 结果:返回类似的关联数据。如图所示。

(四)排序查询(按字段排序结果)

按年龄升序排列个人信息
sql 复制代码
-- 按 age 字段从小到大排序(ASC 可省略,默认升序)
SELECT name, age FROM personal_info ORDER BY age ASC;
按联系方式类型降序排列
sql 复制代码
-- 按 type 字段从大到小排序(DESC 表示降序)
SELECT type, value FROM contacts ORDER BY type DESC;

说明

  • 以上代码同时适用于 SQLiteMySQL(基础查询语法通用)。
  • 若数据量较大,可通过 LIMIT 限制返回行数(如 SELECT * FROM contacts LIMIT 10; 返回前 10 条记录)。
  • 实际使用时,只需将表名、字段名替换为你自己数据库中的实际名称即可(比如你的表叫 my_profile 而非 personal_info)。

三、总结

本文介绍了如何使用SQLite创建个人数据库并管理个人信息。主要内容包括:

  1. SQLite特性:轻量级文件型数据库,无需服务器,跨平台支持;

  2. 创建步骤:安装工具、建立数据库文件、设计表结构(基本信息表和联系方式表);

  3. 数据操作:通过DataGrip工具插入和查询数据;

  4. 查询方法:包括基础查询、条件筛选、多表联合查询和排序查询等常用操作。

SQLite适合个人数据管理,语法与MySQL兼容,操作简便实用。

相关推荐
dblens 数据库管理和开发工具21 小时前
PostgreSQL模式:数据库中的命名空间艺术
数据库·postgresql·oracle
水冗水孚21 小时前
效能工具(九)之编写nodejs脚本使用get-video-duration批量读取视频时长,并生成sql语句修复数据库表字段值
sql·node.js
Lethehong21 小时前
百万迁移费成历史?金仓数据库“零代码”替换Oracle,我们扒了扒它的技术底牌
后端·mysql·架构
数据最前线21 小时前
数据管理技术发展的3个阶段
数据库·考研·数据库系统概论
SelectDB1 天前
冷查第一,再登榜首!Apache Doris 3.1 全面刷新 JSONBench 性能纪录
数据库·apache
wei_shuo1 天前
智能运维×低资源占用:金仓数据库助力能源企业降本增效与国产化替换实践
运维·数据库·king base
float_六七1 天前
SQL中的NULL陷阱:为何=永远查不到空值
java·前端·sql
nvd111 天前
GKE连接私有Cloud SQL疑难问题排查实录
数据库·sql
Dev7z1 天前
MySQL 错误 1046 (3D000) 是因为在执行 SQL 语句时 没有选择当前数据库
数据库·sql·mysql
wangchen_01 天前
MySQL表的查询
数据库·mysql