首页 > 代码库 > 数据库-01

数据库-01

 

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)