精华内容
下载资源
问答
  • 索引Indexes 主键 Primary Keys 外键 Foreign Keys Defaults 列 Columns 脚本命名 一个语句写十遍,居然大部分时候都是不一样的。上网找了一些SQL的开发标准文档,结合项目中的使用,写一些关于自己S...

    阅读导航

    表 Tables、视图 Views

    存储过程 Stored Procedures

    触发器 Triggers

    索引 Indexes

    主键 Primary Keys

    外键 Foreign Keys

    Defaults

    列 Columns

    脚本命名

     

    一个语句写十遍,居然大部分时候都是不一样的。上网找了一些SQL的开发标准文档,结合项目中的使用,写一些关于自己SQL的开发标准文档。

    解编码标准就是一套写代码的指南、规则、约定的集合。编码标准应该足够灵活并且不会给开发造成负担。作为一个开发者来说,新接触一个项目,个人认为最重要的是熟悉当前项目的开发标准。这样不仅有利于快速熟悉已有代码和添加新代码,而且对以后的维护也很重要。

     

    表 Tables、视图 Views

    规则:使用Pascal命名法,并以‘s’ 或者‘es’ 结尾的复数形式。

    例子:

    表:Products,Customers

    视图:CurrentProductsLists

    如果涉及到一组相关的表,那么就是用’_’

    例子:

    Products_Asia,Products_Europe

    在表和视图命名,还是有一些差异的,比如:以 ‘TB_’、 ‘tbl_’ 作为表名的前缀,以‘VW_’ 作为视图名的前缀。

     

    存储过程 Stored Procedures

    规则:sp<应用名>_[<组名>_]<行为><表名/逻辑实例>,多个单词时仍然使用Pascal命名法

    例子:

    spOrders_GetNewOrders,spProducts_UpdateProduct

    也有以 ‘prc_’作为存储过程前缀

     

    触发器 Triggers

    规则:TR_<表名>_<行为>

    例子:

    TR_Orders_UpdateProducts

    注:不鼓励使用触发器

     

    索引 Indexes

    规则:IX_<表名>_<使用’_’分隔多列>

    例子:

    IX_Products_ProductID 

     

    主键 Primary Keys

    规则: PK_<表名>

    例子:

    PK_Products,PK_Orders

     

    外键 Foreign Keys

    规则:FK_<表名1>_<表名2>
    例子:

    FK_Products_Orderss

     

    Defaults

    规则:DF_<表名>_<列名>

    例子

    DF_Products_Quantity

     

    列 Columns

    规则:使用Pascal命名法,涉及到其他表的列的话,就使用<表名>列名

    例子:

    Customers表:ID,Name

    Orders表:ID,CustomerID

    脚本命名

    规则:

    存储过程的脚本名称以 ’sp_‘ 作为前缀

    Schema的脚本名称以 ’def_‘ 作为前缀

    Conversion脚本名称以 ’conv_‘ 作为前缀(对这个概念还不是很清楚)

    Rollback的脚本名称以 ’rbk_‘ 作为前缀

    例子:

    sp_GetNewOrders.sql,def_Orders.sql,conv_Orders.sql,rbk_Orders.sql

     

    一般规则

    命名中不要用空格,避免使用SQL的关键字,如果使用关键字,讲关键字放在’[]‘中(如:[Year]),建议做好所有的列名都是用’[]‘

     

     关于命名规则,如果有补充请留言

    没有任何规约对数据库开发的命名是绝对的,只要适合项目,适合开发者,并被大部分开发者所接受,就是好的标准,

    转载于:https://www.cnblogs.com/BoyceYang/p/3166074.html

    展开全文
  • 原文地址:... 阅读导航 表 Tables、视图 Views 存储过程Stored Procedures 触发器Triggers ...索引Indexes 主键 Primary Keys 外键 Foreign Keys Defaults 列 Column...

    原文地址:http://www.cnblogs.com/BoyceYang/archive/2013/07/01/3166074.html

    阅读导航

    表 Tables、视图 Views

    存储过程 Stored Procedures

    触发器 Triggers

    索引 Indexes

    主键 Primary Keys

    外键 Foreign Keys

    Defaults

    列 Columns

    脚本命名

     

    一个语句写十遍,居然大部分时候都是不一样的。上网找了一些SQL的开发标准文档,结合项目中的使用,写一些关于自己SQL的开发标准文档。

    解编码标准就是一套写代码的指南、规则、约定的集合。编码标准应该足够灵活并且不会给开发造成负担。作为一个开发者来说,新接触一个项目,个人认为最重要的是熟悉当前项目的开发标准。这样不仅有利于快速熟悉已有代码和添加新代码,而且对以后的维护也很重要。

     

    表 Tables、视图 Views

    规则:使用Pascal命名法,并以‘s’ 或者‘es’ 结尾的复数形式。

    例子:

    表:Products,Customers

    视图:CurrentProductsLists

    如果涉及到一组相关的表,那么就是用’_’

    例子:

    Products_Asia,Products_Europe

    在表和视图命名,还是有一些差异的,比如:以 ‘TB_’、 ‘tbl_’ 作为表名的前缀,以‘VW_’ 作为视图名的前缀。

     

    存储过程 Stored Procedures

    规则:sp<应用名>_[<组名>_]<行为><表名/逻辑实例>,多个单词时仍然使用Pascal命名法

    例子:

    spOrders_GetNewOrders,spProducts_UpdateProduct

    也有以 ‘prc_’作为存储过程前缀

     

    触发器 Triggers

    规则:TR_<表名>_<行为>

    例子:

    TR_Orders_UpdateProducts

    注:不鼓励使用触发器

     

    索引 Indexes

    规则:IX_<表名>_<使用’_’分隔多列>

    例子:

    IX_Products_ProductID 

     

    主键 Primary Keys

    规则: PK_<表名>

    例子:

    PK_Products,PK_Orders

     

    外键 Foreign Keys

    规则:FK_<表名1>_<表名2>
    例子:

    FK_Products_Orderss

     

    Defaults

    规则:DF_<表名>_<列名>

    例子

    DF_Products_Quantity

     

    列 Columns

    规则:使用Pascal命名法,涉及到其他表的列的话,就使用<表名>列名

    例子:

    Customers表:ID,Name

    Orders表:ID,CustomerID

    脚本命名

    规则:

    存储过程的脚本名称以 ’sp_‘ 作为前缀

    Schema的脚本名称以 ’def_‘ 作为前缀

    Conversion脚本名称以 ’conv_‘ 作为前缀(对这个概念还不是很清楚)

    Rollback的脚本名称以 ’rbk_‘ 作为前缀

    例子:

    sp_GetNewOrders.sql,def_Orders.sql,conv_Orders.sql,rbk_Orders.sql

     

    一般规则

    命名中不要用空格,避免使用SQL的关键字,如果使用关键字,讲关键字放在’[]‘中(如:[Year]),建议做好所有的列名都是用’[]‘

     

     关于命名规则,如果有补充请留言

    没有任何规约对数据库开发的命名是绝对的,只要适合项目,适合开发者,并被大部分开发者所接受,就是好的标准,




    在此谢谢读完这篇博客,有什么写的不对的地方请指正。
    有帮助就推荐下,有感想就写下留言,不满意也写下留言,有问题及时更正。

    学习坚持,坚持学习

    转载于:https://www.cnblogs.com/fcsh820/p/3175042.html

    展开全文
  • 数据库基础

    2019-10-06 15:28:52
    数据库基础——编码标准之命名 阅读导航 表 Tables、视图 Views 存储过程Stored Procedures 触发器Triggers 索引Indexes 主键 Primary Keys 外键 Foreign Keys Defaults 列 Columns 脚本命名 一个...

     

    数据库基础——编码标准之命名

    阅读导航

    表 Tables、视图 Views

    存储过程 Stored Procedures

    触发器 Triggers

    索引 Indexes

    主键 Primary Keys

    外键 Foreign Keys

    Defaults

    列 Columns

    脚本命名

     

    一个语句写十遍,居然大部分时候都是不一样的。上网找了一些SQL的开发标准文档,结合项目中的使用,写一些关于自己SQL的开发标准文档。

    解编码标准就是一套写代码的指南、规则、约定的集合。编码标准应该足够灵活并且不会给开发造成负担。作为一个开发者来说,新接触一个项目,个人认为最重要的是熟悉当前项目的开发标准。这样不仅有利于快速熟悉已有代码和添加新代码,而且对以后的维护也很重要。

     

    表 Tables、视图 Views

    规则:使用Pascal命名法,并以‘s’ 或者‘es’ 结尾的复数形式。

    例子:

    表:Products,Customers

    视图:CurrentProductsLists

    如果涉及到一组相关的表,那么就是用’_’

    例子:

    Products_Asia,Products_Europe

    在表和视图命名,还是有一些差异的,比如:以 ‘TB_’、 ‘tbl_’ 作为表名的前缀,以‘VW_’ 作为视图名的前缀。

     

    存储过程 Stored Procedures

    规则:sp<应用名>_[<组名>_]<行为><表名/逻辑实例>,多个单词时仍然使用Pascal命名法

    例子:

    spOrders_GetNewOrders,spProducts_UpdateProduct

    也有以 ‘prc_’作为存储过程前缀

     

    触发器 Triggers

    规则:TR_<表名>_<行为>

    例子:

    TR_Orders_UpdateProducts

    注:不鼓励使用触发器

     

    索引 Indexes

    规则:IX_<表名>_<使用’_’分隔多列>

    例子:

    IX_Products_ProductID 

     

    主键 Primary Keys

    规则: PK_<表名>

    例子:

    PK_Products,PK_Orders

     

    外键 Foreign Keys

    规则:FK_<表名1>_<表名2>
    例子:

    FK_Products_Orderss

     

    Defaults

    规则:DF_<表名>_<列名>

    例子

    DF_Products_Quantity

     

    列 Columns

    规则:使用Pascal命名法,涉及到其他表的列的话,就使用<表名>列名

    例子:

    Customers表:ID,Name

    Orders表:ID,CustomerID

    脚本命名

    规则:

    存储过程的脚本名称以 ’sp_‘ 作为前缀

    Schema的脚本名称以 ’def_‘ 作为前缀

    Conversion脚本名称以 ’conv_‘ 作为前缀(对这个概念还不是很清楚)

    Rollback的脚本名称以 ’rbk_‘ 作为前缀

    例子:

    sp_GetNewOrders.sql,def_Orders.sql,conv_Orders.sql,rbk_Orders.sql

     

    一般规则

    命名中不要用空格,避免使用SQL的关键字,如果使用关键字,讲关键字放在’[]‘中(如:[Year]),建议做好所有的列名都是用’[]‘

     

     关于命名规则,如果有补充请留言。

    没有任何规约对数据库开发的命名是绝对的,只要适合项目,适合开发者,并被大部分开发者所接受,就是好的标准,

    Tags:
     
    •  (转)数据库基础——编码标准之命名
      原文地址:http://www.cnblogs.com/BoyceYang/archive/2013/07/01/3166074.html 阅读导航 表 Tables.视图 Views 存储过程 Stored Procedures 触发器 Triggers 索引 Indexes 主键 Primary Keys 外键 Foreign Keys Defaults ...
    •  数据库基础——编码标准之编码注意事项(持续更新)
      前面已经介绍三篇关于数据库编码规范的博文,现在来一个收尾篇,在说一下代码时候应该注意的东西   1. 不要使用SELECT *,使用SELECT时一定要指定所需要的列. 2. 尽量避免使用<>,如果能够使用 IN 操作代替就使用他代替. 3. 尽量避免使用 > 或 <,最好使用 <= 或 >= 语句代替. 4. 插入大量数 ...
    •  数据库基础——编码标准之格式
      阅读导航 SQL关键字 代码缩进 注释 括号 空格   代码就像家里的各种物品,格式化就好比对家中物品的排放.家中的物品随便怎么放,物品都不会反对,房子也不会介意,但是物品的排放合理.规整,会让家里变得更具有美感.代码也是一样,代码写成什么样子,代码不会反对,计算机也不会介意(除非不能运行),但是毕竟还是会有人来欣赏.维护这些代码,这时候具有很好格式的代码就 ...
    •  数据库基础——编码标准之结构
      阅读导航 主键 第三范式 非TEXT类型 VARCHAR类型 默认值   数据库是由若干表构成,表是由数据行构成,数据行由若干列组成.由于数据库这样的结构,这就要求我们在构成数据库表时,需要注意一些问题.现在提出一些注意的问题. 1. 主键 每一个表必须有一个主键列.大多数情况,存在一个命名为ID的列作为主键列 直接创建 1: CREATE TABLE Pr ...
    •  C#编码标准和命名规范
      以下是C#编码标准,命名规范,还有一些最佳实践. 在你的项目里使用这些规范和(或者)调整这些适应你的需求. 类型名称和方法名称使用PascalCasing书写 public class ClientActivity { public void ClearStatistics() { //... } public void CalculateStatistic ...

    转载于:https://www.cnblogs.com/yimuzanghua/p/8526999.html

    展开全文
  • 慢查询编码 性能描述 性能瓶颈 优化思路 27bw7vzpu61dt (运单接收接口)全表扫描:单条... 全表扫描 增加索引(-- Create/Recreate primary, unique and foreign key constraints alter table MID_EO_WORK_ORDER ...
    慢查询编码 性能描述 性能瓶颈 优化思路
    27bw7vzpu61dt (运单接收接口)全表扫描:单条UPDATE,查出MID_EO_WORK_ORDER全表数据。 全表扫描 增加索引(-- Create/Recreate primary, unique and foreign key constraints
    alter table MID_EO_WORK_ORDER
      add constraint PK_MID_EO_WORK_ORDER primary key (ID);
    2c1xs697h66wf (运单接收接口)全表扫描:根据条件查询数据,查出MID_EO_WORK_ITEM 全表数据。 全表扫描 增加索引(create index IDX_EOWI_WAYBILL_NO on MID_EO_WORK_ITEM (EOWI_WAYBILL_NO);
    fy7814vcfuax6 (运单接收接口)全表扫描:根据条件查询数据,查出MID_EO_WORK_SERVICE全表数据。 全表扫描 增加索引(create index idx_mews_waybill_no on mid_eo_work_service(waybill_no))
    46105kxc31tp2 (运单手动提交)该查询执行87,433次,没有带业务限制条件,会出现全表查询。 全表扫描 订单页面、费用页面会调用该查询。默认创建时间条件为>=sysdate-5天,时间跨度不能超过1个月。 若输入运单号,其他条件不传入查询语句限制。
    dqhsavrnuussv (应收费用确认)出现全表查询 全表扫描 默认创建时间条件为>=sysdate-5天,时间跨度不能超过1个月。COST_STATU设置默认值,Etor_return_order_flag是否回单默认为N
    5y6k3n4aw407t (应收费用确认)出现全表查询 全表扫描 默认创建时间条件为>=sysdate-5天,时间跨度不能超过1个月。 若输入运单号,其他条件不传入查询语句限制。
    6dmsb83vfu92z (应收费用确认)出现全表查询 全表扫描 根据创建时间排序
    展开全文
  • MySQL 英文全文搜索实现步骤:先建立一个数据库,采用utf8编码CREATE DATABASE search DEFAULT CHARACTER SET utf8 COLLATEutf8_general_ci;建立一个表,并建立FULLTEXT索引CREATE TABLE articles (id INT UNSIGNED ...
  • GOCREATE TABLE PROVINCE ( /*省信息表*/ prvCode integer not null primary key, /*索引*/ prvNo char(2) not null, /*省行政编码*/ prvName varchar(20) not null /*名称*/)GOCREATE TABLE CITY
  • mysql 内部语句和语法

    2012-07-18 14:18:52
    // 修改数据库编码 utf8 alter database DBNAME character set utf8 collate utf8_general_ci;   // 增加索引 alter table DBNAME add index `new_index`(id) 可以代替index的有  primary key  unique
  • MySQL 英文全文搜索实现步骤:先建立一个数据库,采用utf8编码CREATE DATABASE search DEFAULT CHARACTER SET utf8 COLLATEutf8_general_ci;建立一个表,并建立FULLTEXT索引CREATE TABLE articles (id INT UNSIGNED ...
  • sys_position.sql

    2019-05-23 16:56:52
    最新的省市区三级地区MySQL数据库,截止到2018-4-18。 CREATE TABLE `sys_position` ( `id` int(11) NOT NULL AUTO_INCREMENT, `area_name` varchar(255) DEFAULT NULL COMMENT '地区名称', `area_code` int(11) ...
  • ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。  拉里•埃里森  就业前景 从就业与择业的...
  • 说明:该语句删除一个数据库,包括数据库本身、属于该数据库中的表、视图、索引等全部删除。 (3)创建表的语句格式: Create table <表名> ( <列名1> <数据类型1> [<列级完整性约束1>] [,<列名2> <数据类型2> [<列级...
  • PRIMARY KEY约束在指定的列创建唯一的索引,可以指定簇索引和非簇索引(如果非簇索引先前并不存在,簇索引是默认的)。 UNIQUE约束指定,在一列中的两行不能有相同的值。该约束使用唯一的索引来强制实体的完整性。...
  • 数据库课程设计报告 1 1.开发环境和相关技术介绍 5 1.1开发环境 5 1.2相关技术介绍 5 2.需求分析 5 2.1系统需求和功能 5 2.1.2功能需求描述 6 2.1.2.1员工基本信息模块 6 2.1.2.2工资结构设置模块 6 2.1.2.3工资汇总...
  • sql试 题答案和试题

    2009-12-11 16:40:54
    6、为数据表创建索引的目的是(1___),可以在创建表时用(2___)来创建唯一索引,也可以用(2___)来创建唯一索引。 ⑴ A、提高查询的检索性能 B、创建唯一索引 C、创建主键 D、归类 ⑵ A、设置主键约束,设置...
  • MySQL命令大全

    2018-01-15 11:19:17
    mysqldump -u 用名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> ...
  • mysql基础只是总结

    2012-06-10 17:19:00
    4、主键primary key 5、列值的唯一 unqiue 6、索引 index|key 7、前导0 zerofill 属性可以写在末尾的主键 列值唯一 索引 4、查看表 desc 表名 show columns from 表名 show columns in 表名 5、修改表 ...
  • 3.2.1 数据库索引的底层实现原理和优化 3.2.2 HTTP和HTTPS的主要区别? 3.2.3 如何设计一个高并发的系统? 3.2.4 两条相交的单向链表,如何求他们的第一个公共节点? 3.2.5 求单向局部循环链表的环入口? 3.2.6 IP...
  • Oracle事例

    2007-08-26 10:35:53
    alter table TABLE_NAME add constraint KEY_NAME primary key (TABLE_COLUMN); 指定表空间 alter table TABLE_NAME add constraint KEY_NAME primary key (TABLE_COLUMN) using index tablespace TABLE_SPACE_...
  •  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥对称加密代码实例 ...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥对称加密代码实例 ...
  • SQL sever 实训

    2018-06-28 21:10:03
    --单元八 索引 --用户按照CusName查询客户信息,希望提高查询速度 CREATE UNIQUE INDEX IX_CusName ON Customer(CusName) GO --用户按照ProName查询产品信息,希望提高查询速度 CREATE UNIQUE INDEX IX_ProName ...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
  • Java资源包01

    2016-08-31 09:16:25
    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
  • java开源包101

    2016-07-13 10:11:08
    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

数据库索引编码primary