2)次要数据文件betway体育app,创建一个数

一、创造数据库
1.起首服务(二种)
开始--cmd--输入net start mssqlserver
开始--运行--net start mssqlserver
开始--服务--找到SQLSERVER(MSSQLSERVER)--右键--启动

SQLServer数据库的基础知识的回想:

1.创办数据库
use master
go
if exists(select * from sysdatabases where name='数据库名字')
drop database 数据库名字
go
create database 数据库名字

一 :创立数据库

2.打开ssms

  1)主数据文件:*.mdf

create database 数据库名字
on primary
(
name = 'MySchool_data',
filename = 'D:projectMySchool_data',--主数据文件
size = 10mb,
maxsize = 100mb,
filegrowth=15%
)
log on
(
name = 'MySchool_log',
filename = 'D:projectMySchool_log',--日志文件
size = 3mb,
maxsize = 20mb,
filegrowth=1mb
)
2.五差十分的少束
1.—-主键约束(Primay Key constraint) 独一性,非空性
2.—-独一约束 (Unique constraint)独一性,能够空,但只可以有四个
3.—-反省约束 (Check constraint) 对该列数据的范围、格式的范围(如:年龄、性别等)
4.—-暗中认可约束 (Default constraint) 该数额的私下认可值
5.—-外键约束 (Foreign Key constraint) 必要创设两表间的涉及并引述主表的列
3.五差不离束的语法示例

开创一个数据文件和叁个日记文件(MySchool)

3.登陆:windows身份验证
混合验证方式

      2)次要数据文件:*.ndf

1.—-加多主键约束(将stuNo作为主键)
alter table stuInfo
add constraint PK_stuNo primary key (stuNo)
2.—-增添唯一约束(身份ID号独一,因为种种人的都不雷同)
alter table stuInfo
add constraint UQ_stuID unique(stuID)
3.—-增多暗许约束(假诺地点不填 默以为“地址不详”)
alter table stuInfo
add constraint DF_stuAddress default (‘地址不详’) for stuAddress
4.—-增添反省约束 (对年龄加以限定 15-39周岁时期)
alter table stuInfo
add constraint CK_stuAge check (stuAge between 15 and 40)

create database MySchool
on primary      --默许属于primary主文件组,可归纳
(
--数据文件的切实叙述

系统数据库:
master:存款和储蓄系统布局消息,数据库音讯等;千万无法删;
model:模板新闻;空白数据库模板,表模板;
tempdb:有时表,一时存款和储蓄进程等;
msdb:存款和储蓄调节消息等;

  3)日志文件:*.ldf

alter table stuInfo
add constraint CK_stuSex check (stuSex=’男’ or stuSex=’女′)

name = 'MySchool_data'    --主数据库文件的逻辑名称
filename = 'D:projectMySchool_data.mdf', --主数据库文件的物理名称
size = 5MB,     --主数据库文件的初步大小
maxsize = 100MB,     --主数据库文件增进的最大值
filegrowth = 15%     --主数据文件的增进率

开创数据库的语法:
create database 数据库名
on
(
name='数据库名',
filename='盘符:文件夹名文件名.后缀名',
size=数值mb, --主数据文件最小值为3mb
filegrowth=数值mb或比重, --按mb拉长,或按百分比拉长
maxsize=数值mb
)
log on
(
name='数据库名_log',
filename='盘符:文本夹名数量库名_log.ldf',
size=数值mb, --日志文件最小值为1mb
filegrowth=数值mb或比重,
maxsize=数值mb
)
go

  每种数据库最少要含有七个文件:二个数据文件和七个日志文件

