SqlServer创建数据库和表的语法
创建数据库表
use master --切换到master数据库
go
--检测是否存在同名的数据库
if exists(select 1 from sysdatabases where name = 'tour')
begin
drop database tour
end
go
create database tour
on --数据文件
(
name = 'tour_mdf', --数据文件逻辑名
filename = 'D:\tour.mdf',--数据文件存放路径
size = 1MB,--初始大小
maxsize = 10MB,--最大大小
filegrowth = 1MB--增长速度
)
log on --日志文件
(
name = 'tour_ldf', --日志文件逻辑名
filename = 'D:\tour.ldf',--日志文件存放路径
size = 1MB,--初始大小
maxsize = 10MB,--最大大小
filegrowth = 1MB--增长速度
)
go
use tour
go
创建数据库表
if exists(select * from sysobjects where name='stuInfo') drop table stuInfo
create table stuInfo /*-创建学员信息表-*/
(
stuNo varchar(6) not null unique, --学号,非空(必填)
stuName varchar(20) not null , --姓名,非空(必填)
stuAge int not null, --年龄,INT类型默认为4个字节
stuID NUMERIC(18,0), --身份证号
stuSeat int IDENTITY (1,1), --座位号,自动编号
stuAddress text --住址,允许为空,即可选输入
)
go
if exists(select * from sysobjects where name='stuMarks') drop table stuMarks
create table stuMarks
(
ExamNo varchar(6) not null foreign key references stuInfo(stuNo) , --考号
stuNo varchar(6) not null, --学号
writtenExam int not null, --笔试成绩
LabExam int not null --机试成绩
)
go
if exists(select * from sysobjects where name='users') drop table users
create table users
(
userID int not null primary key identity(1,1),
userName varchar(255) not null unique,
userPWD varchar(255) not null,
userAge int,
userBirthDay datetime,
userEmail varchar(255)
)
go