database management system (DBMS)数据管理系统

DataBase AdministratorDBA)数据库数据管理员

一、数据库的基本概念

1、数据模型

1、层次模型

2、网状模型

3、关系模型(用表来管理数据)

2、关系型数据库语言

1、数据定义语言(DDL

语句

功能

CREATE

创建数据库或数据库对象

ALTER

对数据库修改

2、数据操纵语言(DML

3、数据控制语言(DCL

4、数据查询语言(DQL

二、数据库的设计

1、概念模型

1、实体(Java中叫做类)Entity

2、关系 Relationship

用矩形框表示实体集

带半圆的矩形框表示属性

用线段连接实体与属性

当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记一斜线

E-R模型:实体与实体之间的关系模型

1、一对一的联系(1 : 1)班长 与 班级

A中的一个实体至多与B中的一个实体相联系

2、一对多的联系(1 : n)班级 与 学生

A中的一个实体至多与B中的多个实体相联系

3、多对多的联系(n : m)学生 与 课程

A中的多个实体至多与B中的多个实体相联系

3、模型

1、物理模型

 

2SQL Server数据库对象

1、表

2、视图

3、索引

4、约束

5、存储过程

6、触发器

7、默认值

8、用户 和 角色

9、规则

10、函数

 

.mdf 数据库文件

.ldf 数据库日志文件

Students.mdf

Students.ldf

步骤:

1、建库一个库

2、一张表

Field 字段   列  属性

一、建立

CREATE DATABASE ZLJK2

ON

PRIMARY (

NAME = 'ZLJK2',

FILENAME = 'E:\SotfwareInstall\SQL server\MSSQL13.MSSQLSERVER\MSSQL\DATA\ZLJK2.mdf',

SIZE = 5MB,

MAXSIZE = 500MB,

FILEGROWTH = 10%

)

LOG ON(

NAME = 'ZLJK2_LOG',

FILENAME = 'E:\SotfwareInstall\SQL server\MSSQL13.MSSQLSERVER\MSSQL\DATA\ZLJK2.ldf',

SIZE = 5 MB,

MAXSIZE = 100 MB,

FILEGROWTH = 2 MB

)

 

CREATE DATABA***PANY 数据库名称

ON

PRIMARY ( 文件组

NAME = 'COMPANY_data01',逻辑名称

FILENAME ='E:\SotfwareInstall\SQL server\MSSQL13.MSSQLSERVER\MSSQL\DATA\company01.mdf',数据库文件

SIZE = 3MB,初始化大小

MAXSIZE = 5MB,最大大小

FILEGROWTH = 20%自动增长

),

(

NAME = 'COMPANY_data02',逻辑名称

FILENAME = 'E:\SotfwareInstall\SQL server\MSSQL13.MSSQLSERVER\MSSQL\DATA\company02_data.ndf',

SIZE = 2MB,

MAXSIZE = 5MB,

FILEGROWTH = 20%

),

FILEGROUP COMPANY_g1(文件组

NAME = 'COMPANY_data11',逻辑名称

FILENAME = 'E:\SotfwareInstall\SQL server\MSSQL13.MSSQLSERVER\MSSQL\DATA\company_data11.ndf',

SIZE = 2MB,

MAXSIZE = 5MB,

FILEGROWTH = 10%

),

FILEGROUP COMPANY_G2(文件组

NAME = 'COMPANY_data21',逻辑名称

FILENAME = 'E:\SotfwareInstall\SQL server\MSSQL13.MSSQLSERVER\MSSQL\DATA\company_data21.ndf',

SIZE = 2MB,

MAXSIZE = 5MB,

FILEGROWTH = 10%

)

LOG ON( 日志

NAME = 'COMPANY_log',逻辑名称

FILENAME = 'E:\SotfwareInstall\SQL server\MSSQL13.MSSQLSERVER\MSSQL\DATA\company_data21.ldf',数据库日志文件

SIZE = 2 MB,

MAXSIZE = 5 MB,

FILEGROWTH = 20%

)

 

二、数据库的分离 与 附加:便于数据库的拷贝

 

三、查看数据库:EXEC sp_helpdb ZLJK execute 执行)

 

四、使用某个库:USE ZLJK

 

五、删除数据库:DROP DATABASE ZLJK1

 

六、更改数据库:

ALTER DATABASE ZLJK{

ADD          增加

REMOVE  删除

MODIFY   修改

SET           设置

}

ALTER DATABASE ZLJK

ADD FILE (

NAME = 'ZLJK_data2',

FILENAME = 'E:\SotfwareInstall\SQL server\MSSQL13.MSSQLSERVER\MSSQL\DATA\company_data2.ndf',

SIZE = 10MB,

MAXSIZE = 25MB,

FILEGROWTH = 5 MB

)

ALTER DATABASE ZLJK

MODIFY FILE (

NAME = ZLJK_data2,

SIZE = 15MB

)

CREATE DATABASE Teacher

ON

PRIMARY(

NAME = 'Teacher_data',

FILENAME = 'E:\SotfwareInstall\SQL server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Teacher.mdf',

SIZE = 5MB,

FILEGROWTH = 2MB

)

LOG ON(

NAME = 'Teacher_log',

FILENAME = 'E:\SotfwareInstall\SQL server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Teacher.ldf',

SIZE = 2MB,

FILEGROWTH = 15%

)

 

ALTER DATABASE Teacher

MODIFY FILE(

NAME = Teacher_data,

MAXSIZE = 100MB

)

 

ALTER DATABASE Teacher

MODIFY FILE(

NAME = Teacher_log,

MAXSIZE = 30MB

)