zoukankan      html  css  js  c++  java
  • SQL Server -----创建sqlserver 数据库 、表

    新建数据库

    1、右击  选择新建数据库

    2、起一个名字   选择保存位置

    3、放在之前建好的的文件夹中

    点击确定

    4、都要选择好

     

    点击确定

    5、确定之后如图

    6、新建表

    7、见一个表,常说的要满足三大范式

    a.第一范式(确保每列保持原子性)

        a1:保证数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。

        a2:要合理遵循系统的实际需求来定。(比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,才能满足需求)

    b.第二范式(确保表中的每列都和主键相关)

         b1、确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。(比如要设计一个订单信息表,因为订单中可能会有多种商品,所以要将订单编号和商品编号作为数据库表的联合主键,这样就产生一个问题:这个表中是以订单编号和商品编号作为联合主键。                这样在该表中商品名称、单位、商品价格等信息不与该表的主键相关,而仅仅是与商品编号相关。所以在这里违反了第二范式的设计原则。                           而如果把这个订单信息表进行拆分,把商品信息分离到另一个表中,把订单项目表也分离到另一个表中,就非常完美     好处:在很大程度上减小了数据库的冗余。如果要获取订单的商品信息,使用商品编号到商品信息表中查询即可。)

    c.第三范式(确保每列都和主键列直接相关,而不是间接相关)

           c1、确保数据表中的每一列数据都和主键直接相关,而不能间接相关。

    (比如在设计一个订单数据表的时候,可以将客户编号作为一个外键和订单表建立相应的关系。而不可以在订单表中添加关于客户其它信息(比如姓名、所属公司等)的字段。这样在查询订单信息的时候,就可以使用客户编号来引用客户信息表中的记录,也不必在订单信息表中多次输入客户信息的内容,减小了数据冗余。)

    8、起一个名字点击确定

    9、完成后

    er、通过sql语句创建表1、创建表SQL语句

    use test123    --表示 在  数据库名为 test123 的目录下创建表
    go
    
    if exists(select * from sysobjects where name='SysUser')
    begin
        select '该表已经存在'
        drop table SysUser        --删除表
    end
    else
    begin
        create table SysUser
        (
            ID  int not null  identity(1,1)    primary key,    --设置为主键和自增长列,起始值为1,每次自增1
            userID        nvarchar(20)    not null,
            userPassWord  nvarchar(50)    not null,
            userSex       nvarchar(20)        null,
            userName      nvarchar(20)    not null,
            creatTime     datetime            null,
            creatPerson   nvarchar(20)        null,
            updatePerson  nvarchar(20)        null,
        )
    end
    
    --添加约束                        
    alter table SysUser add constraint
    UQ_userID   --约束名
    unique        --约束类型(唯一约束)
    (userID)    --列名
    
    --删除约束
    alter table SysUser drop constraint
    UQ_userID    --约束名
    
    
  • 相关阅读:
    golang官网可以打开了 go语言
    TinyMCE添加图片 路径自动处理成相对路径
    谷歌浏览器下载地址 chrome最新版本 百度云地址
    对过度自信的矫正
    一个公司需要解决的7个问题
    git mv 命令 移动或重命名
    工信部备案查询验证码输入错误的原因
    Linux下安装jmeter
    jmeter-请求参数化
    更改jmeter发送邮件样式(转)
  • 原文地址:https://www.cnblogs.com/obge/p/11424364.html
Copyright © 2011-2022 走看看