国产达梦数据库的学习心得

                                              国产达梦数据库学习心得

目录

                                              国产达梦数据库学习心得

1.表空间管理

创建表空间:

修改表空间:

删除表空间:

2.用户管理

创建用户:

授权用户:

取消用户权限:

删除用户:

3.模式管理

创建模式:

修改模式:

删除模式:

数据操作语句

SELECT语句:用于查询数据库中的数据。其基本格式如下:

2.INSERT语句:用于在数据库中插入新数据。其基本格式如下:

3.UPDATE语句:用于修改数据库中已有的数据。其基本格式如下:

4.DELETE语句:用于删除数据库中的数据。其基本格式如下:

5.CREATE语句:用于创建新的数据库或表。其基本格式如下:

查询语句

基础查询

2.分组查询

3.条件查询

4.高级查询

联合查询

子查询

多表查询

视图管理

1.创建视图

2.查看视图

3.更新视图

4.删除视图

数据库的还原与备份 

1.备份数据库

2.还原数据库

 二、熟悉国产达梦数据库的安装和配置过程

三、学习国产达梦数据库的常用功能模块和性能优化技巧

四、实践是最好的学习方法

制定学习计划

深入理解基本概念和原理

熟悉安装和配置过程


近年来,随着信息技术的飞速发展,数据已然成为企业以及国家之间竞争的核心。在这个大背景下,数据库作为数据管理的有力工具,得以广泛应用于各种市场。而在众多的数据库产品中,国产达梦数据库以其高性能、高可靠性、高效性,以及良好的兼容性而受到业界青睐。在学习国产达梦数据库的过程中,我积累了一些经验和体会,与大家共勉。

一、了解数据库的基本概念和原理

在学习国产达梦数据库之时,首先需要了解关系型数据库的基本概念,如用户、模式、表空间、表、权限、视图等。这些概念是理解数据库运行原理的基础。同时,还需要学习SQL语言的基本语法,因为国产达梦数据库是一款基于SQL的数据库系统。

SQL是一种用于管理关系型数据库的语言,以下是几个基本的SQL语句及其使用方法:

1.表空间管理

创建表空间:

CREATE TABLESPACE tablespace_name DATAFILE 'file_path' SIZE file_size;

其中,tablespace_name是要创建的表空间名称,file_path指定了表空间文件的位置,file_size指定了表空间文件的初始大小。

修改表空间:

ALTER TABLESPACE tablespace_name RESIZE file_size;

其中,tablespace_name是要修改的表空间名称,file_size指定了新的表空间文件大小。

删除表空间:

DROP TABLESPACE tablespace_name;

其中,tablespace_name是要删除的表空间名称。

2.用户管理

创建用户:

CREATE USER username IDENTIFIED BY password;

其中,username是要创建的用户名,password是用户的密码。

授权用户:

GRANT privilege ON object TO user;

其中,privilege是授权的权限,如SELECT、INSERT、UPDATE等;object是授权的对象,如表、视图等;user是被授权的用户。

取消用户权限:

REVOKE privilege ON object FROM user;

其中,privilegeobject与授权语句相同,user是被取消权限的用户。

删除用户:

DROP USER username;

其中,username是要删除的用户名。

3.模式管理

创建模式:

CREATE SCHEMA schema_name;

其中,schema_name为要创建的模式名称。

修改模式:

ALTER SCHEMA schema_name RENAME TO new_schema_name;

其中,schema_name为要修改的模式名称,new_schema_name为修改后的模式名称。

删除模式:

DROP SCHEMA schema_name;

其中,schema_name为要删除的模式名称。

如图

数据操作语句

SELECT语句:用于查询数据库中的数据。其基本格式如下:

1.SELECT column1, column2, … FROM table_name WHERE condition;

2.INSERT语句:用于在数据库中插入新数据。其基本格式如下:

INSERT INTO table_name (column1, column2, …) VALUES (value1, value2, …);

3.UPDATE语句:用于修改数据库中已有的数据。其基本格式如下:

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

4.DELETE语句:用于删除数据中的数据。其基本格式如下:

DELETE FROM table_name WHERE condition;

5.CREATE语句:用于创建新的数据库或表。其基本格式如下:

CREATE DATABASE database_name; CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, … );

如图

查询语句

  1. 基础查询

基础查询就是从表中获取数据的最简单方式。SELECT语句加上FROM关键字即可执行基础查询。其基本格式如下:

SELECT column_name(s) FROM table_name;

其中,column_name(s)表示要选择的列名,可以是一个或多个,用逗号隔开;table_name表示要查询的表名。

例如,要从学生信息表(students)中查询所有学生的姓名和年龄:

SELECT name, age FROM students;

