SQL Server学习(一)

221 阅读2分钟

SQL Server是美国Microsoft公司推出的一种关系型数据库系统。
SQL Server可以由Microsoft SQL Server Management Studio或Transact-SQL语言进行操作。
下面均以脚本语言进行数据库的操作。

数据库创建

在SQL语言中注释使用“--”
SQL代码不区分大小写
SQL中字符串不能用双引号,全部使用单引号

--检查在当前服务器系统中的所有数据里面是否有名称为Test1的数据库
--如果有删除该数据库
if exists(select * from sysdatabases where name='Test1')
drop database Test1;

create database Test1  --创建数据库
on primary(  --设置主数据文件
name='Test1',  --设置库文件逻辑名称,SQL中字符串不能用双引号,全部使用单引号;属性与属性之间使用逗号隔开
filename='D:\Projects\SQL Server\Test1.mdf',  --设置库文件的物理名(绝对路径)
size=10MB,  --设置库文件的大小初始值
maxsize=100MB,  --设置库文件的大小上限
filegrowth=10MB  --设置库文件增长量;最后一个属性之后不需要逗号
),  --文件与文件之间使用逗号隔开
(
name='Test2',
filename='D:\Projects\SQL Server\Test2.mdf',
size=10MB,
maxsize=100MB,
filegrowth=10%
)			
log on(  --设置日志文件
name='Test1_log',
filename='D:\Projects\SQL Server\Test1_log.ldf',
size=5MB,
maxsize=50MB,
filegrowth=5MB
),
(
name='Test2_log',
filename='D:\Projects\SQL Server\Test2_log.ldf',
size=5MB,
maxsize=50MB,
filegrowth=10%
);

数据库修改与删除

--修改数据库名称
alter database Test1
modify name=Test2

--修改数据库文件
alter database Test2
modify file(
name=Test1,
size=20MB,
maxsize=50MB,
filegrowth=10MB);

--其作用为查询数据库的状态(属性等是否发生改变)
exec sp_helpdb Test2;

--删除数据库
drop database Test2;  --删除多个数据库在数据库名称之间加“,”;如果在使用中,可以先分离数据库

数据库备份与还原(分离与附加)

采用Management Studio进行操作
分为差异备份(differential backup)、完整备份(full backup)。

数据类型

数字类型
时间类型
字符串类型