信创环境下三个开源数据库:SQLite、MariaDB(MySQL)和postgreSQL(瀚高数据库免费版)基本操作

2023-05-16

在信创环境下,常用的免费数据库主要是:SQLite、MariaDB(MySQL)和postgreSQL(瀚高数据库免费版),可以在一些产品中内嵌使用。

  • SQLite作为单文件数据库,不需要后台服务,预装在几乎所有的国产Linux系统中
  • MariaDB也可以在很多信创服务器中进行了预装
  • postgreSQL也是可以在很多信创服务器中可以安装(或者使用瀚高数据库的Lite免费版)

一、MariaDB(MySQL)数据库服务器

MariaDB/MySQL监听3306端口,可以用netstat -ntlp|grep 3306查看是否启动MariaDB服务,其控制命令有:

启动MariaDB命令:systemctl start mariadb.service
停止MariaDB命令:systemctl stop mariadb.service
重启MariaDB命令:systemctl restart mariadb.service
查看MariaDB状态:systemctl status mariadb.service
自动启动MariaDB服务:systemctl enable mariadb.service

在信创服务器上MariaDB基本操作命令示例如下:

[root@localhost ~]# mysql --version
mysql  Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (mips64el) using readline 5.1

[root@localhost ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 16819
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| vvasdb             |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]> select * from users;
ERROR 1146 (42S02): Table 'mysql.users' doesn't exist
MariaDB [mysql]> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
......
| user                      |
+---------------------------+
24 rows in set (0.00 sec)

MariaDB [mysql]> select host,user,password from user;
+-----------------------+---------+-------------------------------------------+
| Host                  | User    | Password                                  | 
+-----------------------+---------+-------------------------------------------+
| localhost.localdomain | root    | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
| 127.0.0.1             | root    | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
| ::1                   | root    | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
| localhost             | vvasdbo | *4BEF554AEC54893F97630EAC3BBEF156479EF606 | 
| %                     | root    | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
+-----------------------+---------+-------------------------------------------+
6 rows in set (0.00 sec)

MariaDB [mysql]> quit;
Bye

mysql命令行也支持远程操作:#mysql -h 192.168.1.87 -u root -p

二、postgreSQL(瀚高数据库)数据库服务器

postgreSQL/瀚高监听5432端口,可以用netstat -ntlp|grep 5432查看是否启动postgreSQL服务,其控制命令有:

[root@localhost ~]# source /opt/HighGoDB-5.0.0-lite/bin/highgodb.env
[root@localhost ~]# /opt/HighGoDB-5.0.0-lite/bin/pg_ctl status|start|stop|restart

直接用pg_ctl start启动,必须设置环境变量PGDATA(上面的source命令就包含PGDATA设置)。

或者手动指定启动的目录,例如pg_ctl -D /opt/HighGoDB-5.0.0-lite/bin/postgres start,否则会报错。

在UNIX平台中安装PostgreSQL之后,PostgreSQL会在系统中创建一个名为“postgres”当用户。PostgreSQL的默认用户名和数据库也是“postgres”,不过没有默认密码。

在信创服务器上postgreSQL基本操作命令示例如下(httc是用户名,也有一个httc数据库):

[root@localhost ~]# source /opt/HighGoDB-5.0.0-lite/bin/highgodb.env 
[root@localhost ~]# 
[root@localhost ~]# /opt/HighGoDB-5.0.0-lite/bin/pg_ctl -V
pg_ctl (PostgreSQL) 10.5
[root@localhost ~]# 
[root@localhost ~]# /opt/HighGoDB-5.0.0-lite/bin/psql -U httc
psql (5.0.0 lite)
httc=# \l
 ????±?   ?3?   | ??? | ??±? |  У??攲   |    Ctype    |     ′戡??      
-----------+--------+----------+-------------+-------------+-------------------
 highgo    | highgo | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 httc      | highgo | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 httcv3    | highgo | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 template0 | highgo | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/highgo        +
           |        |          |             |             | highgo=CTc/highgo
 template1 | highgo | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/highgo        +
           |        |          |             |             | highgo=CTc/highgo
(5 А???)

httc=# \c httc
您现在已经连接到数据库 "httc",用户 "httc".
httc=# \q
[root@localhost ~]# 

psql命令行也支持远程操作:psql -U pg_user -d pg_db -h pg_host -p 5432

在数据库中的一些命令:

