呵呵../*************************************以下为讲稿***********************************/
--语法
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重新编辑 ]