2.分组查询

分组查询是根据特定的字段对数据进行分组,然后进行聚合操作(如计算平均值、总数等)。GROUP BY子句用于指定分组的列。其基本格式如下:

SELECT column_name(s) FROM table_name GROUP BY column_name;

例如,要从学生成绩表(scores)中查询每个科目的平均成绩:

SELECT subject, AVG(score) AS average_score FROM scores GROUP BY subject;

其中,AVG()是求平均值的聚合函数,AS用于给结果列取一个别名。

3.条件查询

条件查询是根据特定的条件过滤数据。WHERE子句用于指定筛选条件。其基本格式如下:

SELECT column_name(s) FROM table_name WHERE condition;

例如,要从学生成绩表(scores)中查询所有及格的学生姓名和成绩:

SELECT name, score FROM scores WHERE score >= 60;

其中,>=表示大于等于条件。

4.高级查询

高级查询包括联合查询、子查询和多表查询等。这些查询方式可以更复杂地连接表格并过滤数据。以下是不同高级查询方式的格式和用法:

  • 联合查询

联合查询用于合并两个或多个查询结果集。其基本格式如下:

SELECT column_name(s) FROM table1 UNION [ALL] SELECT column_name(s) FROM table2;

UNION关键字用于将结果集合并在一起,并去除重复值;ALL关键字可以保留重复值,可以省略。

例如,要从学生表(students)和员工表(employees)中查询所有人的姓名:

SELECT name FROM students UNION ALL SELECT name FROM employees;

  • 子查询

子查询是一个查询嵌套在另一个查询中,用于获取更复杂的结果。其基本格式如下:

SELECT column_name(s) FROM table_name WHERE column_name operator ( SELECT column_name FROM table_name WHERE condition );

例如,要从学生成绩表(scores)中查询数学成绩高于平均数的学生姓名和成绩:

SELECT name, score FROM scores WHERE score > ( SELECT AVG(score) FROM scores WHERE subject = 'Math' );

其中,外部查询用于筛选数学成绩高于平均数的所有学生,内部查询用于计算数学成绩的平均值。

  • 多表查询

多表查询用于从多个表中选择数据。其基本格式如下:

SELECT column_name(s) FROM table1 JOIN table2 ON table1.column_name = table2.column_name;

其中,JOIN关键字用于连接表格,ON子句用于指定连接条件。

例如,要从学生表(students)和成绩表(scores)中查询每个学生的姓名和成绩:

SELECT students.name, scores.score FROM students JOIN scores ON students.id = scores.student_id;

以上就是SQL中的基础查询、分组查询、条件查询和高级查询。

如图

视图管理

SQL中的视图是一种虚拟表格,它包含了从一个或多个实际表格中选出来的行和列。视图可以看作是对一个表格的定制查询结果。下面就是SQL语句中的视图管理的格式及用法:

1.创建视图

创建视图使用CREATE VIEW语句,其基本格式如下:

CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition;

其中,view_name为视图名称;column_name(s)表示要选择的列名,可以是一个或多个,用逗号隔开;table_name表示要查询的表名;condition表示筛选条件。

例如,要从学生成绩表(scores)中创建一个名为“math_scores”的数学成绩视图:

CREATE VIEW math_scores AS SELECT name, score FROM students JOIN scores ON students.id = scores.student_id WHERE subject = 'Math';

2.查看视图

查看视图使用SELECT语句,其格式与查询表格的SELECT语句相同。例如,要查看上述创建的“math_scores”视图:

SELECT * FROM math_scores;

3.更新视图

更新视图也使用UPDATE语句,其格式同样与更新表格的UPDATE语句相同。例如,要将“math_scores”视图中不及格的分数更新为0分:

UPDATE math_scores SET score = 0 WHERE score < 60;

4.删除视图

删除视图使用DROP VIEW语句,其格式如下:

DROP VIEW view_name;

例如,要删除上述创建的“math_scores”视图:

DROP VIEW math_scores;

需要注意的是,视图只是一个虚拟表格,它并不存储数据。因此,对于视图的更新操作实际上是对基础表格的操作,也就是说,当您使用UPDATE或DELETE语句更新视图时,实际上是对基础表格中的相应记录进行了更新或删除操作。同样,当您使用SELECT语句查询视图时,系统会自动地将查询转换为对基础表格的查询,然后返回结果。

如图

这些语句是SQL语言最基本的部分,掌握它们可以让你更好地管理和查询数据库。

 

数据库的还原与备份 

SQL中的数据库备份和还原是非常重要的操作,用于保证数据的安全性和可靠性。下面是SQL语句中数据库备份和还原的格式及用法:

1.备份数据库