httc=# \l 查看系统中现存的数据库
httc=# \q 退出客户端程序psql
httc=# \c 从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales
httc=# \dt 查看表
httc=# \d 查看表结构
httc=# \di 查看索引

三、 SQLite

SQLite是单文件数据库,没有后台服务,所有的Linux平台基本都已经预装SQLite3。

在命令行下输入sqlite3进入SQLite管理命令行,常见操作命令有:

<1>打开某个数据库文件,sqlite3  test.db
<2>查看所有的命令介绍,.help
<3>退出当前数据库系统,.quit
<4>显示当前打开的数据库文的位置   .database
<5>显示数据库中所有的表   .tables
在当前的数据库文件中创建一张新表(语句) [注:以;结尾,<>中是我们可变的内容]
create table <table_name>(col1,col2,col3...);
例如:create table people(name,sex,age);
<6>查看表中表头的信息   .schema
<7>显示调整成列模式     sqlite> .mode column         
<8>显示表头    sqlite> .header on

一个基本的操作示例如下:

[root@localhost ~]# sqlite3 /opt/cookies.sqlite 
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .database
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /opt/cookies.sqlite                                       
sqlite> .tables
moz_cookies
sqlite> select * from moz_cookies limit 5;
1||uid|rBADh10OIoQoszYgFQW9Ag==|.i.g-fox.cn|/|2145916555|1589638808144000|1561207429733000|0|0|0|0|0
4||BIDUPSID|64D7156CC4CAB8B8E7FB04C972C0E955|.baidu.com|/|3708691077|1589639253707000|1561207430139001|0|0|0|0|0
5||PSTM|1561207428|.baidu.com|/|3708691077|1589639253707000|1561207430139002|0|0|0|0|0
9||HMACCOUNT|C09A459A1A54B335|.hm.baidu.com|/|2147385600|1589639253780000|1561207440672000|0|0|0|0|0
11||wkview_gotodaily_tip|1|wenku.baidu.com|/view/|1592743441|1589553212581000|1561207441070000|0|0|0|0|0
sqlite> .quit
[root@localhost ~]# 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

