SQL多表过滤查询

2010.06.21 / 标签: ,, / 分类: 未分类

快下班的时候不落天空给发过来一道SQL题,刚好也没事干,就试试看呗,自己人,做不出来也不丢啥人嘛,O(∩_∩)O哈哈~
不费话了,题目大意是这样的:有a,b,c三张表,要求同时一次性查出从a,b两表中过滤掉c表后的数据,给出信息如下: 阅读全文>>

T-SQL创建数据库用户

2008.02.27 / 标签: , / 分类: 未分类
Sofa

正如你进入了小区,但还是不能进入单元门一样。创建了登陆帐户,现在能登录到SQL Server服务,但是还不能访问某个数据。如果希望访问某个数据库,必须有“打开”该数据库的“钥匙”,即需要成为该数据的一个用户。
创建数据库用户需要调用系统存储过程SP_GRANTDBACCESS,其语法为:
阅读全文>>

T-SQL创建登录帐户

2008.02.27 / 标签: , / 分类: 未分类
Sofa

MSSQL的登录验证有两种方式。
1.SQL身份验证:适合于非Windows平台的用户或Internet用户,需要提供帐户和密码。
2.Windows身份验证:适合于Windows平台用户,不需要提供密码和Windows集成验证。
阅读全文>>

T-SQL语句建库,建表,建约束

2008.02.15 / 标签: , / 分类: 未分类
Sofa

建库:

USE MASTER
GO
IF EXISTS (SELECT * FROM SYSDATABASES WHERE NAME = ‘bbsDB’)–检查要创建的数据库是否已经存在
DROP DATABASE bbsDB–删除已存在的
EXEC XP_CMDSHELL ‘md e:\project’–调用DOS创建文件夹
CREATE DATABASE bbsDB–创建该数据库
ON–开始建库
(
NAME = ‘bbsDB_data’,–主数据库文件的逻辑名
FILENAME = ‘e:\project\bbsDB_data.mdf’,–主数据库文件的物理名
SIZE = 10MB,–主数据库文件的初始化大小
FILEGROWTH = 20%–主数据库文件的增长率
)
LOG ON–日志文件
(
NAME = ‘bbsDB_log’,
FILENAME = ‘e:\project\bbsDB_log.ldf’,
SIZE = 1MB,
MAXSIZE = 20MB,
FILEGROWTH = 10%
)
GO

建表:

USE bbsDB
GO
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME = ‘bbsUsers’)–检查该表是否已经创建
DROP TABLE bbsUsers–如果有则删除
GO
CREATE TABLE bbsUsers–创建该表
(
UID INT IDENTITY (1,1) NOT NULL,–自动编号,标识列
Uname VARCHAR(15) NOT NULL,–昵称
Upassword VARCHAR(10),–密码
Uemail VARCHAR(20),–电子邮件
Usex BIT NOT NULL,–性别
Uclass INT,–等级
Uremark VARCHAR(20),–备注
UregDate DATETIME NOT NULL,–注册时间
Ustate INT NULL,–状态(是否在线)
Upoint INT NULL–积分
)
GO

建约束:

USE bbsDB
GO
ALTER TABLE bbsUsers–主键
ADD CONSTRAINT PK_UID
PRIMARY KEY(UID)

ALTER TABLE bbsUsers–初始化密码默认为6个8
ADD CONSTRAINT DF_Upassword
DEFAULT (888888) FOR Upassword

ALTER TABLE bbsUsers–没人性别为男(1)
ADD CONSTRAINT DF_Usex
DEFAULT (1) FOR Usex

ALTER TABLE bbsUsers–默认级别1
ADD CONSTRAINT DF_Uclass
DEFAULT (1) FOR Uclass

ALTER TABLE bbsUsers–注册日期
ADD CONSTRAINT DF_UregDate
DEFAULT (GETDATE()) FOR UregDate

ALTER TABLE bbsUsers–状态默认离线
ADD CONSTRAINT DF_Ustate
DEFAULT (0) FOR Ustate

ALTER TABLE bbsUsers–默认积分20
ADD CONSTRAINT DF_Upoint
DEFAULT (20) FOR Upoint

ALTER TABLE bbsUsers–必须包含@
ADD CONSTRAINT CK_Uemail
CHECK (Uemail LIKE ‘%@%’)

ALTER TABLE bbsUsers–密码位数必须大于等于6位
ADD CONSTRAINT CK_Upassword
CHECK (LEN(Upassword) >= 6)
GO

 

T-SQL如何为数据库建表

2008.01.31 / 标签: ,,,, / 分类: 未分类
Sofa

现在我们来为刚才所建的TEST数据库建表

方法:

CREATE TABLE 表名

(

字段1 数据类型 列特征(是否非空)

字段2 数据类型 列特征(是否非空)

下面详细列子:

USE TEST
CREATE TABLE TTEST
(
StuName VARCHAR(20) NOT NULL,
StuNo int NOT NULL,
StuAge int NOT NULL,
StuAddress TEXT
)
GO

无觅相关文章插件,快速提升流量