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

你可能感兴趣的:(Go)