端口 1433

SQL Server 是一个关系型数据库管理系统。

1、一个实例最多创建32767个数据库

2、创建的数据库名称128个字符

3、一个数据库至少有一个数据文件和一个日志文件

4、SQL Server中,有三种数据类型,主数据文件(MDF),辅数据文件(NDF)和事务日志文件(LDF)

5、一个数据库最多可以创建32767个文件

数据库文件属性

Name  指定文件名称

FileName 指定文件物理存放路径

Size 指定文件初始大小

MaxSize 指定文件最大大小

FileGrowth 指定文件自动增长 ,如果值为0,表示不允许增加空间

文件组

1、文件组是一个容器,文件组中可以包含多个文件,当一个文件中包含多个文件的时候,数据库在存储的时候实现负载均衡,提高了数据库的读写效率

2、每个数据库至少有一个主要文件组。默认文件组名称为primary

3、文件组中只能包含数据文件,不能包含日志文件

附加和分离数据库

附加数据库

  create database ilyncDB

  on (FileName='D:\ilyncDB\ilyncDB.mdf') For Attach;

分离数据库

  EXEC sp_datach_db 'ilyncDB','True';

修改数据库

alter database ilyncdb add (LOG) file (...)

修改文件属性

alter database ilyncdb modify file (...)

添加文件组、文件

alter database ilyncdb add filegroup fg01...

alter database ilyncdb add file (...) to filegroup fg01

删除文件

alter database ilyncdb remove file salesfs01

把数据库修改为完全恢复模式

alter database AdventureWorks2008R2 set recovery full

设置数据库只读/多用户/独占

alter database AdventureWorks2008R2 set read_only / multi_user / single_user

收缩数据库

收缩数据库

DBCC ShrinkDatabase (ilyncDB)

DBCC ShrinkDatabase(10) -----可以使用数据库ID

--------如何查数据库ID----

use master 

go

select * from sys.databases

设置为自动收缩

EXEC sp_daoption '数据库名', 'Autoshrink','true'

删除文件

drop database ilyncDB

注意

1、无法删除系统系统数据库

2、无法删除正在使用的数据库,若要从数据库中删除用户,请使用ALTER DATABASE 将数据库设置为SINGL_USER

3、在删除数据库之前,必须将该数据库上的所有数据库快照都删除

4、只有通过还原才能重新创建已删除的数据库。数据库快照无法备份,因此也无法还原

主键(Primary Key)

格式:Constraint PK_SNO Primary key Clustered(SNO)

管理主键

查看主键信息

select * from sys.objects where type='Pk'

为已存在的表添加主键

alter table student add constraint PK_SNO primary key clusterED(SNO)

删除主键

alter table student drop constraint PK_SNO

唯一键(UNIQUE) -- 确保数据唯一

和primary key 区别

   主键一个表只能有一个,UNIQUE最多249个

   主键的值不能为空,而UNIQUE可以有一行为空

   主键默认情况下创建聚集索引,而UNIQUE默认创建非聚集索引

格式:constraint UNIQUE_NAME UNIQUE NONClusterED(Nmae)

管理唯一键

查看唯一键

select * from sys.objects where type='UQ'

为已存在的表添加唯一键

alter table student add constraint UNIQUE_Mobile UNIQUE NONClusterED(StuMobileNo)

删除唯一键

alter table student drop constraint UNIQUE_Mobile

检查约束(CHECK)

检查约束是相对应字段输入值检查条件,以限制输入值满足某些条件

格式:constraint check_SEX check (SEX in('男',女''))

_(下划线)表示任意一个字符

% 表示任意多个字符,也可以表示0个字符

邮箱格式 %_[@]%_[.]%_

-----要求手机号码,第一位是1,第二位是3,5,8,倒数第二位不能是4,5,8,其他是数字就行

constraint Check_Mobile check(StuMobileNo like '[1][358][0-9][0-9][0-9][0-9][0-9][0-9][0-9][^458][0-9]')

管理check约束

查看check约束信息

select * from sys.objects where type='C'

为已存在的表添加check

alter table student add constraint Check_Mobile check(StuMobileNo Like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

删除check约束

alter table student drop constraint check_SEX

默认值(Default)

  不能对数据类型为timestamp的列或具有identity属性和列创建default定义

格式:constraint DF_Name default 'alice' for SNAME

管理default

查看default信息

select * from sys.objects where type='D'

为已存在的表添加default

alter table student add constraint DF_Name default 'alice' for SName

删除default

alter table student drop constraint DF_Name 

外键(foreign key)

格式:constraint PK_SNO foreign key (SNO) references student(SNO)

空值 (Full)

  在一个表中调用聚合函数的时候(AVG,count),只要某条字段为空,调用函数的时候,此条记录会忽略

  变量没有赋值默认就是空值,空值和任何数据运算都是空值

格式: constraint PK_SNO foreign key (SNO) reference student(SNO)

Microsoft SQL Server 2008 R2 序列号:

说明:此激活版仅用于测试,如用于商用生产环境,产生的一切后果自负。

数据中心版:

PTTFM-X467G-P7RH2-3Q6CG-4DMYB(可用,已验证)

DDT3B-8W62X-P9JD6-8MX7M-HWK38(待测)

开发版:

MC46H-JQR3C-2JRHY-XYRKY-QWPVM (可用,已验证)

PTTFM-X467G-P7RH2-3Q6CG-4DMYB

FTMGC-B2J97-PJ4QG-V84YB-MTXX8(待测)

企业版:

R88PF-GMCFT-KM2KR-4R7GB-43K4B (可用,已验证)

JD8Y6-HQG69-P9H84-XDTPG-34MBB

GYF3T-H2V88-GRPPH-HWRJP-QRTYB(待测)

标准版:

B68Q6-KK2R7-89WGB-6Q9KR-QHFDW(待测)

CXTFT-74V4Y-9D48T-2DMFW-TX7CY(待测)

工组版:

XQ4CB-VK9P3-4WYYH-4HQX3-K2R6Q(待测)

WEB版:

FP4P7-YKG22-WGRVK-MKGMX-V9MTM(待测)