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

    2.1 使用SQL语句管理数据库

    一,创建数据库

      create database 数据库名称

      [ON[primary]]

      [

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

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

      ]

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

      ]

    carate database t123
    on
    (
    name=t123_mdf,
    filename='E:\t123_mdf.mdf',
    slze=3MB,
    maxsize=100MB,
    filgrowth=1MB
    )
    log on
    (
    name=t123_ldf,
    filename='E:\t123_ldf.ldf',
    slze=3MB,
    maxsize=100MB,
    filgrowth=1MB
    )
    go

    二,删除数据库

    if DB_ID('t123') is not null
    
      drop database t123
    
    go


    三,数据库的类型

    1.字符型数据:char(size),varchar(size)

    2,数字型数据:bit,int,float,numeric(m,n)

    3,日期时间类型:dateTime

    4,二进制数据类型:text,image

    5,货币数据类型:money,smallmoney

    6,Unicode:nchar(size),nvarchar(size),ntext(size)

    四,创建表

    ccreate table 表名

    (  

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

    )

    create table t_info
    (
      t_id int not null identity(1,1),--会员编号
     t_number nvarchar(50) not null,  --会员号
     ..........       
    )

    1.添加列

    alter table t_info
    
      add t_age varchar(50) null
    
    go
    
    alter table t_info
    
      add t_age varchar(50) null,
                t_sex int null
    
    go


    2,删除列

    alter table 表名

      drop column {字段}[.....n]

    alter table t_info
        drop column t_age
    go

    3,修改列

    alter table 表名

      alter column 字段 数据类型[null | not null]

      

    alter table t_info
    
      alter column t_age declmal(..n)
    go

    五,删除表

    if exists(select*from sys.sysobjects where name='t_info')
        drop table t_info
    go

    六,数据完整性的分类

    1,域完整性

    域即是列(字段).

    2,实体完整性

    行完整性

    3,参照完整性

    引用完整性(表与表之间的引用)

    4,用户定义完整性

    2和3是关系模型最基本的要求,用户可以定义一些特殊的约束条件.

    七,约束

    1,主键约束(primary key)

    alter tabke 表名

      add constralnt 约束名称 primary key(字段[...n])

    2,唯一约束(unlpue)

    alter tabke 表名

      add constralnt 约束名称 unlpue(字段[...n])

    3,默认约束(default)

    alter tabke 表名

      add constralnt 约束名称 default 默认值 for 字段

    4,检查约束(check)

    alter tabke 表名

      add constralnt 约束名称 check(逻辑表达式)

    5,外键约束()

    alter tabke 表名

      add constralnt 约束名称 primary key(从表字段)pefferences主表表名(主表字段)

  • 相关阅读:
    ISO14443 Type A 和 Type B 的数据流
    return false vs stopPropagation(), preventDefault(),stopImmediatePropagation()
    jq mouse事件
    jq next nextAll nextUntil siblings的区别
    UITextView布局不是从0开始的问题
    App开发者需要更新此App以在此iOS版本上正常工作
    委托,深入浅出才是王道(二)
    委托,深入浅出才是王道(一)
    委托,深入浅出才是王道(三)
    设计模式学习日记二(持续更新)
  • 原文地址:https://www.cnblogs.com/yangshuaigg/p/3065597.html
Copyright © 2011-2022 走看看