精华内容
下载资源
问答
  • SQLSERVER数据库命名规范
  • SQL SERVER数据库命名编码规范.pdf
  • 数据库命名规范:  1. 数据库名:   1.1)用产品或项目的名字命名;  1.2)Pascal Case,如AdventureWork;   1.3)避免使用特殊字符,如数字,下划线,空格之类;  1.4)避免使用缩写   ...
    数据库命名规范: 
    
     1. 数据库名: 
            1.1)用产品或项目的名字命名;
            1.2)Pascal Case,如AdventureWork; 
            1.3)避免使用特殊字符,如数字,下划线,空格之类;
            1.4)避免使用缩写
     
    2. 表名
            2.1)使用复数,Pascal Case,而复数只加在最后一个单词上如:Products,Users,UserRoles
            2.2)避免使用特殊字符,如数字,下划线,空格之类;
            2.3)避免使用缩写
     
    3. 列名
            3.1) 使用Pascal Case
            3.2) 避免和表名重复,避免数据类型前缀如: Int
            3.3) 避免使用缩写或者特殊字符

     
    4. 存储过程
            4.1)用动词加表名描述操作类型
            4.2)使用前缀:sp+{ “Insert”, “Update”, “Delete”, “Get”, “Validate”,...}

     
    5.  视图
                5.1)参考表名规则
                5.2)用"vw"做前缀

     
    6. 触发器
                6.1)使用"trg"前缀
                6.2) 使用操作类型+表名,如:trg_ProductsInsert

     
    7. 索引
                7.1)使用格式如:idx_{表名}_{索引列名}_{Unique/NonUnique}_{Cluster/NonCluster}

     
    8. 主键
              8.1) 使用格式如:pk_{表名}_{主键列名}

     
    9. 外键
              9.1) 使用格式如:fk_{主表名}_{主表的列名}_{引用表名}_{引用表的列名}
     
    10. default
          10.1) 使用格式如:df_{表名}_{列名}

     
    11. 约束
          11.1) 使用格式如:ck_{表名}_{列名}

     
    12. 变量
          12.1) 参照列名规则
    展开全文
  • SQL SERVER 数据库使用命名规范

    千次阅读 2017-08-24 15:38:26
    SQL Server数据库命名规范 良好的命名习惯是一种美德,下面是个人整理的数据库命名规范:数据库命名规范: 1. 数据库名: 1.1)用产品或项目的名字命名; 1.2)Pascal Case,如AdventureWork; 1.3)避免...

    SQL Server数据库命名规范
    良好的命名习惯是一种美德,下面是个人整理的数据库命名规范:

    数据库命名规范:
    1. 数据库名:
    1.1)用产品或项目的名字命名;
    1.2)Pascal Case,如AdventureWork;
    1.3)避免使用特殊字符,如数字,下划线,空格之类;
    1.4)避免使用缩写

    1. 表名
      表名如Order/UserAccout

      2.1) 使用复数,Pascal Case,而复数只加在最后一个单词上如:Products,Users,UserRoles
      2.2) 避免使用特殊字符,如数字,下划线,空格之类;
      2.3) 避免使用缩写
      2.4) 统一采用单数形式,反对Orders
      2.5) 首字母大写,多个单词的话,单词首字母大写,反对order/Useraccout/ORDER
      2.6) 避免中文拼音,反对AgentBaoCi
      2.7) 避免下划线连接,反对User_Accout(下划线适用Oracle数据库)
      2.8) 避免名称过长,反对WebsiteInfomationModifyRecord
      2.9) 多对多关系表,以Mapping结尾,如UserRoleMapping
      3.0) 避免保留字
      
    2. 列名
      字段名如userID/userName/userType

      3.1) 使用Pascal Case
      3.2) 避免和表名重复,避免数据类型前缀如: Int
      3.3) 避免使用缩写或者特殊字符
      3.4) 首个字母小写,多个单词的话,单词首字母大写,反对UserID/Userid
      3.5) 必须有一主键,主键不直接用ID,而是表名+ID,如userID/orderID
      3.6) 常用的字段name,不直接用name,而是表名+Name,如userName/orderName
      3.7) 常用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc
      3.8) 大写字母前必须包含至少两个小写的字母,反对uID/oID
      3.9) 避免中文拼音
      4.0) 避免下划线连接
      5.0) 避免名称过长
      6.0) 避免保留字
      
    3. 存储过程
      4.1)用动词加表名描述操作类型
      4.2)使用前缀:sp+{“Insert”, “Update”, “Delete”, “Get”, “Validate”,…}

    4. 视图
      5.1)参考表名规则
      5.2)用”vw”做前缀

    5. 触发器
      6.1)使用”trg”前缀
      6.2) 使用操作类型+表名,如:trg_ProductsInsert

    6. 索引
      7.1)使用格式如:idx_{表名}{索引列名}{Unique/NonUnique}_{Cluster/NonCluster}

    7. 主键
      8.1) 使用格式如:pk_{表名}_{主键列名}

    8. 外键
      9.1) 使用格式如:fk_{主表名}{主表的列名}{引用表名}_{引用表的列名}

    9. default
      10.1) 使用格式如:df_{表名}_{列名}

    10. 约束
      11.1) 使用格式如:ck_{表名}_{列名}

    11. 变量
      12.1) 参照列名规则

    展开全文
  • Oracle,SQL Server 数据库交MySql数据库Sql语句差异 1.关系型数据库 百度百科 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体...

    Oracle,SQL Server 数据库较MySql数据库,Sql语句差异

    1.关系型数据库

    百度百科
    关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
    简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。

    当前主流的关系型数据库有MySQL、Oracle、 SQL Server、Microsoft Access等。

    2.Oracle 操作语句与MySql的差异

    • with…as: Oracle数据库子查询不能直接使用as 命名,需要先使用with…as…语句命名,后查询。
    with tt as (select * from emp)
    select * from emp as tt ;
    
    • Oracle数据库没有limit函数,限制查询结果行数,采用伪列rownum进行。
    select rownum, e.* from e where rownum < 11;                            -- 显示10条结果
    
    • Oracle数据库对字段,表进行别名时,可以省略 as:
    select stuName as 姓名,stuAge as 年龄,stuID as 身份号 from stuInfo;
    select stuName 姓名,stuAge 年龄,stuID  身份号 from stuInfo;
    
    • 表名修改 (rename ------- rename to):
    alter table monthly_indicator rename to mi;
    
    • 针对字段进行修改时,字段名前需要加 column:
    alter table mi rename column avgaqi to averageaqi;
    alter table mi drop column averageaqi;
    
    • 虚表的使用:
    select 1+1 from dual;                                                #并不是真的需要去表里查询,仅用于语法补位。
    select initcap('hello world') from dual;                             #initcap 首字母变成大写。
    select instr('hello world','w') from dual;                           #instr 查询字符串出现的位置。
    select concat(lower('HELLO'), upper('world')) from dual;             #concat 函数,连接字符串。
    select replace('hello earth','earth','world') from dual;             #replace 函数,替换字符串。
    select substr('hello world',3,5) from dual;                          #substr 函数,提取字符串中起始位置(3),提取长度(5)。
    select last_day(sysdate) from dual;                                  #last_day 函数,当前月份最后一天的日期。
    select to_date('2019-01-01','YYYY-MM-DD') from dual;                 #to_date 函数,将文本转换成正确的日期型日期。
    

    Oracle 存储过程

    Oracle数据库存储过程差异较大,过程详细转载:Oracle存储过程

    3.SQL Server 操作语句与MySql的差异

    SQL Server使用T-SQL语言,是SQL程序设计语言的增强版

    • 局部变量声明,MySql中@为用户变量;SQL Server中语句结束不需要使用分号;确认
    declare @myparam int             												--声明局部变量
    select @myparam = 1              												--为局部变量赋值
    print @myparam                   												--查看局部变量
    
    • 查询结果增加备注列
    select *, 备注 = case
    when f_price < 10 then 
    	'便宜'
    when f_price >= 10 and f_price <= 20 then 
    	'普通'
    when f_price > 20 then 
    	'贵'
    else '-'
    end
    from fruits
    
    • 标记,flag_name: + goto flag_name 组成。
    declare @x int
    set @x = 1
    printout:                       											 -- 设定标记
    print @x
    select @x = @x + 1
    while @x < 5
    	goto printout                 											-- 流程转向标记
    
    • if,while等判断,循环函数涵盖范围由begin…end确定,MySql中则由end if; end while;作为结束标识。
    declare @m int
    set @m = 10
    while @m > 0
    begin
      set @m = CAST(@m as varchar(4))
      exec('alter table fruits drop column c'+ @m)
      set @m = CAST(@m as int)
      set @m = @m -1
    end
    
    • 储存过程
    create proc Proc_OutPutTest                          				--创建
    @numA int,                                            				--numA为存储过程的参数
    @numB int,                                            				--numB为另一参数
    @numReturn int output                                 				--此为Output,也就是存储过程的返回值
    as
    begin
    	if(@numA>@numB)
    	    set @numReturn=@numA
    	else
    	    set @numReturn=@numB                              		   --A>B的时候返回A,否则返回B
    end                                                  			   --begin...end确定存储过程包含语句范围。 
    
    declare @numReceive int 										   --先声明一个变量用来接收存储过程的返回值
    exec Proc_OutPutTest 1,2, @numReceive output
     															       --调用存储过程并用@numReturn接收存储过程的返回值
    select @numReceive                                                 --将会返回(1,2)中较大的数字:2
    
    展开全文
  • SQL Server数据库命名规范

    千次阅读 2019-08-30 11:06:34
    今天被玩两天一个问题,数据库命名规范是什么??顿时一脸茫然?不知道该怎么说--------于是开启搜索功能,强大的度娘非常给力,既然遇到了,那就顺便的总结一下。良好的命名习惯也是一种美德,最重要的是不会挨揍啊...

            今天被玩两天一个问题,数据库命名规范是什么??顿时一脸茫然?不知道该怎么说--------于是开启搜索功能,强大的度娘非常给力,既然遇到了,那就顺便的总结一下。良好的命名习惯也是一种美德,最重要的是不会挨揍啊。。。。

            首先是数据库名:

        用产品或项目的名字命名;例如(Student,Charge)

    • 避免1)特殊字符,例如(数字,下划线、空格之类)    2)避免使用缩写(如:Sd(student))

             其次是表名:

    • 符合以下规范:
    • 统一采用单数形式,反对Orders
    • 首字母大写。多个单词的话,单词首字母大写,反对order/Useraccout/ORDER
    • 避免中文拼音,反对AgentBaoCi
    • 避免下划线连接,反对User_Accout(下划线适用Oracle数据库
    • 避免名称过长,反对WebsiteInfomationModifyRecord
    • 多对多关系表,以Mapping结尾,如UserRoleMapping
    • 避免保留字

            在然后是列名:CancleCash

    • 避免和表名重复,避免数据类型前缀如: Int
    •  避免使用缩写或者特殊字符
    •  首个字母小写,多个单词的话,单词首字母大写,反对Userid
    • 必须有一主键,主键不直接用ID,而是表名+ID,如userID/orderID
    •  常用的字段name,不直接用name,而是表名+Name,如userName/orderName
    •  常用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc
    • 大写字母前必须包含至少两个小写的字母,反对uID/oID
    •  避免中文拼音
    • 避免下划线连接
    • 避免名称过长
    • 避免保留字

            最后是一些对象规范:

    1. 存储过程以SP_为前缀
    2. 触发器以TR_为前缀
    3. 函数以FN_为前缀
    4. 主键以PK_为前缀
    5. 索引以IX_为前缀
    6. 前缀后的首字母大写,多个单词的话,单词首字母大写,如SP_CountFee
    7. 所有的关键字的所有字母必须大写,如SELECT userID,username FROM User

     

     

     

     

    展开全文
  • SQLServer数据库注入详解

    万次阅读 2019-03-20 09:46:15
    SQLServer数据库 修改默认1433端口 SQLServer数据库的管理 SQLServer数据库的查询语句 SA权限开启xp_cmdshell获取主机权限 SA权限使用sp_oacreate执行系统命令 DB_owner权限LOG备份Getshell DB_owner权限差异...
  • Oracle数据库与SQL Server数据库的区别

    千次阅读 2013-05-19 17:19:53
    Oracle体系结构与SQL Server 有着本质的区别,不只是不同厂商类似的数据库产品。、 1.Oracle 数据库系统是一个跨平台的数据库管理系统,可以运行在Windows、UNIX、Linux等操作系统上,而SQL Server只能运行在微软的...
  • 木子-数据库-sqlServer数据库安装方式

    千次阅读 2018-09-06 16:20:22
    第一步选择安装sqlServer 第二步检测成功后点击确定按钮进入下一步 第三步点击安装支持文件 第四步安装程序支持规则,点击下一步 第五步选择安装的程序 第六步条款选择 第七步设置安装的类型,自己选择...
  • 今天想跑一个关于java网站的demo,结果在附加数据库项这一块出现问题,例程的数据库用的是sqlserver2014,而我的是2008,添加...如何将高版本sqlserver数据库导入到低版本 以我目前使用的环境为例,其余版本SQL...
  • C# 连接SQL Server数据库 命名空间 ...想要使用c#连接SQL Server数据库需要在命名空间加上 using System.Data.sqlClient; 如果没有找到sqlClient,不用着急,下面这个方法可以帮你找到。 ...
  • Navicat连接SQL Server数据库,报错08001-命名管道提供程序:无法打开与SQL Server的连接 遇到这个错误在网上找了很多的教程,发现都不可以或者和上述错误有些出入,在弄了一天后终于摸索出了解决方案 我们...
  • SqlServer数据库访问Oracle数据库

    千次阅读 2011-12-23 13:32:47
    最近要实现一段业务,把Sqlserver数据库中表的数据作为条件在Oracle核心库中查询到相应的数据,然后再在SqlServer数据库中做统计信息.所以要实现Sqlserver数据库到Oracle的DBlink把数据从Oracle数据库中拉出来. ...
  • delphi连接SQL Server数据库

    千次阅读 2019-04-28 19:38:27
    delphi连接SQL Server数据库 delphi版本:Delphi XE10.3.1 SQL Server版本:2014 建立连接: 然后双击 FDConnection组件 打开 FireDAC Connection Editor : 然后点击确定。 关于SQL Server登录密码,可以参考...
  • 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求 数据库设计和开发标准是使Newegg Support Center的数据库系统的设计和开发...
  • 上节我们提到了如何把PowerShell DSC的数据库换成Access;DSC Pull服务器当前的版本对MS SQL Server是不支持... 这个时候就需要把数据库服务器切换成SQL Server。那么应该如何做呢?当前的解决方案就是通过ODBC把Acces
  • 再用PD建表完成后导成SQL脚本然后在SQL Server中运行后生成数据库后,就想到,可不可以将直接将数据库的内容生成PD文档?经过上网查,当然可以的。 要将SQL Server中的数据库导入到PD中,首先需要建立一个数据库的...
  • 功能说明:备份SQLServer数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除;将此脚本加入系统任务计划,则...
  • 一个命名空间中包含了4个类,实现对SQLServer数据库的select,insert,delete,update操作
  • Microsoft SQL Server 数据库体系结构图解

    千次阅读 多人点赞 2020-11-05 11:27:21
    本文详细介绍了 Microsoft SQL Server 数据库的体系结构以及各个组件的功能。包括整体结构,协议层中的TCP/IP协议、共享内存协议、命名管道协议以及TDS协议、关系引擎中的命令解析器、查询优化器、查询执行器 ,存储...
  • sqlServer数据库大表分区方案,新建表的时候。。如何表分区。
  • Qt连接SQL server数据库

    万次阅读 多人点赞 2017-06-06 11:39:38
    Qt连接SQL server数据库 由于课程设计需要,需要用qt设计一个界面来操作数据库,在建立数据库连接时,期间遇到各种问题。 qt连接SQL server数据大致可以概括为下图的三层模型,箭头代表他们之间的依赖关系 第一步...
  • Navicat 12 连接SQL Server数据库,报错08001-命名管道提供程序:无法打开与SQL Server的连接[2]. 日常记录 最容易出现的问题说明: (1)SQL Server - 新建连接,验证分为两种方式“SQL Server 验证”与“Windows ...
  • Eclipse 连接SQLServer数据库

    万次阅读 多人点赞 2017-12-14 19:48:12
    1.下载驱动 ,由于Eclipse 不再支持连接SQL SERVER数据库的,需要手动添加,驱动链接:https://pan.baidu.com/s/1ge9k6Wj 下载解压后,会得到一个 “Microsoft SQL Server JDBC Driver 3.0” 的文件夹,将该文件夹放在C:\...
  • 本文实例讲述了C#编程实现连接SQL SERVER数据库。分享给大家供大家参考,具体如下: 首先,在SQL SEVER里建立一个名为“Exercise”的数据库名,在该数据库下建立一张名为“lianxi”的表。好,现在开始写代码。 在...
  • SQL Server数据提供程序,位于System.Data.SqlClient命名空间。 ODBC数据提供程序,位于System.Data.Odbc命名空间。 OLEDB数据提供程序,位于System.Data.OleDb命名空间。 Oracle数据提供程序,位于System.Data....
  • SQL Server数据库导入MySQL数据库

    千次阅读 2019-06-05 20:35:34
    数据库命名 在首选栏“数据库”选到“导入”,选择“导入外部数据库” 直接下一步 数据源类型选择“任何ODBC源”,点击文件“文件DSN”,然后点击“创建一个新的DSN” 点击下一步 选择SQL Server,然后下一步 ...
  • Java连接Sqlserver数据库小白包会

    千次阅读 多人点赞 2020-06-01 00:29:14
    为了再java中连接sqlserver数据库,我们需要利用账号密码进行数据库的登陆。 操作如下: 0x01: 我们第一次登陆是通过windons身份验证直接可以连接数据库。 0x02: 进入安全性,设置SQL server和windows身份验证...
  • 数据库开发规范(MS SQL SERVER))2019最新版,包括数据库、表、视图、字段等数据库对象的命名规范,以及T_SQL的书写规范

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,445
精华内容 48,978
关键字:

server数据库命名sql