`
universsky
  • 浏览: 99379 次
文章分类
社区版块
存档分类
最新评论

M-SQL功能介绍

 
阅读更多
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。

分享到:
评论

相关推荐

    SQL Server高级查询与T-SQL编程知识点汇总

    - **需求分析**:这是设计过程的第一步,旨在理解用户的需求,确定系统功能,并考虑未来的扩展性和变更。 - **数据流程图(DFD)**:它用图形方式表示数据如何在系统中流动,包括数据处理、存储和源点/终点。 - *...

    T-SQL语言参考大全

    《T-SQL语言参考大全》是一本全面介绍SQL语言中T-SQL部分的权威指南,专为数据库管理和开发人员提供详尽的语法解释和实践应用示例。CHM版(Compiled HTML Help)是一种常见的电子书格式,便于用户离线查阅和检索信息...

    Transact-SQL语句

    Transact-SQL(T-SQL)是Microsoft SQL Server 使用的一种SQL方言,它扩展了标准SQL的功能,并提供了丰富的数据操作功能。在给定的部分内容中,我们可以看到一些T-SQL的基本语法和用法,下面将对这些内容进行详细...

    T-SQL流程控制和函数

    系统函数是由数据库系统提供的内置函数,用于实现特定的功能,如日期处理、字符串操作等。 - **日期函数**:如`GETDATE()`返回当前系统日期和时间,`DATEDIFF()`计算两个日期之间的差值。 - 示例:`SELECT ...

    使用 ADO-SQL 处理 EXCEL 文件的程序架构(实例注释)

    通过这种方式,开发者可以利用已熟悉的SQL语法进行Excel数据操作,提高工作效率,尤其在处理大量数据时,比使用Excel内置功能更为高效。但要注意,这种方法对大型或复杂的工作簿可能不太适用,因为Excel不是设计为...

    from-sql-to-excel-using-sql-statments.rar_excel sql_sql server e

    4. **使用Power Query (M语言)**:在Excel 2010及更高版本中,Power Query功能允许直接从SQL Server检索数据。只需在Excel的数据选项卡中选择“从其他来源”-> “从SQL Server数据库”,然后输入服务器和数据库信息...

    回归命令行sqlcmd----sql数据库命令行

    - `-m errorlevel`:设置错误级别阈值,超过该级别的错误会导致程序终止。 - `-V severity`:设置严重性级别阈值,超过该级别的消息将被输出。 - `-W`:删除字符串中的尾随空格。 - `-u`:启用Unicode输出。 - ...

    10月12日-SQL-SQL学习路径导图+SQL数据分析常用语句 (1).rar

    学习路径导图会指导学习者如何在实际项目中运用这些高级功能,提升数据处理效率。 在SQL数据分析方面,"SQL数据分析常用语句"这部分内容可能包含了聚合函数(如COUNT, SUM, AVG, MAX, MIN等)、分组(GROUP BY)和...

    mysqlclient-1.4.6-cp37-cp37m-win_amd64_python_mysqlclient_数据库_my

    描述中提到的"python 3.7 对应的SQL数据库:mysqlclient-1.4.6-cp37-cp37m-win_amd64"进一步确认了这个库是为Python 3.7设计的,它提供了一个SQL数据库接口,允许Python程序与MySQL数据库进行通信。这里的"cp37"指的...

    MS-SQL数据库开发—精典简单应用

    通过以上的介绍,我们可以看到MS-SQL提供了丰富的功能来满足各种数据管理的需求。无论是数据排序、数据加密还是动态查询构建等,都有相应的解决方案。掌握这些技巧对于提高数据库开发效率和维护数据安全性都大有裨益...

    mysqlclient-1.4.6-cp36-cp36m-win_amd64-32

    它支持包括连接管理、游标、事务处理、执行SQL语句、结果集处理等数据库操作。1.4.6是这个版本的发布号,可能包含了一些性能优化、bug修复或新功能。 Django是一个流行的Python Web框架,它通常需要一个数据库后端...

    M-SCAN-ok扫描器

    3. **自动化测试**:M-SCAN-ok的自动化功能可以大大减轻安全人员的工作负担,它能够快速地对大量目标进行扫描,节省时间并提高效率。 **二、源码分析功能** 1. **源码审查**:工具可以分析源代码中的潜在问题,如...

    pymssql-2.1.4-cp27-cp27m-win_amd64.zip

    一、pymysql模块介绍 pymysql是Python中的一个开源库,它实现了Python的DB-API(Python Database API Specification v2.0),使得Python程序员能够方便地与MySQL数据库进行交互。pymysql模块支持Python 2.7及更高...

    CRMEB-PRO-M-v2.6.0

    5. `pc.sql`:这是一个SQL文件,很可能包含了预设的数据库结构和数据,用户可以导入到自己的数据库中,快速搭建CRMEB-PRO-M系统的初始环境。 6. `LICENSE.txt`:这是软件的许可协议文件,定义了用户可以如何使用、...

    数据库应用技术—SQL Server 2000简明教程电子教案

    以下将详细介绍SQL Server 2000的关键知识点: 1. **数据库基础**:理解数据库的基本概念,如表、字段、记录和索引,以及关系模型的原理,如实体、属性和联系。 2. **安装与配置**:学习如何在Windows操作系统上...

    笔记----------sql语句 (2).docx

    SQL,全称Structured Query Language,是一种用于管理关系数据库的标准语言,包括了数据查询、数据操纵、数据定义和数据控制等功能。以下是对SQL语句的一些基础知识的详细解释: 1. 数据库管理系统:文中提到的...

    SQL Server2000 SP4企业版精简版8M.rar

    这个"SQL Server 2000 SP4企业版精简版8M.rar"是一个压缩包,其中包含了SQL Server 2000的企业版精简版安装程序——"SQL Server 2000 SP4企业版精简版8M.exe"。"SP4"指的是Service Pack 4,这是SQL Server 2000的...

    mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl

    1. 版本信息:`1.3.13` 表示这是MySQLclient的1.3.13版本,每个版本都有可能包含性能优化、新功能、bug修复或者向后兼容性改进。 2. Python版本兼容性:`cp36` 指的是它兼容Python 3.6版本。Python的版本号由主版本...

    Python库 | pyodbc-4.0.27-cp36-cp36m-win_amd64.whl

    pyodbc库提供了一种简单而灵活的方式来在Python中执行SQL查询,从而方便地与各种数据库如Microsoft SQL Server、MySQL、Oracle等进行通信。 **安装pyodbc** 在Python环境中安装pyodbc,通常通过pip命令完成。然而...

    数据库系统概论-SQL语言.ppt

    SQL的发展历程中,经历了多个版本的标准,从SQL-86到SQL-92、SQL-99,使得其功能不断完善,适应性更强。目前,SQL已成为操作数据库的标准语言,被广泛应用于各类数据库系统,如Oracle、MySQL、SQL Server等。 理解...

Global site tag (gtag.js) - Google Analytics