MSSQL2005用语句创建数据库和表

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


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1601953

相关文章推荐

mysql 用sql语句创建数据库和表

1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mys...
  • catemo
  • catemo
  • 2016年11月30日 01:02
  • 2427

用SQL语句创建数据库和表

--------创建数据库 ----use master ----GO ----IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE n...

使用sql语句创建数据库和表

语法: create database 数据库名称 on primary –默认在主文件组上 ( name=’逻辑名称_data’ , –当你发现它不是一句完整的sql语句,而仅仅是一个处理结...

用SQL语句创建数据库和表,彻底搞清SQL语句

同志们注意哟:学习SQL的好网站:http://www.w3school.com.cn/sql/sql_distinct.asp 同志们注意哟:学习SQL的好网站:http://www.w3sc...

access创建数据库和表.ppt

  • 2012年12月03日 21:32
  • 2MB
  • 下载

ADO对象动态创建数据库和表

  • 2010年06月21日 14:06
  • 35KB
  • 下载

MSSQL-用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

. 用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME ...

数据库和表的创建

  • 2012年12月26日 10:43
  • 2.92MB
  • 下载

查看mysql表结构和表创建语句的方法

查看mysql表结构的方法有三种: 1、desc tablename; 例如: 要查看jos_modules表结构的命令: desc jos_modules; 查看结果: mysql> d...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MSSQL2005用语句创建数据库和表
举报原因:
原因补充:

(最多只允许输入30个字)