📜  数据库管理系统 | 7套(1)

📅  最后修改于: 2023-12-03 15:10:18.503000             🧑  作者: Mango

数据库管理系统 | 7套

简介

数据库管理系统是进行数据库管理、查询、维护的软件系统,是现代企业信息系统不可或缺的一部分。数据库管理系统可分为关系型数据库管理系统(RDBMS)和非关系型数据库管理系统(NoSQL)两大类,常见的RDBMS包括MySQL,Oracle,SQL Server等,常见的NoSQL包括MongoDB,Cassandra,Redis等。

MySQL

MySQL是一款最流行的关系型数据库管理系统,其优点在于开源免费,性能优秀,易于部署和使用。MySQL常用于网站、企业和中小型应用程序,拥有海量的用户和开发者支持。

安装MySQL
# Ubuntu系统安装MySQL
sudo apt-get install mysql-server

# MacOS系统安装MySQL
brew install mysql
连接MySQL
# 进入MySQL
mysql -u 用户名 -p

# 退出MySQL
exit
常用MySQL命令
# 显示数据库列表
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
# 下载Oracle安装包,安装过程较为繁琐,不再赘述
连接Oracle
# 进入Oracle
sqlplus 用户名/密码@数据库实例名

# 退出Oracle
exit
常用Oracle命令
# 显示数据库列表
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

SQL Server是Microsoft公司开发的关系型数据库管理系统,具有易于管理和优秀的安全性能,在企业级应用中广泛应用。

安装SQL Server
# 下载SQL Server安装包,安装过程较为简单,不再赘述
连接SQL Server
# 进入SQL Server
sqlcmd -S 服务器名 -U 用户名 -P 密码

# 退出SQL Server
exit
常用SQL Server命令
# 显示数据库列表
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

MongoDB是非关系型数据库管理系统之一,采用文档型数据结构存储数据,在一些大型、高读写业务场景中具有优秀性能。

安装MongoDB
# Ubuntu系统安装MongoDB
sudo apt-get install mongodb

# MacOS系统安装MongoDB
brew install mongodb
连接MongoDB
# 进入MongoDB
mongo

# 退出MongoDB
exit
常用MongoDB命令
# 显示数据库列表
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
# 下载Cassandra安装包,安装过程较为简单,不再赘述
连接Cassandra
# 进入Cassandra
cqlsh -u 用户名 -p 密码 服务器IP

# 退出Cassandra
exit
常用Cassandra命令
# 显示键空间列表
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

Redis是一款基于内存的开源非关系型数据库管理系统,常用于高并发场景和缓存存储。

安装Redis
# Ubuntu系统安装Redis
sudo apt-get install redis-server

# MacOS系统安装Redis
brew install redis
连接Redis
# 进入Redis
redis-cli

# 退出Redis
exit
常用Redis命令
# 显示所有键
keys *

# 写入键值对
set 键 值

# 读取键值对
get 键

# 删除键值对
del 键

# 设定过期时间
expire 键 秒数

# 计数器自增
incr 键

# 计数器自减
decr 键
总结

以上介绍了7种常见的数据库管理系统,分别是MySQL,Oracle,SQL Server,MongoDB,Cassandra,Redis。对于程序员来说,了解和掌握这些数据库管理系统是必不可少的技能。无论你是Web开发、移动应用开发还是大数据分析,都需要使用到数据库管理系统。