信创环境下三个开源数据库:SQLite、MariaDB(MySQL)和postgreSQL(瀚高数据库免费版)基本操作 的相关文章

  • Ubuntu18.04安装过程中界面卡死,完美解决办法

    让我们开始吧 在网上搜了资料 xff0c 总结如下 xff1a 1 u盘启动过程中 xff0c 会出现选择界面 xff0c try ubuntu install ubuntu等 xff0c 此时点 e 键 xff0c 会出现一个黑框 xff
  • 打包成jar文件后运行出现Invalid or corrupt jarfile 解决

    Invalid or corrupt jarfile home WebService jar Failed to load Main Class manifest attribute from home WebService jar 打ja
  • TX2(ubuntu 18.04)更换清华镜像源

    注意 xff0c 该版本的TX2有两个特点 xff1a Arm架构和ubuntu18 04 一 备份 sudo cp etc apt sources list etc apt sources list bak 先备份原文件sources l
  • Ubuntu22.04+Nvidia RTX 3060 显卡驱动安装

    新装 Ubuntu22 04 LTS xff0c 电脑配的是Nvidia RTX 3060 xff0c 所以需要安装显卡驱动 xff0c 未安装前显卡显示如下 xff1a 1 设置阿里源 在软件和更新在第一栏Ubuntu 软件页面中 xff
  • 基于深度学习算法实现视频人脸自动打码

    前言 1 在当下的环境上 xff0c 短视频已是生活的常态 xff0c 但这是很容易就侵犯别人肖像权 xff0c 好多视频都会在后期给不相关的人打上码 xff0c 这里是基于yolov5的人脸检测实现人脸自动打码功能 2 开发环境是win1
  • 树莓派4B设置双网卡静态IP、网卡优先级、查看系统多少位

    1 设置静态IP 下面两种方法都试过 xff0c 可以永久保存 方法2更官方一些 但是 xff0c 方法 1 右上角可视化设置IP不知道为什么无法使用 xff0c 设置好后重启 xff0c 再ping局域网设备 xff0c 总是出现提示 x
  • 基于ZLG/BOOT的linux2.6内核移植(s3c2410)

    基于ZLG BOOT的linux2 6内核移植 s3c2410 ZLG BOOT是广州致远arm实验箱自带的bootloader 我用的这款实验箱自带的linux内核还是2 4版本的 有点儿老了 所 以想移植个2 6上去 由于bootlod
  • Linux如何挂载Windows的NTFS分区?

    使用的是RedHat Linux xff0c 其暂时还不能支持NTFS 分区的直接挂载 xff0c 目前有两种方法可以解决这个问题 一是重新编写Linux 内核 xff0c 二是安装一个功能RPM补丁 本文讨论的是第二种方法 第一步 xff
  • 基于Video4Linux 的USB摄像头图像采集实现

    J W Hu 的 基于Video4Linux 的USB摄像头图像采集实现 Linux本身自带了采用ov511芯片的摄像头 xff0c 而市场上应用最广泛的是采用中 芯微公司生产的zc301芯片的摄像头 xff0c 下面我将针对这两大系列的摄
  • SpringBoot + MyBatisPlus 异常 The SQL execution time is too large, please optimize !

    网上看了很多例子 xff0c 五花八门 xff0c 我是这样解决的 xff0c 配置application yml 把红色那行代码注释掉 xff0c 成功 xff0c 没有出现问题 spring datasource 数据源的基本配置 us
  • ARM-LINUX调试中segmentation fault 的解决参考

    可恶的segmentation fault问题解决探索 xff08 转载 xff09 http oss lzu edu cn blog article php tid 700 html 背景 最近一段时间在linux下用C做一些学习和开发
  • VC 多线程编程

    一 问题的提出 编写一个耗时的单线程程序 xff1a 新建一个基于对话框的应用程序SingleThread xff0c 在主对话框IDD SINGLETHREAD DIALOG添加一个按钮 xff0c ID为IDC SLEEP SIX SE
  • Linux C 函数参考(日期时间)

    1 1 概述 世界标准时间 xff08 Coordinated Universal Time xff0c UTC xff09 xff0c 也就是大家所熟知的格林威治标准时间 xff08 Greenwich Mean Time xff0c G
  • IplImage与char型转换

    对OpenCV稍有了解的同学都知道里边用于存储图像数据的IplImage xff0c 其中有两个属性非常值得关注 xff0c 稍不留神就会导致错误 xff08 后附错例一则 xff09 xff1a 一是width属性 xff1b 二是wid
  • 如何卸载阿里巴巴PC流氓软件

    今天真的是恶心到我了 我有一个移动硬盘插在PC上 xff0c 用了一段时间后本打算简单的退出这个硬盘 xff0c 想安全地拔下 没想到360软件提示有一个进程在占用这个移动硬盘 xff0c 不能安全地弹出 靠 xff0c 我想着什么软件这么
  • wsl1 的Ubuntu20.04升级到wsl2 的Ubuntu20.04失败,报错系统找不到指定的文件

    在wsl下看到Ubuntu 20 0是正常运行的 xff0c 但是升级为wsl2时无法找到对应的文件 PS xff1a 之前将Ubuntu迁移到D盘后删掉了 xff0c 重新下了一个Unbuntu xff0c 可能是导致无法升级wsl2的原
  • 使用U盘重装Windows10系统详细步骤及配图【官方纯净版】

    文章目录 1 制作启动盘1 1准备U盘及一台电脑1 2下载win10安装包 2 安装操作系统2 1插入系统安装盘2 2设置启动盘为第一启动项2 3开始安装操作系统 3 安装成功后进入图形界面3 1启动问题3 2驱动问题3 3调出 34 控制
  • Android实现图片转ascii码字符图的一些尝试

    z2IN png 抖音上炫代码的不少 xff0c 有些真的让人叹为观止 xff0c 作为一个androider xff0c 当我看到下面这段舞蹈的时候 xff0c 终于忍不住了 xff0c 想要通过android实现一样的效果 jileji
  • 浅谈知识追踪(BKT、IRT、DKT)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 知识追踪是什么 xff1f 二 具体内容1 基于贝叶斯的知识追踪 xff08 BKT xff09 项目反应理论 xff0
  • 走进C++11(十四)变长参数模板

    解释 C 43 43 03只有固定模板参数 C 43 43 11 加入新的表示法 xff0c 允许任意个数 任意类别的模板参数 xff0c 不必在定义时将参数的个数固定 变长模板 变长参数是依靠C 43 43 11新引入的参数包的机制实现的

随机推荐