Featured image of post 数据库系统

数据库系统

数据库系统研究的是:如何用计算机有效地组织和管理数据

数据库与DBMS

概念
数据(Data) 数据库存储的基本对象,数字、文本、图形、音频、视频等均可看作数据
语义 数据的标签,具备语义的数据才可成为信息
数据库(Database) 长期存储在计算机内的、有组织的、可共享的数据的集合
数据库管理系统(DBMS) 位于用户与操作系统之间的一层数据管理软件,通过调用系统资源操作和管理数据

目录

常见数据库应用

MySQL

MySQL是目前流行的数据库管理系统,使用SQL语法操作和管理。

准备工作

1
2
3
4
5
6
7
8
# 安装MYSQL
sudo apt-get install mysql-server

# 启动MySQL服务
sudo service mysql start

# 登录MySQL
mysql -u '用户名' -p '密码'

配置MySQL

首先使用命令

1
sudo mysql -u root

进入MySQL界面,然后操作

设置用户密码
1
2
3
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
FLUSH PRIVILEGES;
EXIT;

退出后以新的密码即可登录MySQL。

允许远程访问

在Shell中输入:

1
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到bind-address,将其修改为0.0.0.0或注释掉该行。

保存后重启服务:

1
sudo service mysql restart
创建新用户
1
2
3
CREATE USER '新用户名'@'%' IDENTIFIED BY '新密码';
GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

退出后以新的用户名和密码即可登录MySQL。

通用语法

  1. 单行或多行书写,以分号结尾
  2. 可以使用空格/缩进。
  3. SQL语句不区分大小写,关键字建议大写。
  4. 单行注释:--注释内容# 注释内容;多行注释:/* 注释内容 */
  5. 其他参照SQL语言

openGauss

数据库管理可视化

面对单调的SQL代码是非常无聊的,因此通过软件可视化管理数据库是不错的选择。

软件 介绍 版本
Navicat Navicat是一款综合性的数据库管理软件,允许通过一个界面连接和管理多个数据库(其实这个功能大多数类似软件都有)。 Navicat提供多个版本,其中只有Navicat Premium Lite可免费使用(貌似还要注册一个账号)。
DBeaver 功能与Navicat类似 它提供免费的社区版下载,而且不用注册账号,就像JetBrain全家桶
MySQL Workbench MySQL的官方提供的可视化管理工具 免费,但是没有中文支持。
网站总访客数:Loading

使用 Hugo 构建
主题 StackJimmy 设计