sql数据库建设代码

社区服务
高级搜索
猴岛论坛电脑百科sql数据库建设代码
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
4个回复

[网络问题]sql数据库建设代码

楼层直达
surrility

ZxID:8956403

等级: 少将
朝屎里整

举报 只看楼主 使用道具 楼主   发表于: 2010-10-28 0
呵呵../*************************************以下为讲稿***********************************/
--语法
CREATE DATABASE <数据库名称>
ON
( --数据文件描述
    NAME= <数据库名_Data>  ,--逻辑名称
    FILENAME= <'路径\逻辑名称.MDF'>  ,  --物理名称(路径)
    SIZE=      , --初始大小(MB)
    MAXSIZE=      , --最大大小(MB),无限大用UNLIMITED
    FILEGROWTH=        --文件增长幅度(MB,%)
)
LOG ON
( --日志文件描述
    NAME= <数据库名_Log>  ,--逻辑名称
    FILENAME= <'路径\逻辑名称.LDF'>  ,  --物理名称(路径)
    SIZE=      , --初始大小(MB)
    MAXSIZE=      , --最大大小(MB),无限大用UNLIMITED
    FILEGROWTH=        --文件增长幅度(MB,%)
)
GO

--示例代码
CREATE DATABASE Student
ON
(
    NAME= Student_Data  ,--逻辑名称
    FILENAME= 'E:\Student_Data.MDF'  ,  --物理名称(路径)
    SIZE=1      , --初始大小(MB)
    MAXSIZE=UNLIMITED  , --最大大小(MB),无限大用UNLIMITED
    FILEGROWTH=10%  --文件增长幅度(MB,%)
)
LOG ON
(
    NAME= Student_Log  ,--逻辑名称
    FILENAME= 'E:\Student_Log.LDF'  ,  --物理名称(路径)
    SIZE=1      , --初始大小(MB)
    MAXSIZE=500  , --最大大小(MB),无限大用UNLIMITED
    FILEGROWTH=10%  --文件增长幅度(MB,%)
)
GO

USE Student
GO

--创建数据表的语法
CREATE TABLE <表名>
(
    <字段名> <数据类型>[(<长度>)] [<列级完整性约束>]
    [, ...]

    [, <表级完整性约束>]
)
GO

--定义表的语句
CREATE TABLE Book
(
    BookID varchar(16) PRIMARY KEY,
    ISBN varchar(20) NOT NULL,
    SearchNo varchar(10) NOT NULL,
    Title varchar(100) NOT NULL,
    Price float NOT NULL CHECK(Price > 0),
    Author varchar(50)
)
GO

CREATE TABLE Reader
(
    ReaderID varchar(10) NOT NULL,
    ReaderName varchar(50) NOT NULL,
    ReaderSex nchar(1) DEFAULT '男',
    ReaderPwd char(32) NOT NULL,
    ReaderType nchar(2),

    --下面定义表中的约束
    PRIMARY KEY(ReaderID),
    CHECK(ReaderType IN ('学生', '教工')),
    CHECK(ReaderSex IN ('男', '女'))
)
GO

CREATE TABLE Borrow
(
    BorrowID int IDENTITY(1, 1),--创建一个自动增量的字段
    BookID varchar(16) NOT NULL,
    ReaderID varchar(10) NOT NULL,
    BorrowDate DateTime NOT NULL,
    ReturnDate DateTime,
    ContinueDate DateTime,

    --定义表中的约束
    PRIMARY KEY(BorrowID),
    FOREIGN KEY(BookID) REFERENCES Book(BookID),  --外键,引用图书表中编号
    FOREIGN KEY(ReaderID) REFERENCES Reader(ReaderID),
    CHECK(ReturnDate > BorrowDate),
    CHECK(ContinueDate > BorrowDate AND ContinueDate < ReturnDate)
)
GO


--总结:约束类型
--1.NOT NULL/NULL    只能定义列级约束
--2.DEFAULT:        只级定义列级约束
--3.PRIMARY KEY:
--4.FOREIGN KEY:
--5.CHECK:
--6.UNIQUE:

/**********************************讲稿结束********************************************/
[ 此贴被莪壞壞在2010-10-28 18:48重新编辑 ]
附件: sql数据库建设代码.txt (3 K) 下载数:3
本帖de评分: 1 条评分 DB +8
DB+8

我很赞同

<fly>000</fly>
我是祖国滴花朵

ZxID:12204346

等级: 中尉

举报 只看该作者 沙发   发表于: 2010-10-28 0
我的沙发楼下做主↓
叶晏

