本文目录导读:
关系型数据库实例解析
1、MySQL
图片来源于网络,如有侵权联系删除
MySQL是一种开源的关系型数据库管理系统,广泛应用于各种场景,如网站、电子商务、企业内部系统等,以下是MySQL的一个实例:
假设某电商网站需要存储商品信息,包括商品ID、名称、价格、库存等,可以使用以下SQL语句创建表:
CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), price DECIMAL(10, 2), stock INT );
插入一些商品数据:
INSERT INTO products (name, price, stock) VALUES ('手机', 2999.00, 100); INSERT INTO products (name, price, stock) VALUES ('电脑', 5999.00, 50); INSERT INTO products (name, price, stock) VALUES ('耳机', 199.00, 200);
通过SQL语句,可以查询、更新、删除商品信息,如查询所有商品信息:
SELECT * FROM products;
2、Oracle
Oracle是一种商业关系型数据库,广泛应用于企业级应用,以下是Oracle的一个实例:
假设某企业需要存储员工信息,包括员工ID、姓名、部门、薪资等,可以使用以下SQL语句创建表:
图片来源于网络,如有侵权联系删除
CREATE TABLE employees ( emp_id NUMBER PRIMARY KEY, name VARCHAR2(100), department VARCHAR2(100), salary NUMBER(10, 2) );
插入一些员工数据:
INSERT INTO employees (emp_id, name, department, salary) VALUES (1, '张三', '销售部', 8000); INSERT INTO employees (emp_id, name, department, salary) VALUES (2, '李四', '研发部', 12000); INSERT INTO employees (emp_id, name, department, salary) VALUES (3, '王五', '财务部', 9000);
通过SQL语句,可以查询、更新、删除员工信息,如查询所有员工信息:
SELECT * FROM employees;
非关系型数据库实例解析
1、MongoDB
MongoDB是一种基于文档的非关系型数据库,适用于存储大量数据,以下是MongoDB的一个实例:
假设某网站需要存储用户信息,包括用户ID、姓名、年龄、性别等,可以使用以下MongoDB代码创建集合:
db.users.insert({ _id: 1, name: '张三', age: 25, gender: '男' }); db.users.insert({ _id: 2, name: '李四', age: 30, gender: '女' }); db.users.insert({ _id: 3, name: '王五', age: 28, gender: '男' });
通过MongoDB代码,可以查询、更新、删除用户信息,如查询所有用户信息:
db.users.find();
2、Redis
图片来源于网络,如有侵权联系删除
Redis是一种基于键值对的非关系型数据库,适用于缓存、会话管理、排行榜等场景,以下是Redis的一个实例:
假设某网站需要存储用户浏览记录,可以使用以下Redis代码:
HSET user:1:history 1 "商品A" HSET user:1:history 2 "商品B" HSET user:1:history 3 "商品C"
通过Redis代码,可以查询、更新、删除用户浏览记录,如查询用户1的浏览记录:
HGETALL user:1:history
本文分别从关系型数据库和非关系型数据库的角度,通过实例解析了MySQL、Oracle、MongoDB和Redis等数据库的用法,在实际应用中,选择合适的数据库类型至关重要,关系型数据库适用于结构化数据存储,而非关系型数据库适用于非结构化或半结构化数据存储。
标签: #关系型数据库和非关系型数据库举例
评论列表