mdsql功能介绍
主要工具
mdsql提供的命令及说明如表1所示。
表1 mdsql工具命令说明表 命令
说明
create
该命令主要用于创建数据库、表、用户名、角色名、序列、索引和space。
注意:
本命令仅用于系统维护、系统故障分析和恢复等场景,在执行时有风险,如影响系统性能、导致数据误修改等,不建议客户使用。
drop
用于删除用户表、序列、索引、用户名、角色名和space。
注意:
本命令仅用于系统维护、系统故障分析和恢复等场景,在执行时有风险,如影响系统性能、导致数据误修改等,不建议客户使用。
insert
插入表的记录。
update
修改表的记录。
select
查询表的记录。
delete
删除表的记录。
alter
修改索引或表结构。
注意:
本命令仅用于系统维护、系统故障分析和恢复等场景,在执行时有风险,如影响系统性能、导致数据误修改等,不建议客户使用。
rename
修改用户表名或序列名。
modify
修改用户密码。
注意:
本命令仅用于系统维护、系统故障分析和恢复等场景,在执行时有风险,如影响系统性能、导致数据误修改等,不建议客户使用。
desc
查询表的字段信息。
beginwork
启动事务管理器。
commit
提交事务的操作。
rollback
回滚事务的操作。
grant
授予权限的操作。
revoke
撤销权限的操作。
login
用户鉴权的操作。
load
导入表记录文件。
unload
导出表记录文件。
说明:
mdsql工具支持字段为字符类型的四种特殊字符的操作,包括“/”、“\”、“'”和“|”。
辅助工具
mdsql提供的辅助命令及说明如表2所示。
表2 mdsql辅助工具说明表 命令
说明
help
用于将列出所有mdsql工具的描述说明及帮助信息。
set
用于查看或设置排版模式、行限制、记录限制和提示符等。
spool
用于将查询的数据结果输出到指定的文本文件。
exit
用于退出mdsql工具。其中退出命令还包括q和quit。
!
用于可执行系统命令(“!”后面需加空格)。
@
用于可执行SQL脚本文件(“@”后面需加空格)。
help [item[subitem]]
其中:
item表示操作命令,例如:create、index、delete等。
subitem表示操作对象,例如:table、database等。
示例如下:
> help create table
Help information of create table
info:
create a table or temporary table in memdb
usage:
create [temporary] table table_name
(column_name datatype [default default_value], [......])
primary [unique] index (column_name,[...])
hashsize size
[indexmethod 1|3|4|5]
[startval val]
[sortmethod asc|desc]
[sortfields (column_name,[...])]标识符
SMDB提供了丰富的工具命令,同时提供了通用标识符来描述工具命令的使用逻辑,各通用标识符的含义表1所示。
表1 通用标识符 标识符
含义
[]
可选择输入符号中的内容。
|
可选择输入此符号左边或右边的指令,但不能同时使用这两个指令。
()
表示可重复添加多个该符号中的内容。
…
可枚举多个值。
命令联想
在mdsql工具中输入命令时,按Tab键可以联想下一个选项参数或补全整个参数。
例如:输入以下命令,按Tab键,可以联想出对应可操作的数据表。
admin#dbsql> insert into
DUAL_REC_TEST_TABLE_01 DUAL_REC_TEST_TABLE_03 SYS_TABLE_AUTH SYS_TRANS_MNG
DUAL_REC_TEST_TABLE_02 SYS_ROLE_AUTH SYS_TRANS_LOG SYS_USER
在输入“insert”这个参数时,在输入前两个字符“in”后,按Tab键,可自动将这个参数补全为“insert ”。
一条命令分多行输入
mdsql工具支持一条命令分多行输入,可以有效解决因SQL语句过长导致的可读性差的问题。
例如:
admin#dbsql>create table employee
(eid int,
ename char(20),
country varchar(20))
primary index (eid)
hashsize 2000
startval 1
sortmethod asc
sortfields (eid);
create table employee succeeded
admin#dbsql>
初始化命令文件
mdsql工具支持在用户根目录(${HOME})下设置初始化命令文件.mdsqlrc。在启动mdsql工具时,mdsql工具会自动执行.mdsqlrc文件中的初始化命令,一般只在该文件中添加一些设置环境变量的命令。
例如:要将mdsql工具的数据排版模式设置为自动模式,每行输出的最大字符数设置为60,可在.mdsqlrc文件中添加以下命令。
set display auto ;
set line_limit 60 ;
在创建.mdsqlrc文件时需要注意:
如果某条命令出错,则该条命令及其后所有的命令都不执行。
建议一行只输入一条命令,且每条命令必须要以“;”结束。
SMDB用户需要有该文件的可读权限。
历史命令
支持按↑键和↓键上翻或下翻历史操作命令。
在HP-UX环境下,在查看以多行方式输入的历史命令时,系统会将该历史命令以单行的方式显示,命令中的换行符被“^J”替换。
说明:
“^J”不影响命令的正常执行。
操作注意事项
注意:
为防止数据被误修改,导致系统故障或者用户数据错误。本功能将SMDB中的用户数据导出到文件中存储。导出的数据中可能会涉及用户信息,如用户号码、余额、消费记录等信息。备份的内容仅用于数据恢复、系统升级等场景,严禁将这些内容私自存储,或用作其它目的。备份到期后需要将废弃的备份数据及时删除。华为技术服务工程师进行任何维护操作必须得到客户的授权,禁止进行超出客户审批范围的任何操作。
mdsql工具提供了丰富的数据库操作命令,操作注意事项如下:
只能在单机或主机模式下才能进行修改操作。
在非兼容模式下(即set display取值为auto、horizontal或vertical)必须以分号“;”结束。
在输入完整的参数时,通常需加空格后,按Tab键联想下一个选项参数。
如果输入的语句不能再附加其他参数时,按Tab键,自动在语句后补充结束符“;”。
在输入的SQL语句中包含括号或逗号时,括号或逗号两边允许不包含空格。
在输入SQL语句时,单引号在一行中必须成对出现。
可通过按方向键←、→直接定位修改。
输入“! command”可以支持系统命令操作,其中command为系统命令。
输入q、exit或quit退出mdsql工具。
mdsql
*******************************************************************************
Welcome to SMDB mdsql
*******************************************************************************
XXX@dbsql> help
Help information of help
Command list of help:
create
create database -- create memdb
create space -- create space of smdb
create table -- create table
create index -- create index for table
create sequence -- create sequence
create role -- create role of smdb
create user -- create user of smdb
drop
drop space -- drop space
drop table -- drop table
drop index -- drop index for table
drop sequence -- drop sequence
drop role -- drop role of smdb
drop user -- drop user of smdb
rename
rename table -- rename table to a new name
rename sequence -- rename sequence to a new name
alter
alter database -- alter the attribute of database
alter table -- alter the structure of the table
alter index -- alter the attribute of index
set
set autotrans -- automate transaction when update
set trans -- show the state of transaction
set display -- mode to display the select result
set align -- mode to align the field values
set line_limit -- limit numbers of characters in one line
set stopnums -- limit records to display
set prompt -- custom prompt
set force_execute -- force to execute the following SQL after executing error
set force_load -- force to load table even if field number not match
set connect_mode -- show the mode connecting to SMDB of mdsql
desc -- show field definition of table
grant -- grant the right of smdb or table
revoke -- revoke the right of smdb or table
insert -- insert records
select -- select records
update -- update records
delete -- delete records
begin work -- begin a transaction
commit -- commit the transaction
rollback -- rollback the transaction
unload -- unload table or sequence to text file
load -- load table or sequence from text file
login -- change another user
modify -- modify password
spool -- output the query result to a file
exit -- exit mdsql tool
quit -- exit mdsql tool
q -- exit mdsql tool
! -- execute a system command
@ -- execute a sql script file
创建内存数据库
命令功能
创建SMDB内存数据库。
说明:
只能创建一个单独的内存数据库,不需指定数据库名。
命令格式
create database [tzflag on | off]
参数说明
tzflag:时区标识,可设置为on或off。
在系统运行期间,内存数据库根据该标识选择是否支持调整时区及夏令时。
on:支持,date类型值不受时区环境变量值(TZ)的影响。
off:不支持,date类型值根据时区环境变量值(TZ)转换为当地时间。
使用指南
使用时需要注意:
如果内存数据库已经存在,则需要先执行mddel.sh -a命令删除内存数据库。
date类型的取值范围及默认值根据TZ flag不同而不同。具体请参见date数据类型。
不带参数时,所创建的内存数据库其默认时区标识为off。
使用实例
操作示例如下:
:create database tzflag on ;
The operation will delete backup and log file, you may need to backup the data first.
Are you sure?[n/y]y
create database succeeded
> select * from v$database ;
BASE_KEY 41
VERSION V100R001C25
CREATE_TIME 2011-01-26 20:05:55
TZ_FLAG ON
----------- -------------------
=====total 1 records===== 说明:
data和index类型的space默认大小为16MB,hash类型的space默认大小为30MB。
分享到:
相关推荐
- **需求分析**:这是设计过程的第一步,旨在理解用户的需求,确定系统功能,并考虑未来的扩展性和变更。 - **数据流程图(DFD)**:它用图形方式表示数据如何在系统中流动,包括数据处理、存储和源点/终点。 - *...
《T-SQL语言参考大全》是一本全面介绍SQL语言中T-SQL部分的权威指南,专为数据库管理和开发人员提供详尽的语法解释和实践应用示例。CHM版(Compiled HTML Help)是一种常见的电子书格式,便于用户离线查阅和检索信息...
Transact-SQL(T-SQL)是Microsoft SQL Server 使用的一种SQL方言,它扩展了标准SQL的功能,并提供了丰富的数据操作功能。在给定的部分内容中,我们可以看到一些T-SQL的基本语法和用法,下面将对这些内容进行详细...
系统函数是由数据库系统提供的内置函数,用于实现特定的功能,如日期处理、字符串操作等。 - **日期函数**:如`GETDATE()`返回当前系统日期和时间,`DATEDIFF()`计算两个日期之间的差值。 - 示例:`SELECT ...
通过这种方式,开发者可以利用已熟悉的SQL语法进行Excel数据操作,提高工作效率,尤其在处理大量数据时,比使用Excel内置功能更为高效。但要注意,这种方法对大型或复杂的工作簿可能不太适用,因为Excel不是设计为...
4. **使用Power Query (M语言)**:在Excel 2010及更高版本中,Power Query功能允许直接从SQL Server检索数据。只需在Excel的数据选项卡中选择“从其他来源”-> “从SQL Server数据库”,然后输入服务器和数据库信息...
- `-m errorlevel`:设置错误级别阈值,超过该级别的错误会导致程序终止。 - `-V severity`:设置严重性级别阈值,超过该级别的消息将被输出。 - `-W`:删除字符串中的尾随空格。 - `-u`:启用Unicode输出。 - ...
学习路径导图会指导学习者如何在实际项目中运用这些高级功能,提升数据处理效率。 在SQL数据分析方面,"SQL数据分析常用语句"这部分内容可能包含了聚合函数(如COUNT, SUM, AVG, MAX, MIN等)、分组(GROUP BY)和...
描述中提到的"python 3.7 对应的SQL数据库:mysqlclient-1.4.6-cp37-cp37m-win_amd64"进一步确认了这个库是为Python 3.7设计的,它提供了一个SQL数据库接口,允许Python程序与MySQL数据库进行通信。这里的"cp37"指的...
通过以上的介绍,我们可以看到MS-SQL提供了丰富的功能来满足各种数据管理的需求。无论是数据排序、数据加密还是动态查询构建等,都有相应的解决方案。掌握这些技巧对于提高数据库开发效率和维护数据安全性都大有裨益...
它支持包括连接管理、游标、事务处理、执行SQL语句、结果集处理等数据库操作。1.4.6是这个版本的发布号,可能包含了一些性能优化、bug修复或新功能。 Django是一个流行的Python Web框架,它通常需要一个数据库后端...
3. **自动化测试**:M-SCAN-ok的自动化功能可以大大减轻安全人员的工作负担,它能够快速地对大量目标进行扫描,节省时间并提高效率。 **二、源码分析功能** 1. **源码审查**:工具可以分析源代码中的潜在问题,如...
一、pymysql模块介绍 pymysql是Python中的一个开源库,它实现了Python的DB-API(Python Database API Specification v2.0),使得Python程序员能够方便地与MySQL数据库进行交互。pymysql模块支持Python 2.7及更高...
5. `pc.sql`:这是一个SQL文件,很可能包含了预设的数据库结构和数据,用户可以导入到自己的数据库中,快速搭建CRMEB-PRO-M系统的初始环境。 6. `LICENSE.txt`:这是软件的许可协议文件,定义了用户可以如何使用、...
以下将详细介绍SQL Server 2000的关键知识点: 1. **数据库基础**:理解数据库的基本概念,如表、字段、记录和索引,以及关系模型的原理,如实体、属性和联系。 2. **安装与配置**:学习如何在Windows操作系统上...
SQL,全称Structured Query Language,是一种用于管理关系数据库的标准语言,包括了数据查询、数据操纵、数据定义和数据控制等功能。以下是对SQL语句的一些基础知识的详细解释: 1. 数据库管理系统:文中提到的...
这个"SQL Server 2000 SP4企业版精简版8M.rar"是一个压缩包,其中包含了SQL Server 2000的企业版精简版安装程序——"SQL Server 2000 SP4企业版精简版8M.exe"。"SP4"指的是Service Pack 4,这是SQL Server 2000的...
1. 版本信息:`1.3.13` 表示这是MySQLclient的1.3.13版本,每个版本都有可能包含性能优化、新功能、bug修复或者向后兼容性改进。 2. Python版本兼容性:`cp36` 指的是它兼容Python 3.6版本。Python的版本号由主版本...
pyodbc库提供了一种简单而灵活的方式来在Python中执行SQL查询,从而方便地与各种数据库如Microsoft SQL Server、MySQL、Oracle等进行通信。 **安装pyodbc** 在Python环境中安装pyodbc,通常通过pip命令完成。然而...
SQL的发展历程中,经历了多个版本的标准,从SQL-86到SQL-92、SQL-99,使得其功能不断完善,适应性更强。目前,SQL已成为操作数据库的标准语言,被广泛应用于各类数据库系统,如Oracle、MySQL、SQL Server等。 理解...