zoukankan      html  css  js  c++  java
  • 数据库的实现

    一.使用SQL语句管理数据库

      1.建立数据库需要指定数据库名称、数据文件、日志文件等。

      create database 数据库名称

      [on [primary]

        [

          <数据文件参数>[,...n]

          [<文件组参数>[,...n]

        ]

    [log on {<日志文件参数>[,...n]}]

    ]

    1.创建数据库实例

    create database NetBarDB
    on
    (
        name=netbar_mdf,
        filename='E:\netbar_mdf.mdf',
        size=3MB,
        maxsize=100MB,
        fiegrowth=1MB
    )
    log on
    (
        name=netbar_Idf,
       filename='E:\netbar_Idf.Idf',
        size=3MB,
        maxsize=100MB,
        fiegrowth=1MB
    )
    GO

    2.

    2.--启动外围配置
    EXEC sp_configure'show advanced options',1
    RECONFIGURE
    EXEC SP_configure'xp_cmdshell',1
    RECONFIGURE
    GO
    --调用dos命令创建文件夹
    EXEC XP_cmdshell'md E:/netbar',no_output
    GO

    3.使用SQL语句管理表

    create table 表名

      字段1 数据类型 字符特征,

      字段2 数据类型 字符特征,

      .......................

      字段n 数据类型 字符特征

    4.添加列

    ALTER TABLE 表名
        ADD{字段 数据类型 字段特征}[,.....n]
    
    cardinfo添加两个列实例
    ALTER TABLE cardinfo
        ADD Remark1 varchar(20) null
         Remark2 varchar(20) null


    5.删除列

    ALTER TABLE 表名
        DROP COLUMN{ 字段 }[,...n]
    --删除表实例
    ALTER TABLE cardinfo
        DROP COLUMN Remark
    GO

    6.修改列

    ALTER TABLE 表名
        ALRER COLUMN 字段 数据类型 [ null | not null]
    
    修改列的实例
    ALTER TABLE cardinfo
        ALRER COLUMN cardbaiace DECIMAL(6,2)
    OG
        

    7.什么是数据完整性
      数据完整性是确保数据正确性和一致性的机制。

    数据完整性的分类:a.域完整性 b.实体完整性 c.参照完整性 d.用户定义完整性

    8.使用SQL语句为表创建和删除约束

    a.添加约束

    ALTER TABLE 表名
        ADD CONSTRAINT 约束名称 约束类型 约束内容
    --主键约束
    ALTER TABLE 表名
        ADD CONSTRAINT 约束名称 primary key (字段[,...n])
    --为cardinfo表创建主键约束实例
    ALTER TABLE cardinfo
        ADD CONSTRAINT PK_cardinfo_cardid primary key(cardid)
    go

    b.唯一约束

    ALTER TABLE 表名
        ADD CONSTRAINT 约束名称 unque(字段[,....n])
    
    --实例
    ALTER TABLE cardinfo
        ADD CONSTRAINT UQ_cardinfo_cardname unque(cardname)
    go

    c.默认值约束

    ALTER TABLE 表名
        ADD CONSTRAINT 约束名称 DEFAULT 默认值 for 字段
    --实例
    ALTER TABLE  cardinfo
        add constaint df_cardinfo_pcnote default '这台电脑不错' for pcnote
    go

    d.外键约束

    ALTER TABLE 表名
        add constraint 约束名称
            foreig key (从表字段)referencec 主表表名(主表字段)
    --实例
    alter table recordinfo
        add constraint fk_recordinfo_cardinfo_cardid
            foreign key(cardid) references cardinfo(cardid)
    go


    f.删除约束

    alter table 表名
        drop[constraint]约束名称
    --实例
    alter table recordinfo
        drop constraint pk_cardinfo_cardid
    go


    9.授权

      a.授权的分类:1.数据对象权限2.语句权限3.隐含权限

    --向数据库用户admin_netbar授予对cardinfo表指定列(cardnumber,cardbalance)的select权限:

    use netbardb
    go
    crant select on cardinfo(cardnumber,cardbalance)to admin_netbar
    go
    --向数据库用户admin_netbar授予对cardinfo表的select(查询)、insert(插入)、update(更新)、delete(删除)权限:
    use netbardb go crant
    select,insert ,update ,delete on cardinfo to admin_netbar go
  • 相关阅读:
    后缀运算符与前缀运算符的区别
    冒泡排序
    pc端遇到的知识点
    Windows 上传文件到Android 模拟器报错 Failed to push selection: Invalid argument
    Android错误 transfer error: Readonly file system
    Android双击返回键退出Activity
    Android应用添加(创建)和删除及判断是否存在桌面快捷方式
    Aandroid 总结4种线程中操作UI界面的方法
    Could not load file or assembly 'System.Data.SQLite' or one of its dependencies. An attempt was made to load a program
    学习
  • 原文地址:https://www.cnblogs.com/pengjun110/p/3065638.html
Copyright © 2011-2022 走看看