zoukankan      html  css  js  c++  java
  • 创建数据库、表、表约束以及删除约束

    创建数据库:

    USE master
    GO
    IF EXISTS (SELECT * FROM sysdatabases WHERE name='stuDB')
        DROP DATABASE stuDB
    CREATE DATABASE stuDB
    ON PRIMARY
    (
    /*--数据文件的具体描述*/
    NAME='stuDB_data',
    FILENAME='D:MyCreateDBTeststuDB_data.mdf',
    SIZE=3mb,
    MAXSIZE=100mb,
    FILEGROWTH=15%
    )
    LOG ON
    (
    /*日记文件的具体描述*/
    NAME='stuDB_log',
    FILENAME='D:MyCreateDBTeststuDB_log.ldf',
    SIZE=1mb,
    FILEGROWTH=1mb
    )
    GO

     创建表:

    USE stuDB
    GO
    IF EXISTS(SELECT * FROM sysobjects WHERE name='stuInfo')
        DROP TABLE stuInfo
    CREATE TABLE stuInfo    /*创建学员信息表*/
    (
    stuID INT IDENTITY(1,1) PRIMARY KEY,  ----编号,标识列
    stuName VARCHAR(20) NOT NULL,    ---学生姓名,非空(必填)
    stuNo CHAR(6) NOT NULL,    ---学号,非空
    stuAge INT NOT NULL,    ---年龄
    stuID NUMERIC(18,0) ,    ---学生身份证号
    stuAddress TEXT     ---学生住址
    )
    GO
    
    IF EXISTS(SELECT * FROM sysobjects WHERE name='stuMarks')
        DROP TABLE stuMarks
    CREATE TABLE stuMarks    /*创建学员成绩表*/
    (
    markID INT IDENTITY(1,1) PRIMARY KEY,
    stuID INT NOT NULL,
    mark FLOAT NOT NULL
    )    
    GO

     创建约束:

    ALTER TABLE stuMarks
        ADD CONSTRAINT FK_stuID
            FOREIGN KEY(stuID) REFERENCES stuInfo(stuID)
            
    /*检查约束,要求年龄只能在15~40岁之间*/    
    ALTER TABLE stuInfo
        ADD CONSTRAINT CK_stuAge CHECK(stuAge BETWEEN 15 AND 40)
        
    /*默认约束,如果地址不详,则默认为“地址不详”*/
    ALTER TABLE stuInfo
        ADD CONSTRAINT DF_stuAddress DEFAULT ('地址不详') FOR stuAddress        
    GO

     删除约束:

    ALTER TABLE stuInfo
        DROP CONSTRAINT FK_stuID
  • 相关阅读:
    最小生成树之算法记录【prime算法+Kruskal算法】【模板】
    [LC] 90. Subsets II
    [LC] 19. Remove Nth Node From End of List
    [LC] 125. Valid Palindrome
    [LC] 127. Word Ladder
    [LC] 102. Binary Tree Level Order Traversal
    [LC] 5. Longest Palindromic Substring
    [LC] 167. Two Sum II
    [LC] 437. Path Sum III
    [LC] 94. Binary Tree Inorder Traversal
  • 原文地址:https://www.cnblogs.com/laixiancai/p/4390418.html
Copyright © 2011-2022 走看看