ZxID:11457617

等级: 元老
举报 只看该作者 板凳   发表于: 2010-10-28 0
就这点东西,直接贴出来

/*************************************以下为讲稿***********************************/
--语法
CREATE DATABASE <数据库名称>
ON
( --数据文件描述
    NAME= <数据库名_Data>  ,--逻辑名称
    FILENAME= <'路径\逻辑名称.MDF'>  ,  --物理名称(路径)
    SIZE=      , --初始大小(MB)
    MAXSIZE=      , --最大大小(MB),无限大用UNLIMITED
    FILEGROWTH=        --文件增长幅度(MB,%)
)
LOG ON
( --日志文件描述
    NAME= <数据库名_Log>  ,--逻辑名称
    FILENAME= <'路径\逻辑名称.LDF'>  ,  --物理名称(路径)
    SIZE=      , --初始大小(MB)
    MAXSIZE=      , --最大大小(MB),无限大用UNLIMITED
    FILEGROWTH=        --文件增长幅度(MB,%)
)
GO

--示例代码
CREATE DATABASE Student
ON
(
    NAME= Student_Data  ,--逻辑名称
    FILENAME= 'E:\Student_Data.MDF'  ,  --物理名称(路径)
    SIZE=1      , --初始大小(MB)
    MAXSIZE=UNLIMITED  , --最大大小(MB),无限大用UNLIMITED
    FILEGROWTH=10%  --文件增长幅度(MB,%)
)
LOG ON
(
    NAME= Student_Log  ,--逻辑名称
    FILENAME= 'E:\Student_Log.LDF'  ,  --物理名称(路径)
    SIZE=1      , --初始大小(MB)
    MAXSIZE=500  , --最大大小(MB),无限大用UNLIMITED
    FILEGROWTH=10%  --文件增长幅度(MB,%)
)
GO

USE Student
GO

--创建数据表的语法
CREATE TABLE <表名>
(
    <字段名> <数据类型>[(<长度>)] [<列级完整性约束>]
    [, ...]

    [, <表级完整性约束>]
)
GO

--定义表的语句
CREATE TABLE Book
(
    BookID varchar(16) PRIMARY KEY,
    ISBN varchar(20) NOT NULL,
    SearchNo varchar(10) NOT NULL,
    Title varchar(100) NOT NULL,
    Price float NOT NULL CHECK(Price > 0),
    Author varchar(50)
)
GO

CREATE TABLE Reader
(
    ReaderID varchar(10) NOT NULL,
    ReaderName varchar(50) NOT NULL,
    ReaderSex nchar(1) DEFAULT '男',
    ReaderPwd char(32) NOT NULL,
    ReaderType nchar(2),

    --下面定义表中的约束
    PRIMARY KEY(ReaderID),
    CHECK(ReaderType IN ('学生', '教工')),
    CHECK(ReaderSex IN ('男', '女'))
)
GO

CREATE TABLE Borrow
(
    BorrowID int IDENTITY(1, 1),--创建一个自动增量的字段
    BookID varchar(16) NOT NULL,
    ReaderID varchar(10) NOT NULL,
    BorrowDate DateTime NOT NULL,
    ReturnDate DateTime,
    ContinueDate DateTime,

    --定义表中的约束
    PRIMARY KEY(BorrowID),
    FOREIGN KEY(BookID) REFERENCES Book(BookID),  --外键,引用图书表中编号
    FOREIGN KEY(ReaderID) REFERENCES Reader(ReaderID),
    CHECK(ReturnDate > BorrowDate),
    CHECK(ContinueDate > BorrowDate AND ContinueDate < ReturnDate)
)
GO


--总结:约束类型
--1.NOT NULL/NULL    只能定义列级约束
--2.DEFAULT:        只级定义列级约束
--3.PRIMARY KEY:
--4.FOREIGN KEY:
--5.CHECK:
--6.UNIQUE:

/**********************************讲稿结束********************************************/
空气、寂寞

ZxID:11600304

等级: 少将
无敌、也是一种寂寞~

举报 只看该作者 地板   发表于: 2010-10-28 0
用不上,刷刀路过


゛蝣蕩啲龍っ

ZxID:7865773

等级: 元老
‘燕鸥’是种水鸟,听说,它们会从几千里外,飞回自己的家,而且,是‘情有独钟’,终身不换伴侣 ..

举报 只看该作者 4楼  发表于: 2010-10-28 0
呵呵 SQL数据库  我们的大二课程
« 返回列表
发帖 回复