定时备份操作:
管理->维护计划->备份数据库任务->子计划Subplan_1
1,在SQL配置管理器中打开网络配置中的TCP/ip协议就可以访问别人的SQL server用SQL用户登录,服务器名填对方IP地址之前把window防火墙都关了
2,次要文件是补充主要文件的不足
统一文件组下:1平均分配,2各文件平均分配存储
不同文件组下:文件组是隔离文件的,存储不同步各自存储互不影响,解决主磁盘不够和多块磁盘存储的问题。
例如,可以分别在三个磁盘驱动器上创建三个文件 Data1.ndf、Data2.ndf 和 Data3.ndf,然后将它们分配给文件组 fgroup1。然后,可以明确地在文件组 fgroup1 上创建一个表。
3,SQL登录名属于整个SQL对所有数据库都可以有权限,
服务器角色是服务器级别,可以操作所有用户
数据库用户名属于本数据库文件只对本文件有相应的权限,
数据库角色是数据库级别,只能操作本数据库文件
4,服务器登录名的用户映射属性映射相应数据库,再设定相应的数据库操作权限,这就实现了赋予某个数据库的权限给相应的数据库登陆用户和数据库使用用户
从登录名到用户和从用户到登录名的映射绑定
登录名只管登陆某个登录名进入SQL权限是它能对多少数据库进行操作,绑定这个登录名的所有数据库它都可以访问,进入SQL后对数据库的操作得看绑定这个登录名的用户的权限有什么权限
@我自己的操作和记录:
创建数据库和文件组
create database MYDB
on
(
name=mydb_dat,
filename='e:/data/mydb1_dat.mdf',
size=5MB,
maxsize=20mb,
filegrowth=5%
),
filegroup dbfg
(
name=dbfg_dat1,
filename='g:/data/mydb1_data1.ndf',
size=5mb,
maxsize=20mb,
filegrowth=5%
),
(
name=dbfg_dat2,
filename='j:/data/mydb1_data2.ndf',
size=5mb,
maxsize=20mb,
filegrowth=5%
)
log on
(
name=mudb_log,
filename='e:/data/mydb1_log.ldf',
size=3MB,
maxsize=20mb,
filegrowth=5%
)
查询数据库信息
sp_helpdb MYDB
修改数据库名
alter database MYDB(原名) modify name=MyDB(改后名),
存储过程修改
exec sp_dboption 'mydb1','single',true --原名
exec sp_renamedb 'mydb1','mydb2' --原名,新名
exec sp_dboption 'mydb2','single',false ---新名
修改数据库大小
use master --使用master数据库更改
alter database mydb2 --更改的数据库名
modify file
(
name=mydb_dat, --存储数据库的文件名
size=10mb,
filegrowth=1mb
)
use master
alter database mydb2
modify file
(
name=dbfg_dat1,
size=10mb,
filegrowth=1mb
)
增加数据库文件组的次要文件 :
use master
alter database mydb2
add file
(
filename='j:/data/mydb_dat3.ndf',
name=mydb_dat3,
size=7mb,
filegrowth=1mb
)
删除数据库:
drop database mydb
分离数据库
exec sp_detach_db dsafdsa
附加数据库
exec sp_attach_db dsafdsa,'D:/PRogram Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/dsafdsa.mdf'
备份数据库
法一
backup database mydb2 to disk='j:/data/database_bak.dat'with name ='backyp'
法二
为数据库dsafdsa创建备份
exec sp_addumpdevice 'disk','dsafdsa1','j:/data/20121126.dat'
backup database dsafdsa to dsafdsa1
exec sp_dropdevice 'dsafdsa1' --备份数据库
EXEC sp_addumpdevice 'disk', 'dsafdsabfLog', 'j:/data/dsafdsabf_Log.bak'
BACKUP LOG dsafdsa TO dsafdsabfLog
exec sp_dropdevice dsafdsabfLog --备份日志
还原数据库
restore database mydb2 from disk='J:/data/database_bak.dat'with replace、
查看日志
Dbcc log (mydb2,1)
——2012/11/26
创建局部临时表
create table #MyTempTabke
(cola int null)
创建全局临时表
create table ##MyTempTabke
(cola int not null)
创建表sales,包含以下字段order_no:订单编号,不为空,order_date:订货日期,不为空,ship_date:发货日期,不为空
更改表名
删除表sales
--增加表和表中的列
use mydb2
create table sales
(
id int identity not null,
order_id int not null,
order_date datetime not null,
ship_date datetime not null
)
--修改表名
exec sp_rename sales ,saless
--删除表
drop table sales
创建计算列的表
use mydb2
--设置运算列
create table sells
(
price money,
number int,
amout as price*number,
amout1 as price+number,
amoout2 as price/number
)
--计算列公式设置在属性“计算列规范”里
修改表employee,对表字段的增删改 :
id int identity not null:
ID自动增长,而且id是先增长在判断的,错误就浪费了一个
添加列:电话号码 telephone_no
添加列:字符列email为char
修改列类型:email为varchar
修改列空为非空列
修改字段名:
删除列:删除email列
ALTER TABLE employee
ADD
email char(29) null,
telephone int null
alter table employee
alter column email varchar(20) null
alter table employee
alter column email varchar(30)not null
exec sp_rename 'dbo.employee.telephone',telephones,'column'
--统计列列名不让改
alter table employee
drop column email
约束:
use mydb2
--创建主键约束
create table fubiao
(
id int identity primary key,
funame varchar(29),
fuid int
)
--创建外键约束
create table zibiao
(
ziname varchar(29),
fuid int foreign key --fuid是zibiao的,作为外键,可以随便命名
references fubiao(id) --引用父表中的id作为其外键
)
--修改为外键约束
alter table zibiao
add constraint FK_EmployeeCreatesOrder
Foreign key (fuid) references fubiao(id)
--创建级联关系
create table zi
(
id int identity primary key,
zname varchar(29),
fuid int
constraint FKOrderContrainsDetails
Foreign key (fuid)
References fubiao(id)
on update no action
on delete cascade
)
--唯一性约束
create table shippers
(
shipprid int identity not null primary key,
phone varchar(14)not null unique
)
--在表中添加列
alter table shippers
add phone
新闻热点
疑难解答