5.—-增多外键约束 (主表stuInfo和从表stu马科斯建立关系,关联字段stuNo)

)
log on
(
--日志文件的切实可行描述,各参数含义同上

判别是还是不是有同名数据仓库储存在,如若存在则先删除
1>if exists(select * from sys.databases where name='数据库名')
drop database 数据库名
go
2>if db_id('数据库名') is not null
drop database 数据库名
go

 如何查看SQL Server的增派==================急忙键F1

alter table stuInfo
add constraint FK_stuNo foreign key(stuNo)references stuinfo(stuNo)
4.一向在建表的时候增多约束
create table UserType--客商连串表
(
TypeID int not null primary key identity(1,1),
TypeName varchar(20) not null
)
create table Users--用户表
(
UserID int not null primary key identity(1,1),
UserName varchar(20) not null,
UserPwd int not null,
UserTyID int not null foreign key references UserType(TypeID)--客商连串
)
create table VisitArea--访问区域表
(
VisitID int primary key identity(1,1),
VisitName varchar(20)
)
create table UserTypeA--客户体系与区域表
(
TypeAID int not null primary key identity(1,1),
UserTypeID int not null foreign key references UserType(TypeID),
VisitID int not null foreign key references VisitArea(VisitID)
)
create table UsersLog--客户登入记录表
(
LogID int not null primary key identity(1,1),
LogName varchar(20) not null,
LogUserID int not null foreign key references Users(UserID),
LogTime date not null
)
create table VisitRecord--访问记录表
(
VRID int not null primary key identity(1,1),
VUserID int not null foreign key references Users(UserID),
VVisitID int not null foreign key references VisitArea(VisitID),
VisitTime date not null,
VUserType int not null foreign key references UserType(TypeID)
)
create table UpGrade
(
UGID int primary key not null identity(1,1),
UGUserID int not null foreign key references Users(UserID),
UpDown int not null , --升降标志
UpTypeID int not null check(UpTypeID>1 and UpTypeID<4 ),
DownTypeID int not null check(DownTypeID>1 and DownTypeID<4 ),
UpDownTime date not null,

name = 'MySchool_log',    --主数据库文件的逻辑名称
filename = 'D:projectMySchool_data.ldf', --主数据库文件的物理名称
size=2MB,     --主数据库文件的发端大小
filegrowth = 1MB    --主数据文件的增速

难点:在E盘的hello文件夹下创制数据库students,主数据文件 开始大小10mb 按百分之十的艺术加强,不限量上限;
日志文件,开首大小3Mb, 按1mb的法子提升,最大为20mb

 

)

use master
go
if exists(select * from sysdatabases where name='MySchool')
drop database MySchool
go
create database MySchool
on
(
name='MySchool_data',
filename='D:projectMySchool_data.mdf',
size=5MB,
filegrowth=15%
)
log on
(
name='MySchool_log',
filename='D:projectMySchool_log.ldf',
size=5mb,
filegrowth=1mb
)
go

use MySchool
go
if exists(select * from sysobjects where name='Student')
drop table Student
go
create table Student
(
StudentNo int not null, --学号
LoginPwd nvarchar(20) not null, --登入密码
StudentName varchar(20) not null, --学生姓名
Sex bit not null, -- 性别
GradeId int not null, --年级
Phone varchar(20) not null, --电话号码
Address nvarchar(100), --地址
BornDate datetime not null, --出出生之日期
Email nvarchar(50), --邮箱
IDEntity卡德 varchar(18) --居民身份证号
)
go
--主键约束 学生标号
alter table Student
add constraint PK_StudentNo primary key(StudentNo)
--独一约束 居民身份证号
alter table Student
add constraint UQ_IDEntityCard unique(IDEntityCard)
--私下认可约束 地址不详
alter table Student
add constraint DF_Address default('地址不详') for Address
--检查约束 出寿辰期
alter table Student
add constraint CK_BornDate check(BornDate>'1980-01-01')

 

use MySchool
go
if exists(select * from sysobjects where name='Subject')
drop table Subject
go
create table Subject
(
SubjectNo int identity(1,1) not null, --课程编号
SubjectName nvarchar(20) not null, --课程名称
ClassHour int not null, --课时
GradeId int not null --年级
)
go

--主键约束
alter table Subject
add constraint PK_SubjectNo primary Key(SubjectNo)
--检查约束
alter table Subject
add constraint CK_ClassHour check(ClassHour>0)

alter table Subject
add constraint Ck_SubjectName check(SubjectName!=null)
--外键约束

use MySchool
go
if exists(select * from sysobjects where name='Result')
drop table Result
go
create table Result
(
StudentNo int not null, --学号
SubjectNo int not null, --课程编号
StudentResult int not null, --学生成绩
ExamDate datetime not null --考试日期
)
go

 

alter table Result
add constraint PK_fuhe primary Key(StudentNo,SubjectNo,ExamDate)
alter table Result--私下认可约束 日期
add constraint DF_ExamDate default(getdate()) for ExamDate
alter table Result
add constraint CK_StudentResult check (100>StudentResult )
alter table Result
add constraint CK_StudentResult2 check (StudentResult>0 )
alter table Result
add constraint FK_SubjectNo subject是主表
foreign Key(SubjectNo) references Subject(SubjectNo)
alter table Result
add constraint FK_StudentNo
foreign Key(StudentNo) references Student(StudentNo)

use MySchool
go
if exists(select * from sysobjects where name='Grade')
drop table Grade
go
create table Grade
(
GradeID int identity(1,1) not null, --年级编号
GradeName nvarchar(20) not null, --年级

)
go

alter table Grade
add constraint PK_GradeID primary Key(GradeID)

--外键约束
alter table Student
add constraint FK_GradeId
foreign Key(GradeId) references Grade(GradeId)

alter table Subject
add constraint FK_GradeId2
foreign Key(GradeId) references Grade(GradeId)

--向Grade表插入数据
INSERT INTO Grade VALUES('S1')

--向Subject表插入数据
INSERT INTO Subject VALUES('Winforms',20,1)

--向Student表插入数据
INSERT INTO Student VALUES('一千0','GuoJing','王进泽',1,1,02088762106,'斯图加特市河西区','一九八六-09-08 00:00:00','GuoJing@sohu.com',111111)

--向Result表插入数据
INSERT INTO Result VALUES('10001',2,70.6,'2013-02-15 00:00:00')

select * from Grade
select * from Result
select * from Student
select * from Subject

)
go

假若当文件夹空中楼阁时,需求在钦定文件夹下成立数据库文件,要求先运行外围配备,再调用dos命令成立文件夹
启航外围配备
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'xp_cmdshell',1
reconfigure
go

一、创造文件夹 

 

调用dos命令
exec xp_cmdshell 'md 盘符:文本夹名...',no_output或output
go

exec sp_configure 'show advanced options',1

创造七个数据文件和八个日志文件(employees)
create database employees
on primary
(
--主数据库文件的切实可行呈报
name='employee1',
filename='D:projectemployee1.mdf',
size=10,
filegrowth=10%
),
(
--次要数据库文件的现实描述
name='employee2',
filename='D:projectemployee2.mdf',
size=20,
maxsize=100,
filegrowth=1
)          
log on
(
--日志文件1的具体描述
name='employeelog1',
filename='D:projectemployee1_log.ldf',
size=10,
maxsize=50,
filegrowth=1
),
(
--日志文件2的描述
name='employeelog2',
filename='D:projectempolyee2_log.ldf',
size=10,
maxsize=50,
filegrowth=1
)
go

完全的创导数据库的步调:
1.最初外围配备

go

 

2.调用dos命令成立文件夹

reconfigure

 

3.论断是或不是有同名数据仓库储存在

go

二:删除数据库
usr master
if exists(select * from sysdatabases where name='....')
drop database ......

4.创造数据库

exec sp_configure 'xp_cmdshell',1

 

二、创建表
1.切换数据库
use 数据库名
go

go

 

2.论断同名表是不是存在
if exists(select * from sys.objects where name='表名')
drop table 表名
go

reconfigure

三:创设和删除表

 

go

use MySchool    --在Myschool中创造表
go