使用SQL Server Management Studio或命令行工具sqlcmd可以备份SQL Server数据库。备份数据库的基本格式如下:

BACKUP DATABASE database_name TO backup_device [WITH options];

其中,database_name表示要备份的数据库名称;backup_device表示备份设备的类型和位置;options表示备份选项。

例如,要备份名为“mydatabase”的数据库到磁盘上的“D:\backup\mydatabase.bak”文件中:

BACKUP DATABASE mydatabase TO DISK = 'D:\backup\mydatabase.bak' WITH FORMAT, MEDIANAME = 'D_Backups', NAME = 'Full Backup of mydatabase';

其中,“FORMAT”选项表示要覆盖现有的备份集;“MEDIANAME”选项表示备份存储介质的标识;“NAME”选项表示备份集的名称。

2.还原数据库

使用SQL Server Management Studio或命令行工具sqlcmd可以还原SQL Server数据库。还原数据库的基本格式如下:

RESTORE DATABASE database_name FROM backup_device [WITH options];

其中,database_name表示要还原的数据库名称;backup_device表示要从中还原的备份设备的类型和位置;options表示还原选项。

例如,要从磁盘上的“D:\backup\mydatabase.bak”文件中还原名为“mydatabase”的数据库:

RESTORE DATABASE mydatabase FROM DISK = 'D:\backup\mydatabase.bak' WITH REPLACE, STATS = 5;

其中,“REPLACE”选项表示要覆盖现有的数据库;“STATS”选项表示在还原过程中显示进度信息。

需要注意的是,备份和还原操作涉及到数据的安全性和可靠性,在执行之前需要进行充分的测试和验证。

 

 二、熟悉国产达梦数据库的安装和配置过程

在安装过程中,我们需要按照官方文档的指导进行操作,确保数据库的正常运行。配置过程中,我们需要了解各个配置项的作用和参数设置方法,以满足实际应用的需求。此外,我们还需要学会使用国产达梦数据库的管理工具,如DMDBA等,以便进行数据库的管理和维护。

三、学习国产达梦数据库的常用功能模块和性能优化技巧

国产达梦数据库提供了丰富的功能模块,如数据备份、恢复等,这些功能可以帮助我们更好地管理数据库。同时,为了提高数据库的性能,我们需要掌握一些性能优化技巧。

四、实践是最好的学习方法

在学习国产达梦数据库的过程中,我积极参与了团队实操项目的开发和部署工作。通过实际操作,我不仅加深了对国产达梦数据库的理解,还锻炼了自己的编程能力和团队协作能力,更提高了我对国产达梦数据库的兴趣,也让我对国产数据库更信任。

下面我将结合自己的学习经历,谈谈如何将这些经验和心得运用到实践中去。

制定学习计划


在开始学习国产达梦数据库之前,我们需要先了解自己的需求和目标以及学习方法、学习态度。然后根据这些需求和目标,制定一个合理的学习计划。这个计划应该包括学习的内容、时间安排以及评估方法等。只有制定了一个详细的学习计划,才能更好地指导我们的学习过程。在学习过程中我们要端正自己的学习态度,不可用刻板印象去看待国产数据库,更要掌握适合自己、正确高效的学习方法,可以让我们快速入门达梦数据库。

深入理解基本概念和原理


在学习国产达梦数据库的过程中,我们需要首先掌握关系型数据库的基本概念和原理。这包括表、字段、主键、外键等概念以及SQL语言的基本语法,这些基本语法是学习达梦数据库的关键所在。只有深入理解这些基本概念和原理,才能更好地理解国产达梦数据库的运行机制,我们才能更快速地掌握这门知识。

熟悉安装和配置过程


1.    命令格式:
        mount 镜像文件所在目录 挂载目录
    命令示例:
        mount /opt/dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso /mnt/dm

2.执行上述命令后,在挂载目录下会得到安装bin文件:DMInstall.bin。直接执行会有安装界面根据提示
3.选择相应的时区点击确定下一步
4.点击接受许可协议,再点击下一步
5.直接典型安装,然后点击下一步
6.选择你要安装数据库目录,点击下一步
7.点击安装直至数据库
8.选择创建数据库实例点击开始
9.根据应用场景选择联机分析(OLAP)或者联机事物
10.选择数据库数据存放目录,然后点击下一步
11.指定DM数据库启动服务名称和端口号,然后点击下一步
12.直接点击下一步
13.如果中文一般默认GB1830,继续点击下一步即可
14.此处我们统一输入同意口令,方便使用,继续点击下一步,直至出现如下界面
15.在root用户复制粘贴执行上述命令,点击确定
16.点击完成,恭喜你DM数据库已经安装成功可以使用了

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值