SQLServer資料庫的基礎知識的回顧: 1)主數據文件:*.mdf 2)次要數據文件:*.ndf 3)日誌文件:*.ldf 每個資料庫至少要包含兩個文件:一個數據文件和一個日誌文件 如何查看SQL Server的幫助 快捷鍵F1 一、創建文件夾 exec sp_configure 'show a ...
SQLServer資料庫的基礎知識的回顧:
1)主數據文件:*.mdf
2)次要數據文件:*.ndf
3)日誌文件:*.ldf
每個資料庫至少要包含兩個文件:一個數據文件和一個日誌文件
如何查看SQL Server的幫助==================快捷鍵F1
一、創建文件夾
exec sp_configure 'show advanced options',1
go
reconfigure
go
exec sp_configure 'xp_cmdshell',1
go
reconfigure
go
exec xp_cmdshell 'mkdir E:\新建文件'
go
二、創建資料庫
1.例子:
--判斷,如果有這個資料庫則進行刪除
if exists(select * from sysdatabases where name='MySchool')
begin
drop database MySchool
end
--創建資料庫
create database MySchool
on primary
(
--數據文件的具體描述
name='MySchool_data', --主數據文件的邏輯名稱+++++++必須寫
filename='E:\MySchool_data.mdf', --主數據文件的物理名稱+++++++必須寫
size=5mb, --主數據文件的初始大小
maxsize=100mb, --主數據文件增長的最大值
filegrowth=15% --主數據文件的增長率
)
log on
(
--日誌文件的具體描述,各參數含義同上
name='MySchool_log',
filename='E:\MySchool_log.ldf',
size=2mb,
filegrowth=1mb
)
go
三、創建表
2 use MySchool --將當前資料庫設置為MySchool,以便在MySchool里創建表
3 go
4 --判斷是否存在表,存在則刪除
5 if exists (select * from sysobjects where name='Student')
6 drop table Student
7---創建Student表
8 create table Student
9 (
10 StudentNo int identity(1,1) primary key not null, --學號 自增 主鍵,非空
11 loginpwd nvarchar(20) not null,
12 StudentName nvarchar(20) not null,
13 Sex bit default'女' not null, --性別,取值0,1
14 GradeId int not null,
15 Phone nvarchar(50) null,
16 Address nvarchar(100) null,
17 BornDate datetime not null,
18 Email nvarchar(20) null,
19 IdentityCard varchar(18) not null
20 )
21 go
四、創建約束
語法:
1 alter table 表名
2 add constraint 約束名 約束類型 具體的約束說明
例子:
1、添加預設約束(預設'地址不詳')
1 alter table Student
2 add constraint df_address default('地址不詳') for address
2、添加檢查約束(要求出生在1996年10月26日)
1 alter table Student
2 add constraint ck_BornDate check (BornDate >='1996-10-26')
3、添加唯一約束(身份證全世界只有一個)
1 alter table Student
2 add constraint uq_IdentityCard unique (IdentityCard)
4、添加主鍵約束
1 alter table Student
2 add constraint pk_StudentNo primary key(StudentNo)
5、添加外鍵約束(主表 Student 和從表 REsult建立關係,關聯列StudentNo)
1 alter table Result
2 add constraint fk_StudentNo
3 foreign key(StudentNo) references Student (StudentNo)
五、sql操作資料庫數據的實現(增、刪、查、改)
(一)插入數據
語法:
insert into 目標表(新表)
select '列名' union
eg
insert into card(ID,password)
select ‘0023-ABC’,‘ABC’ union
(二)增加數據
語法:
insert into 表名
values (‘ ’,‘ ’)
eg
insert into card
values (‘0023-ABC’,‘ABC’)
(三)修改數據
語法:
update 表名 set 行名
where 列名
eg
update card set password=‘pwd’
where ID=‘0023-ABE’
(四)刪除數據
語法:
delete from 表名
where 行名
eg
delete from card
where ID=‘0023-ABE’
(五)查看數據
語法:
select * from 表名
eg
select * from student