SQL server子查询
exec xp_cmdshell 'md E:\project'
--先判断数据库是否存在如果存在就删除
if exists(select * from sysdatabases where name='bbsDB')
drop database bbsDB
--创建数据库文件
create database bbsDB
--主数据库文件
on primary
(
name='bbsDB_data',--为主要数据库文件命名
filename='E:\project\bbsDB_data.mdf',--主数据库文件的路径
size=10mb--初始大小
)
log on(
--日志文件
name='bbsDB_log',
filename='E:\project\bbsDB_log.ldf',
size=3mb,
maxsize=20mb--最大增长量为
)
go
use bbsDB
drop table BBSUsers
create table BBSUsers(
UID int identity(1,1) primary key not null,--标识列自增长
UName varchar(15) not null,--用户名,昵称
UPassword varchar(16) not null,--密码不能少于6位数默认为(888888)
USex bit not null,--性别1代表男
UEmail varchar(20) null, --电子邮件必须包含@默认值为(P@P.com)
UClass int not null,--用户的等级(1)
UregDate datetime null,--注册日期(注册时系统时间)
Uremark varchar(255) null, --备注信息(备注)
Upoint int not null,--用户的积分,点数(20)
UBirthday datetime null,--用户生日
Ustate int null--状态(0默认为离线)
)
go
select UPassword from BBSUsers
alter table BBSUsers-- 为密码添加检查约束长度大于=6的长度
add constraint CK_upassword check(len(UPassword)>=6)
alter table BBSUsers--为密码添加默认约束(888888)
add constraint DE_upassword default ('888888') for UPassword
alter table BBSUsers--Email检查约束@
add constraint CK_uemail check (UEmail like '%@%')
alter table BBSUsers--为E-mail添加默认约束P@P.com
add constraint DE_uemail default('P@P.co
相关文档:
从博客园中看到一篇文章,介绍大软件公司面试时常常会出的两道SQL题(见附录)。
我觉得受益很多,在此之前,我一直觉得,SQL2008似乎提供了这方面的支持,但更低的版本,包括2005,非游标做不出来(水平够菜)。总结心得如下:
1、 强大的group by
1 select stdname,
2 isnull( ......
文章导航 SQL Server 2005 学习笔记系列文章导航
在SQl 2005 For XMl 简单查询(Raw,Auto,Path模式)(1) 里我们说了关于Path,Raw和Auto模式的用法,其实里面不仅仅 是这些简单的操作,还有一些其它的特性,比如说Type或OpenXml方法,sp_xml_preparedocument存储过程 等这些增加的东东,我们来一 ......
本文来自:http://www.cnblogs.com/digjim/archive/2006/09/20/509344.html
我们知道,SQL Server 2005和SQL Server 2000 相比较,SQL Server 2005有很多新特性。这篇文章我们要讨论其中的一个新函数Row_Number()。数据库管理员和开发者已经期待这个函数很久了,现在终于等到了!
通常,开发者和管理员在一个 ......
--------------------------------------------------------------------------
-- Author : 原著:不详 改编:htl258(Tony)
-- Subject: 完善SQL农历转换函数(显示中文格式,加入润月的显示)
-------------------------------------------------------------------------- ......
写SQL的比写.NET程序的体验上差一等,没有智能提示,需要记住关键字,函数或者不断地Copy表字段名,自定义函数,存储过程之类的。不过在
VS2010中,我们可以使用智能提示了,如下面几幅图所示:
在编辑器中, 输入 Shift + J
(提示: VS2010 开发工具中标的是 Ctrl +J 其实应该是 Shift + J )就可以自动打开这个智 ......