一般用来操作sql server的客户端选择的是微软自带的客户端。
我是在官网上下载的develop版本
创建操作
代码语言:javascript复制CREATE DATABASE TestData
ON PRIMARY
(
Name='TestData',--主数据库的逻辑名称
FileName='I:sqlserverdataTestData_Data.mdf',--主数据库文件的物理名称
Size=10MB,--主数据库文件的初始大小值
MaxSize=6000MB,--主数据库文件的最大值
FileGrowth=2%--主文件数据库的增长率
)
LOG ON
(
Name='TestData_Log',--主数据库的日至逻辑名称
FileName='I:sqlserverdataTestData_Data.ldf',
Size=10MB,
MaxSize=20MB,
FileGrowth=1MB
)
GO
查询语句相关操作,与一般的数据库相差不大:
代码语言:javascript复制SELECT * FROM master.dbo.sysdatabases
比较有意思的用法:if else
代码语言:javascript复制IF EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE name = 'TestData')
BEGIN
PRINT '该数据库已经存在'
END
ELSE
BEGIN
CREATE DATABASE TestData
ON PRIMARY
(
Name='TestData',--主数据库的逻辑名称
FileName='I:sqlserverdataTestData_Data.mdf',--主数据库文件的物理名称
Size=10MB,--主数据库文件的初始大小值
MaxSize=6000MB,--主数据库文件的最大值
FileGrowth=2%--主文件数据库的增长率
)
LOG ON
(
Name='TestData_Log',--主数据库的日至逻辑名称
FileName='I:sqlserverdataTestData_Data.ldf',
Size=10MB,
MaxSize=20MB,
FileGrowth=1MB
)
END
GO
有关表的操作:
代码语言:javascript复制IF EXISTS(SELECT * FROM sysobjects WHERE name = 'Admin')
BEGIN
DROP TABLE Admin
PRINT '删除成功'
END
ELSE
BEGIN
CREATE TABLE Admin
(
Id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,--创建自动增加的主键
LoginId VARCHAR(50) NOT NULL,
LoginPwd VARCHAR(50) NOT NULL
)
PRINT '表创建成功'
END
GO
表的增加约束以及插入数据
代码语言:javascript复制--创建约束
ALTER TABLE Admin ADD CONSTRAINT
UQ_LoginId --约束名
UNIQUE --约束类型
(LoginId) --要约束的列名
INSERT INTO Admin (LoginId,LoginPwd) VALUES('admin','admin')
SELECT * FROM Admin ORDER BY LoginId ASC