定時備份操作:
管理->維護計劃->備份數據庫任務->子計劃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
新聞熱點
疑難解答