您的位置:首页 > 数据库

MSSQL2005用语句创建数据库和表

2007-05-09 16:01 288 查看
MSSQL2005用语句创建数据库和表
[align=left]use master[/align]
[align=left]go[/align]
[align=left][/align]
[align=left]if exists (select * from sysdatabases where name='Study')--判断Study数据库是否存在,是则删除[/align]
[align=left] drop database Study[/align]
[align=left]go[/align]
[align=left][/align]
[align=left]EXEC sp_configure 'show advanced options', 1[/align]
[align=left]GO[/align]
[align=left]-- 更新当前高级选项的配置信息[/align]
[align=left]RECONFIGURE[/align]
[align=left]GO[/align]
[align=left][/align]
[align=left]EXEC sp_configure 'xp_cmdshell', 1[/align]
[align=left]GO[/align]
[align=left]-- 更新当前功能(xp_cmdshell)的配置信息.[/align]
[align=left]RECONFIGURE[/align]
[align=left]GO[/align]
[align=left][/align]
[align=left]exec xp_cmdshell 'mkdir D:/data', NO_OUTPUT [/align]
[align=left]--利用xp_cmdshell 命令创建文件夹,此存储过程的第一个参数为要执行的有效dos命令,第二个参数为是否输出返回信息。[/align]
[align=left]go[/align]
[align=left][/align]
[align=left][/align]
[align=left][/align]
[align=left][/align]
[align=left]create database Study--创建数据库[/align]
[align=left]on primary[/align]
[align=left] ([/align]
[align=left] name='Study_data',--主数据文件的逻辑名[/align]
[align=left] fileName='D:/data/Study_data.mdf',--主数据文件的物理名[/align]
[align=left] size=10MB,--初始大小[/align]
[align=left] filegrowth=10% --增长率[/align]
[align=left] )[/align]
[align=left]log on[/align]
[align=left] ([/align]
[align=left] name='Study_log',--日志文件的逻辑名[/align]
[align=left] fileName='D:/data/Study_data.ldf',--日志文件的物理名[/align]
[align=left] size=1MB,[/align]
[align=left] maxsize=20MB,--最大大小[/align]
[align=left] filegrowth=10%[/align]
[align=left] )[/align]
[align=left]go[/align]
[align=left][/align]
[align=left]use Study[/align]
[align=left]go[/align]
[align=left][/align]
[align=left]if exists (select * from sysobjects where name='Student')--判断是否存在此表[/align]
[align=left] drop table Student[/align]
[align=left]go[/align]
[align=left]create table Student[/align]
[align=left]([/align]
[align=left] id int identity(1,1) primary key,--id自动编号,并设为主键[/align]
[align=left] [name] varchar(20) not null,[/align]
[align=left] sex char(2) not null,[/align]
[align=left] birthday datetime not null,[/align]
[align=left] phone char(11) not null,[/align]
[align=left] remark text,[/align]
[align=left] tId int not null,[/align]
[align=left] age as datediff(yyyy,birthday,getdate())--计算列。[/align]
[align=left])[/align]
[align=left]go[/align]
[align=left][/align]
[align=left]if exists (select * from sysobjects where name='Team')[/align]
[align=left] drop table Team[/align]
[align=left]go[/align]
[align=left]create table Team[/align]
[align=left]([/align]
[align=left] id int identity(1,1) primary key,[/align]
[align=left] tName varchar(20) not null,[/align]
[align=left] captainId int[/align]
[align=left])[/align]
[align=left]go[/align]
[align=left][/align]
[align=left]alter table Student[/align]
[align=left]add[/align]
[align=left] constraint CH_sex check(sex in ('男','女')),--检查约束,性别必须是男或女[/align]
[align=left] constraint CH_birthday check(birthday between '1950-01-01' and '1988-12-31'),[/align]
[align=left] constraint CH_phone check(len(phone)=11),[/align]
[align=left] constraint FK_tId foreign key(tId) references Team(id),--外键约束,引用Team表的主键[/align]
[align=left] constraint DF_remark default('请在这里填写备注') for remark--默认约束,[/align]
[align=left]go[/align]
[align=left][/align]
[align=left]alter table Team[/align]
[align=left]add[/align]
[align=left] constraint UK_captainId unique(captainId)--唯一约束[/align]
[align=left]go[/align]
[align=left][/align]
[align=left]insert into Team values('第一组',1)[/align]
[align=left]insert into Team values('第二组',2)[/align]
[align=left]insert into Team values('第三组',3)[/align]
[align=left]insert into Team values('第四组',4)[/align]
[align=left]insert into Team values('第五组',5)[/align]
[align=left][/align]
[align=left]insert into Student values('张三','男','1982-6-9','23456789451','来自天津',1)[/align]
[align=left]insert into Student values('李四','男','1987-6-9','78945678945','安徽',4)[/align]
[align=left]insert into Student values('王五','男','1982-6-9','65987845651','大连',3)[/align]
[align=left]insert into Student values('赵六','男','1981-6-9','25487965423','湖南',5)[/align]
[align=left]insert into Student(name,sex,birthday,phone,tId) values('江七','男','1984-6-9','25487965423',5)[/align]
[align=left][/align]
[align=left]select * from Team[/align]
[align=left]select * from Student[/align]
[align=left][/align]
[align=left]if exists (select * from sysobjects where name='teacher')[/align]
[align=left] drop table teacher[/align]
[align=left]go[/align]
[align=left][/align]
[align=left][/align]
[align=left]create table teacher[/align]
[align=left]([/align]
[align=left] id int identity (1,1) primary key,[/align]
[align=left] name varchar(20),[/align]
[align=left] address varchar(20)[/align]
[align=left])[/align]
[align=left][/align]
[align=left]go[/align]
[align=left][/align]
[align=left]insert into teacher values('zhang','hubei')[/align]
[align=left]insert into teacher values('wang','hubei')[/align]
[align=left]insert into teacher values('li','hubei')[/align]
[align=left]insert into teacher values('chen','hunan')[/align]
[align=left]insert into teacher values('zhao','hunan')[/align]
[align=left]insert into teacher values('tian','guangdong')[/align]
[align=left]insert into teacher values('ma','guangdong')[/align]
[align=left]insert into teacher values('chang','tianjin')[/align]
[align=left]insert into teacher values('liang','beijing')[/align]
[align=left][/align]
[align=left]select * from teacher[/align]
[align=left][/align]
[align=left]select count(*),address from teacher group by address having address<>'hunan'[/align]
[align=left]--按地址分组查询并用having字句筛选出地址不是‘hunan’的 [/align]
[align=left][/align]
[align=left] 来源:CSDN[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: