文章目录
1. 登录方式
1.1 SQL交互式查询工具login登录方式
1.Windows/Linux(已经安装达梦图形化工具)使用login命令登录达梦数据库,如下图所示:
2.点击Enter键,点击后,提示输入服务名(既DM所在服务器节点IP地址),如下图所示:
3.点击Enter键,点击后,提示输入用户名(也等同于模式名字,一般情况下模式名和用户名是保持一致的),这里使用超级用户‘SYSDBA’登录就可以了,如下图所示:
4.点击Enter键,点击后输入该用户对应的密码,输入密码时是不可见的,输入完直接点击Enter就可以,如下图所示:
5.会提示输入端口号,这里的端口号一般情况下是5236,想连接不同的数据库实例则输入对应的端口号(在没有创建新的数据库实例的情况下,默认端口号就是5236),如下图所示:
6.点击Enter就可以了,在输入完端口号后,后面提示输入的信息一直点击Enter键就可以了,登录成功后,会有提示信息,如下图所示:
1.2 SQL交互式查询工具conn登录方式
首先打开DM的“交互式查询工具”,输入如下命令:
conn 用户名/密码@IP地址(示例:conn SYSDBA/SYSDBA@localhost)
然后点击Enter就可以,登录成功的信息和使用login登录的提示信息是相同的。
1.3 linux系统方式登录
这种登录方式是在linux系统没有安装达梦的‘SQL交互式查询工具’的情况使用的,这种情况下就需要我们找到disql进入到交互式命令窗口,首先我们要先进入到达梦在Linux系统安装位置的bin目录当中,然后执行如下命令:
./disql 用户名/密码@IP地址(示例:./disql SYSDBA/SYSDBA@localhost)
这样就可以进入到交互式查询窗口。
2. 模式和表的查询
2.1 所有模式的查询
在达梦数据库中,严格上来说不同的数据库代表了不同的数据库实例,每个数据库实例都有自己的端口号,在一个数据库实例中的不同模式可以理解为mysql中的不同的库(只是这么理解就以了了,严格上说并不是,不同的模式对应的是不同的用户,模式严格上来说是为更好的对用户进行权限的划分),所以我们是没办法像mysql可以使用show databases命令的,但是达梦数据库给我们提供几个视图,方便我们可以查看模式的详细信息,查询语句如下所示:
/*因为达梦数据库中创建一个用户就会自动创建和用户名保持一致的模式名,所以
一般情况下,下面这个sql中的USERNAME就是库中所有的模式名。*/
SELECT USERNAME FROM DBA_USERS;
查询结果如下图所示:
2.2 所有表的查询
我们可以通过下面的查询语句来查看当前库中的所有表,如下所示:
/*OWNER代表的就是模式名字,TABLE_NAME就是表名*/
SELECT OWNER,TABLE_NAME FOM ALL_TABLES;
查询结果如下图所示:
这会列出当前库中的所有数据表,不过一般很少这样使用,因为系统表就有很多,实际很少会查看全量表。
2.3 查看某个模式下的所有表
我们在查看有哪些表的时候,一般都是想看某个模式下有哪些数据表,比如说我想查询查询JL模式下的所有表,语句如下所示:
/*这种查询语句相信大家应该都是掌握的,只是需要了解需要查询哪张表来得到自己
需要的结果,实际ALL_TABLES是一个达梦库提供的视图*/
SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER='JL'
查询结果如下图所示:
2.4 获取当前模式名
在使用交互式命令窗口时,我们可以通过命令获取当前所在模式,如下所示:
SELECT SYS_CONTEXT ('userenv', 'current_schema') FROM DUAL;
查询结果如下图所示:
2.5 查看表结构
在命令行中我们可以通过DESC来查看表结构,如下所示:
/*DESC 模式名.表名字*/
DESC JL.T_P2;
查询结果如下图所示:
3. 执行sql脚本
3.1执行sql脚本的两种方式
1. 通过start命令执行脚本,如下所示:
start F:\test.sql
脚本内容如下所示:
SELECT * FROM JL.T_P2;
执行结果如下所示:
2. 通过“飘”–>[`]命令执行脚本,如下所示:
` F:\test.sql;
执行结果如下所示:
通过以上两种方式都可以执行SQL脚本。