zoukankan      html  css  js  c++  java
  • 数据库管理之数据表管理(1)

    数据类型

    image

    创建数据表

    语法
    CREATE TABLE 表名
    (
    字段名1  数据类型 列的属性 列约束,
    字段名2  数据类型 列的属性 列约束,
    字段名3  数据类型 列的属性 列约束,
    …
    )
    
    列属性的格式:
    [NULL|NOT NULL] [IDENTITY(标识种子, 标识增量)]
    
    列约束的格式:
    [CONSTRAINT 约束名] PRIMARY KEY[(列名)]
    [CONSTRAINT 约束名] UNIQUE [(列名)]
    [CONSTRAINT 约束名] [FOREIGEN KEY[(外键列)]] REFERENCES 主表名(引用列)
    [CONSTRAINT 约束名] CHECK(检查表达式)
    [CONSTRAINT 约束名] DEFAULT 默认值
    
    
    use BooksManager
    Go
    /*创建作者表*/
    create table Authors
    (
        AuthorID int NOT NULL,--编号
        AuthorName nvarchar(40) NOT NULL,--作者姓名
        Sex bit NOT NULL,--性别
        Birthday datetime NULL,--生日
        Email nvarchar(50),--电子邮箱
        TelPhone nvarchar(60), --联系电话
        City nvarchar(50), --居住城市
        Description ntext-作者简介
    )
    
    use BooksManager
    Go
    /*创建作者表*/
    create table Authors
    (
        AuthorID int NOT NULL identity(1,1) PRIMARY KEY,--编号
        AuthorName nvarchar(40) NOT NULL,--作者姓名
        Sex bit NOT NULL DEFAULT 1,--性别
        Birthday datetime NULL,--生日
        Email nvarchar(50) DEFAULT 'e@books.com‘CHECK(Email like '%@%'), --电子邮箱
        TelPhone nvarchar(60), --联系电话
        City nvarchar(50) DEFAULT '北京', --居住城市
        Description ntext –-作者简介
    )

    判断数据表是否存在

    每个数据库中都有一个系统表sysobjects,存储了本数据库所有的数据表、约束等信息。

    USE BooksManager
    GO
    /*检测是否存在students表*/
    IF  EXISTS (SELECT * FROM  sysobjects WHERE name=‘Authors')
        DROP TABLE Authors

    删除数据表

    DROP TABLE 表名  [, …n]

    drop table Authors

    drop table 语句不能删除系统表
    如果一个表被其他表通过外键约束引用,那么必须先删除设置了外键约束的表,或删除其外键约束

  • 相关阅读:
    《面向对象编程》c++ primer 第15章
    extern的作用(综合网络)
    C程序内存区域分配(5个段作用)
    鼓舞自己的名言
    快速指数算法 和 求逆元算法
    HP Xeon 55xx上GPU的带宽问题
    Ubuntu12.04 安装ibusfbterm0.9.1
    Win7下读写Ext2/Ext3/Ext4文件系统
    fbv安装 为console添加背景图片
    CentOS6/7安装fcitx4.2.5
  • 原文地址:https://www.cnblogs.com/cmhunter/p/4278792.html
Copyright © 2011-2022 走看看