SQL Server
数据库基础
数据库登陆:
Windows:只要是操作系统的用户就有权限登陆
Sqlserver混合登陆:既要能够登陆到系统,又要具有sql
Server数据库登陆
SQL Server语法:
SQL语言的分类:
Dml(数据操作语言)
Insert(增加)
Update(改)
Delete(删除)
Select(查)
DDL(数据的定义语言)
Create(数据库对象的创建)
Alter(修改)
Drop(删除db对象)
DCL(数据控制语言)
Grant:授权
Revoke回收权限
TCL(事务控制语句)
Commit 提交
Rollback回滚
Savepoint保存点(了解)
Dbms:
服务器---若干数据库(db)一般情况下一个服务器一个数据库
从物理角度来看,
数据库存储在硬盘上,
以文件的行处存储,
数据文件
.mdf(数据文件,只能有一个)
功能:主要存储文件,任何一个数据库都必须要有一个主数据文件>>但是一旦主数据文件被占满,我们会通过添加次要数据文件来解决问题
ndf(次要数据文件,可以有0个或多个)
日志文件(.ldf)
.ldf(日志文件,至少一个,可以多个)
功能:纪录数据库的所有操作,目的是可以恢复数据库操作
介绍主流数据库:
数据库类型---------关系型数据库
Sqlserver
Oracle
Db2
Sybase
Mysql
创建数据库:
属性:
逻辑名:是给文件起的对象名,为了方便操作文件
物理名:存储在硬盘上文件的具体的名字
初始大小:size(M)
最大大小:Maxsize(M)
文件增长:filegrowth(M|%)
***用代码创建数据库:
Create database 库名
On
--数据文件
Name
Filename
Size
Maxsize
Log on
--日志文件
Filename
Size
Maxsize
移动数据的方式:
1:分离----附加数据库
2:备份数据库的方式
备份的文件名为[text.bak]
数据库概念:完整性
冗余:
数据表中的相同的数据就是冗余,冗余是不可能避免的,但应尽可能的少.
数据的完整性:
数据库中的数据应该是正确的,不应存在不正确的数据
创建表:
1:完整性的约束
A:实体完整性:
主键约束,(primary key)
标识列(流水号)(identity)
唯一约束(unique)
B:域完整性:
限制数据类型,
检查约束,(chech)
默认着,(default)
非空约束(not null)
C:因用完整性:
外键------关系------主键
D:自定义完整性:
触发器或存储过程(T_sql语法编程)
唯一键(unique)
全球唯一标示(uniqueidentent)