database management system (DBMS)数据管理系统
DataBase Administrator(DBA)数据库数据管理员
一、数据库的基本概念
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、物理模型
2、SQL 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 ) |