特殊字符“-”命名的数据库查询

数据库名为catfish-finance

查询时输入命令:

use catfish-finance; ,会报语法错误;("You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-finance')

查询包含字符“-”需要加特殊引号,位置在tab键上面的那个点:

use `catfish-finance`;,正确查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server数据库命名规范1 SQL Server数据库命名规范 良好的命名习惯是一种美德,下面是关于数据库命名的规范: 数据库命名规范: 1. 数据库名: 1.1)用产品或项目的名字命名; 1.2)采用Pascal Case,如AdventureWork、DoubleHappiness等; 1.3)避免使用特殊字符,如数字,下划线,空格之类; 1.4)避免使用缩写:已有的缩写按照常用的格式,而不要自己制定一套标准,让人难以 理解。如:Organization可以缩写为Org; 1.5)需要采用缩写形式表示的数据库,需要在文档里进行说明,如:DHMES,DH就是Do ubleHappiness的缩写,需要在文档里注明; 2. 表名 2.1)单表使用复数,采用Pascal Case,而复数只加在最后一个单词上如:Products,Users;交叉表使用单数,如:Use rRole、UserRight等等;可以参见Northwind数据库和Pubs数据库; 2.2)避免使用特殊字符,如数字,下划线,空格之类; 2.3)避免使用缩写。 3. 列名 3.1) 使用Pascal Case; 3.2) 避免和表名重复,避免数据类型前缀如: Int 3.3) 避免使用缩写或者特殊字符 3.4) 表里面一般要包含一个Identity字段,不代表任何含义; 3.5) 注意主键和索引的使用规则(参见主键部分的描述)。 4. 存储过程 4.1)用动词加表名描述操作类型; 4.2)使用前缀:sp+{"Insert", "Update", "Delete", "Get", "Validate",...}; 5. 视图 5.1)参考表名规则; 5.2)用"v"做前缀,后面的名字组成按照实际内容命名。 6. 触发器 6.1)使用"t"前缀; 6.2) 使用操作类型+表名,如:tI_Products,后面I、U、D则使用大写,两个动作的触发器则 使用两个大写字母,如tIU。后面加上触发表的名字,如tI_Users。 7. 索引 7.1)使用格式如:idx_{表名}_{索引列名}_{Unique/NonUnique}_{Cluster/NonCluste r} 8. 主键 8.1) 使用格式如:pk_{表名}_{主键列名}; 9. 外键 9.1) 使用格式如:fk_{主表名}_{主表的列名}_{引用表名}_{引用表的列名} 10. default 10.1) 使用格式如:df_{表名}_{列名} 11. 约束 11.1) 使用格式如:ck_{表名}_{列名} 12. 变量 12.1) 参照列名规则 ----------------------- 数据库设计规范-模板全文共3页,当前为第1页。 数据库设计规范-模板全文共3页,当前为第2页。 数据库设计规范-模板全文共3页,当前为第3页。
作为企业级大型、通用对象关系型数据库管理系统,神通数据库为用户提供的功能包括: • 支持丰富的数据类型 神通数据库所支持的数据类型包括:字符串类型、位串类型、精确数值类型、布尔型、近似数值类型、 日期类型、时间间隔类型、货币类型、二进制大对象、字符型大对象等。 • 提供功能强大的内置函数 神通数据库系统提供了丰富的内置函数,并可以根据用户的实际需要,定制特殊的函数。系统提供的内 置函数主要包括:数学函数、字符串函数、日期时间函数、类型转换函数聚集函数等。 • 支持视图 神通数据库对数据视图提供了完善的支持,从而允许不同的用户或应用程序以不同的方式查看同一数 据。该项功能不仅使数据更易于访问,而且可以利用它限制某些用户能够查看或更新的行和列。视图可以有 效地减少数据库中的数据冗余,并为实现灵活的数据安全机制提供了基础。 • 支持存储过程 使用数据库创建应用程序时,过程语言是应用程序和数据库之间的主要编程接口。神通数据库中所提 供的过程语言是 plOSCAR。在使用 plOSCAR 程序时,可用两种方法存储和执行程序。可以在本地存储程 序,并创建向数据库发送命令并处理结果的应用程序;也可以将程序在数据库中存储为存储过程,并创建执 行存储过程并处理结果的应用程序。 • 完整性约束机制 神通数据库使用约束来自动强制数据库完整性的方式。约束定义关于列中允许值的规则,是强制完整性 的标准机制。在神通数据库中,支持五类约束: NOT NULL 指定不接受 NULL 值的列。 CHECK 约束对可以对放入列中的值进行限制,以强制执行域的完整性。 UNIQUE 约束在列集内强制执行值的唯一性。 PRIMARY KEY 约束标识列或列集,这些列或列集的值唯一标识表中的行。 FOREIGN KEY 约束标识表之间的关系。 • 支持触发器 在神通数据库系统中,触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效 被触发执行。唤醒调用触发器以响应 INSERT、UPDATE 或 DELETE 语句。触发器可以查询其它表,并 9 可以包含复杂的 plOSCAR 语句。神通数据库触发器按照所触发动作的间隔尺寸可以分为语句级触发器和行 级触发器。触发器由 CREATE TRIGGER 语句定义,FOR EACH 子句定义了触发动作的间隔尺寸,它既 可以是 FOR EACH STATEMENT(语句级触发器),也可以是 FOR EACH ROW(行级触发器)。 • 支持事务处理 神通数据库提供了高效的事务管理机制,保证每个事务的完整性。该机制提供: 锁定机制,使事务相互隔离。 记录机制,保证事务的持久性。即使服务器硬件、操作系统或数据库自身出现故障,也可以在重新启动 时使用事务日志,将所有未完成的事务自动地回滚到系统出现故障的位置。 事务管理特性,强制保持事务的原子性和一致性。事务启动之后,就必须成功完成,否则数据库系统将 撤消该事务启动之后对数据所作的所有修改。 在神通数据库中一个事务可以由一条或多条 sql 语句构成。事务的提交状态可以是自动提交也可以是手 动提交。有关事务的控制命令包括 BEGIN,COMMIT,ROLLBACK。 • 支持模式 一个数据库可以包含一个或多个命名的模式,一个模式内可以包含多个表。不同的模式中的表名可以相 同,而同一模式中的表不能同名。模式如同操作系统级的目录,但是模式不能嵌套。 用户在相应权限控制下可以访问所连接的数据库中的任何模式中的对象。 模式具有以下特点: 多个用户使用同一数据库而不会互相影响。 对数据库中的对象进行逻辑分组,更便于管理。 各个应用分别使用各自的模式,以避免命名冲突。 在模式中创建数据库对象或访问模式中的对象时,可在对象名前指定模式名。 • 支持数据备份和恢复 神通数据库的备份/恢复工具具有图形化的操作界面。用户利用备份工具可以对整个数据库、指定数据 库、或者指定库中的特定表执行备份操作。备份的数据被保存在用户指定的目录中。利用备份文件,用户可 以利用配套的恢复工具执行恢复操作。备份和恢复工具都提供丰富的选项,以满足不同用户的备份和恢复要 求。 • 支持数据迁移 神通数据库的数据导入和导出向导是前台管理工具中的一个实用工具,其主要功能是进行神通数据库 与其它各种异构数据源之间数据的析取、转换以及合并。数据导入和导出工具支持的数据源包括:神通数据 库、Oracle、Microsoft SQL Server、IBM DB2、Microsoft Excel 97-2000、文本文件、其他支持 ODBC 的 数据源。在数据的转换过程中,向导能根据源数据和目标数据具体类型,通过内置的转换规则提供数据类型 的默认映射关系、数据类型的精度匹配、空与非空信息提取、主键及相关索引建立等辅助功能,帮助用
执法案件管理系统-数据库设计 执法案件管理系统 数据库设计 执法案件管理系统-数据库设计全文共24页,当前为第1页。 执法案件管理系统-数据库设计全文共24页,当前为第2页。 执法案件管理系统-数据库设计全文共24页,当前为第1页。 执法案件管理系统-数据库设计全文共24页,当前为第2页。 目录 执法案件管理系统 1 数据库设计 1 1. 引言 3 1.1. 编写此文档目的 3 2. 命名 4 2.1 语言 4 2.2 大小写 4 2.3 单词分隔 4 2.4 保留字 4 2.5 命名长度 4 2.6 字段名称 5 3. 命名规范 5 3.1 命名规范概述 5 3.2 具体业务表名命名情况 5 4. 数据库设计 6 4.1 案件信息 6 4.2 立(销)案申请 7 4.3 终结报告/处罚决定 9 4.4 不予处罚信息 10 4.5 执法反馈信息 11 4.6 移送案件 13 4.7 简易处罚 14 4.8 案件延期信息 15 4.9 送达回证 16 4.10 强制执行 16 4.11 结案信息 17 4.12 案卷归档 18 4.13 事项审批 18 4.14 赔偿信息 19 4.15 诉讼情况 20 4.16 告知结果信息 22 4.17 复议登记信息 22 4.18 中止复议审理 24 执法案件管理系统-数据库设计全文共24页,当前为第3页。 执法案件管理系统-数据库设计全文共24页,当前为第3页。 引言 编写此文档目的 此文档主要是指导开发人员进行系统开发,指导实施人员对执法案件管理系统数据库结构有一定的了解,指导数据库人员可以对执法案件管理系统的数据库表结构有一定的认识和应用。 命名 语言 命名使用能表述对象意义的汉语名词简拼或者约定俗成的符号,不允许使用中文或者特殊字符,对象名重名时,加类型前缀以示区别。 大小写 名称全部大写,以方便不同数据库移植,规避各种数据库不同的命名规则。 单词分隔 命名的各单词之间使用下划线进行分隔。 保留字 执法案件管理系统-数据库设计全文共24页,当前为第4页。命名禁止使用数据库保留字。 执法案件管理系统-数据库设计全文共24页,当前为第4页。 命名长度 限制在30个字符内(含前缀)。 字段名称 同一个字段名在一个数据库中只能代表一个意思。不同的表用于相同内容的字段应该采用同样的名称、字段类型定义。 命名规范 命名规范概述 项 目 名 称 命 名 规 范 表名 由前缀和名称两部分组成,前缀为业务模块的拼音缩写,名称采用中文名称的拼音缩写,中间用"_"分割。 字段名 名称采用中文名称的拼音缩写,字段名称必须用字母开头,字段中含有的字母必须是大写字母。 索引 由前缀和名称两部分组成,前缀是INDEX_,名称是表名+字段名,如果复合索引的构成字段较多,则只包含第一个字段名 视图 由前缀和名称两部分组成,前缀是V_,名称是业务操作名称的拼音缩写。 存储过程 由前缀和名称两部分组成,前缀是 P_,名称是业务操作名称的拼音缩写。 包 由前缀和名称两部分组成,前缀是 PKG_,名称是业务模块名称的拼音缩写。 序列 由前缀和名称两部分组成,前缀是 SEQ_,名称是业务模块名称的拼音缩写。 具体业务表名命名情况 行政执法 执法拼音缩写(LAW_)为前缀,后跟各业务表的拼音缩写 执法案件管理系统-数据库设计全文共24页,当前为第5页。国标代码 代码拼音缩写(CODE_)为前缀,后跟各国标表的拼音缩写 执法案件管理系统-数据库设计全文共24页,当前为第5页。 数据库设计 案件信息 Physical Property(s) of " LAW_CaseInfo" Table 描述 案件信息 执法案件管理系统-数据库设计全文共24页,当前为第6页。 执法案件管理系统-数据库设计全文共24页,当前为第6页。 字段(s) of "LAW_CASEINFO" Table 字段名 中文名 数据类型 主键 非空 外键 备注 ID 标识 BIGINT Yes NOT NULL No CASENO 案件编号 VARCHAR(50) No NULL No CASENAME 案件名称 VARCHAR(255) No NOT NULL No CASESOU 发现途径代码 CHAR(2) No NULL No LIMDATE 办案期限止日期 TIMESTAMP No NULL No CASEVAL 涉案金额 DECIMAL(18,6) No NULL No CLUECON 描述 VARCHAR(4000) No NULL No STATE 状态 VARCHAR(2) No NOT NULL No CASESTATE 当前案件状态 VARCHAR(2) No NULL No REGDATE 受理日期 TIMESTAMP No NOT N

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值