📅  最后修改于: 2023-12-03 15:10:18.503000             🧑  作者: Mango
数据库管理系统是进行数据库管理、查询、维护的软件系统,是现代企业信息系统不可或缺的一部分。数据库管理系统可分为关系型数据库管理系统(RDBMS)和非关系型数据库管理系统(NoSQL)两大类,常见的RDBMS包括MySQL,Oracle,SQL Server等,常见的NoSQL包括MongoDB,Cassandra,Redis等。
MySQL是一款最流行的关系型数据库管理系统,其优点在于开源免费,性能优秀,易于部署和使用。MySQL常用于网站、企业和中小型应用程序,拥有海量的用户和开发者支持。
# Ubuntu系统安装MySQL
sudo apt-get install mysql-server
# MacOS系统安装MySQL
brew install mysql
# 进入MySQL
mysql -u 用户名 -p
# 退出MySQL
exit
# 显示数据库列表
show databases;
# 创建数据库
create database 数据库名;
# 使用数据库
use 数据库名;
# 显示表列表
show tables;
# 创建表
create table 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
...
);
# 插入数据
insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);
# 查询数据
select * from 表名;
# 更新数据
update 表名 set 字段名=值 where 条件;
# 删除数据
delete from 表名 where 条件;
Oracle是市场领先的企业级关系型数据库管理系统,具有稳定、可靠和高效的特点,在企业级系统和金融行业得到了广泛应用。
# 下载Oracle安装包,安装过程较为繁琐,不再赘述
# 进入Oracle
sqlplus 用户名/密码@数据库实例名
# 退出Oracle
exit
# 显示数据库列表
select name from v$database;
# 创建数据库
create database 数据库名;
# 使用数据库
alter session set current_schema = 数据库名;
# 显示表列表
select table_name from user_tables;
# 创建表
create table 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
...
);
# 插入数据
insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);
# 查询数据
select * from 表名;
# 更新数据
update 表名 set 字段名=值 where 条件;
# 删除数据
delete from 表名 where 条件;
SQL Server是Microsoft公司开发的关系型数据库管理系统,具有易于管理和优秀的安全性能,在企业级应用中广泛应用。
# 下载SQL Server安装包,安装过程较为简单,不再赘述
# 进入SQL Server
sqlcmd -S 服务器名 -U 用户名 -P 密码
# 退出SQL Server
exit
# 显示数据库列表
select name from sys.databases;
# 创建数据库
create database 数据库名;
# 使用数据库
use 数据库名;
# 显示表列表
select name from sys.objects where type='U';
# 创建表
create table 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
...
);
# 插入数据
insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);
# 查询数据
select * from 表名;
# 更新数据
update 表名 set 字段名=值 where 条件;
# 删除数据
delete from 表名 where 条件;
MongoDB是非关系型数据库管理系统之一,采用文档型数据结构存储数据,在一些大型、高读写业务场景中具有优秀性能。
# Ubuntu系统安装MongoDB
sudo apt-get install mongodb
# MacOS系统安装MongoDB
brew install mongodb
# 进入MongoDB
mongo
# 退出MongoDB
exit
# 显示数据库列表
show dbs;
# 创建数据库
use 数据库名;
# 显示集合列表
show collections;
# 创建集合
db.createCollection('集合名');
# 插入数据
db.集合名.insertOne({字段名1: 值1, 字段名2: 值2, ...});
db.集合名.insertMany([{字段名1: 值1, 字段名2: 值2, ...}, {...}]);
# 查询数据
db.集合名.find();
# 更新数据
db.集合名.updateOne(条件, {$set: {字段名: 值}});
db.集合名.updateMany(条件, {$set: {字段名: 值}});
# 删除数据
db.集合名.deleteOne(条件);
db.集合名.deleteMany(条件);
Cassandra是非关系型数据库管理系统之一,采用列式存储结构,在一些分布式存储和大数据场景中具有优秀性能。
# 下载Cassandra安装包,安装过程较为简单,不再赘述
# 进入Cassandra
cqlsh -u 用户名 -p 密码 服务器IP
# 退出Cassandra
exit
# 显示键空间列表
describe keyspaces;
# 创建键空间
create keyspace 键空间名 with replication={'class':'SimpleStrategy','replication_factor':1};
# 使用键空间
use 键空间名;
# 显示表列表
describe tables;
# 创建表
create table 表名 {
字段名1 数据类型1,
字段名2 数据类型2,
...
primary key(主键字段名)
};
# 插入数据
insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);
# 查询数据
select * from 表名;
# 更新数据
update 表名 set 字段名=值 where 条件;
# 删除数据
delete from 表名 where 条件;
Redis是一款基于内存的开源非关系型数据库管理系统,常用于高并发场景和缓存存储。
# Ubuntu系统安装Redis
sudo apt-get install redis-server
# MacOS系统安装Redis
brew install redis
# 进入Redis
redis-cli
# 退出Redis
exit
# 显示所有键
keys *
# 写入键值对
set 键 值
# 读取键值对
get 键
# 删除键值对
del 键
# 设定过期时间
expire 键 秒数
# 计数器自增
incr 键
# 计数器自减
decr 键
以上介绍了7种常见的数据库管理系统,分别是MySQL,Oracle,SQL Server,MongoDB,Cassandra,Redis。对于程序员来说,了解和掌握这些数据库管理系统是必不可少的技能。无论你是Web开发、移动应用开发还是大数据分析,都需要使用到数据库管理系统。