三、.创造约束
alter table 表名
add constraint pk_表名_列名 primary key(列名), --主键:不为空不重复
cosntraint uq_表名_列名 unique(列名), --独一约束:不另行
constraint ck_表名_列名 check(条件表明式),
constraint df_表名_列名 default '默认值' for 列名
go

exec xp_cmdshell 'mkdir E:新建文件'

create table Student
(
StudentNo int not null.   --学号,int 类型,不容许为空
LoginPwd nvarchar(50) not null,  --密码 nvarchar类型,不容许为空
StudentName nvarchar(50) not null, --名字,nvarchar类型,步允许为空
Sex bit not null,   --性别,取值0或1
Email nvarchar(20)   --邮箱,可为空
)
go

外键:关联三个表之间的一样列;
学生消息表stuInfo:学号sno 姓名 性别 年龄 等... --学号一定是主键
学员战表表score: 考号 学号no 成绩... --考号是主键 学号是外键

go

删除表
use MySchool
go
if exists(select * from sysobjects where naem='Student')
drop table Student
  
                                                                                                                                                                                                                                                                                                                                                                                                  
四:创造和删除约束
主键约束(Primary Key Constraint)
非空约束(Not Null)
独一约束(Unique Constaraint)
反省约束(Check Constaraint)
私下认可约束(Default Constaraint)
外建约束(Foreign Key Constarint):用于在两表之间建构关系,须求钦点引用主表的哪一列

外键成立的前提,必得在别的贰个表里面是主键;
主表:外键对应的主键所在的表;
从表:外键所在的表;
alter table 从表名
add constraint 从表名_主表名_从表列名 foreign key(从表列名) references 主表名(主表列名)
go
alter table score
add constraint score_stuInfo_no foreign key(no) references stuInfo(sno)
go
刺探"联合主键":
alter table 表名
add constraint pk_表名_列名1_列名2 primary key(列名1,列名2)
go

 

alter table 表名
add constraint 约束名  约束类型  具体的封锁表明

 

二、成立数据库

例:
--加多主键约束
alter table Student
add constraint PK_StudentNo Primary Key(StudentNo)

1.例子: 

--加多独一约束
alter table student
add constraint UQ_IdentityCard unique(IdentityCard)

 --剖断,如若有那个数据库则进行删除

--加多默许约束
alter table Student
add constraint DF_Address default('地址不详') for address

if exists(select * from sysdatabases where name='MySchool')

--增多检查约束
alter table Student
add constraint CK_BornDate checke(BornDate>='1980-01-01')

begin

--增添外键约束(Result是从表,Student是主表)
alter table Result
add constraint FK_StudentNo
foreign key(StudentNo) references Student(StudentNo)
go

drop database MySchool

剔除约束
alter table 表名
drop constraint 约束名

end 

例:删除学生表中的暗中认可约束
alter tablte Student
drop constraint DF_Address

 --创立数据库

何以向已存在多少的表中增多约束
alter table Employee with nocheck ( whit nocheck不向已存在的数码约束)
add constraint

create database MySchool

向已存在的多少表中插入一列
alter table 表名
add 列名 数据类型  null

on primary

 

(

 

--数据文件的现实描述

在数据库中用SQL语句创制文件夹(例:在E盘创制二个project文件夹)

 name='MySchool_data',                 --主数据文件的逻辑名称+++++++必需写

exec sp_configure 'show advanced option',1

 filename='E:MySchool_data.mdf',   --主数据文件的概略名称+++++++必得写

go

 size=5mb,                                 --主数据文件的起来大小

reconfigure

  maxsize=100mb,                      --主数据文件增加的最大值

go

  filegrowth=15%                       --主数据文件的拉长率

exec sp_configure 'xp_cmdshell',1

)

go

log on

reconfigure

 (

go

--日志文件的有血有肉描述,各参数含义同上

exec xp_cmdshell 'mkdir D:project'

name='MySchool_log',

 

 filename='E:MySchool_log.ldf',

 size=2mb,

filegrowth=1mb

 )

 go

本文由必威发布于必威-数据,转载请注明出处:      2)次要数据文件betway体育app,创建一个数

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。