数据库
1.1数据库是什么
数据库:存储数据的一个仓库
数据库系统(DataBase System)
2.1系统
操作系统
2.2数据库系统
数据的一个工作流程系统
是由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬 件)和软件平台(软件)五部分构成的运行实体
数据库管理系统(DataBase Management System)
3.1数据库管理系统
用来管理数据库的一个软件
是数据库系统的一个重要组成部分,是位于用户与操作之间的一层数据管理软件,负责数据库中的数据组织、数据操纵、数据维护和数据服务等
3.2管理数据库
- 存取数据
- 操纵数据(增、删、改、查)
- 数据定义
- 数据库运行管理
- 数据库的建立和维护功能(创建和维护)
数据库与数据库管理系统
2.1实体的概念和数据库
实体
对象:客观存在的事物都是实体
例如:1台电脑、1辆汽车、1个人
实体数据存储要求
必须按照一定的分类和规律进行存储
数据库
专门用于存储这些实体的信息的数据集合,计算机通过这种方式将实体进行存储
数据库的特点
- 海量存储数据、数据检索非常方便
- 保持数据信息一致、完整、实现数据的共享和安全性
- 通过组合分析,可以产生新的有用的信息
2.2实体存储的基本单元
数据表-类似于类
实体信息存储的基本单元是数据表,同类实体存放在同一个表中,表又称为实体集合
数据表的其他名词
- 行:记录一个实体 类似于(对象)
- 列(字段):实体属性 类似于(对象的属性)
2.3不同实体存储
存储方法
不同的实体存放在不同的数据表中,不同类型的对象属于不同的类
数据库的理解
- 由大量的数据、表间的关系,以及各种数据操作对象集合组成的一个数据集合
- 他不是一个简单的数据组合场所
2.4数据库管理系统
DBMS
是一个由用户使用的数据库管理软件,其目的就是让用户通过操作数据库管理系统完成对数据库数据的处理
DBMS的功能
- 创建数据库:能够提供数据定义语言(Data Defination Language,简称DDL),利用数据定义语言可以方便的创建数据库(数据库、数据表、表关系、各种对象)
- 操作数据库:能够提供数据操纵语言(Data Manipulation Language,简称DML),实现对数据的增、删除、修改、查询、统计等数据处理功能
2.5应用程序
应用程序是根据用户需求开发的一套具有业务逻辑的管理软件
- 专业人士,直接通过数据库管理系统进行管理数据库
- 普通人士,通过应用程序指挥数据库管理系统完成数据的处理
应用程序特点
- 作用:向数据库发送请求,并显示响应的结果
- 要求:美观、操作简单方便、能够按照业务逻辑完成数据处理
2.6如何学习数据库
学习标准的SQL
- SQL (Structed Query Language),结构化查询语言
- 使用SQL语言可以完成所有数据库操作
- 应用程序通过SQL语言数据库进行交互数据
针对特定的DBMS学习如何管理数据库
- 数据的导入导出
- 数据的备份、还原
- 数据库性能的更改…
将DML嵌入高级开发语言编写应用程序
- 基于C/S的桌面应用程序的开发
- 基于B/S的WEB应用程序的开发
2.7SQL与T-SQL
SQL与T-SQL
- T-SQL=Transact-SQL
- T-SQL是对于SQL的进一步加强
- 对SQL标准功能进行扩充:例如:声明变量、流程控制、自定义函数
2.8主流数据库
MySQL
Java,PHP+MySQL
Oracle
大数据、Python、Java
MS SQL Server
DB2
Access
ASP技术-微软VB语言
2.9总结要求
- 重点掌握:实体的概念、数据库的概念、DBMS的概念
- 理解内容:DBMS和应用程序之间的关系、SQL与T-SQL、学习数据库的三个方面
数据库服务登录和运行
打开数据库服务
数据库服务:SQL Server(MSSQLServer)
- 运行在服务器端的应用程序,提供数据的存储和处理以及事务等功能
- 在使用DBMS的客户端之前必须首先打开该服务
打开与关闭
- 在操作系统的服务中开启和关闭
- 在运行窗口中使用启动和关闭服务的命令
开启:net start mssqlserver
关闭:net stop mssqlserver - 通过SQL Server Configuration Manager启动和停止
客户端连接到服务器
关于客户端、服务器
- 客户端:数据库管理系统DBMS,应用程序
- 服务器端:安装的数据库服务的计算机。(数据库管理的核心程序)
- 两者之间关系:客户端和服务器端可以在安装的时候完全分离开,一个服务器端可以被无数的客户端连接,并为其提供服务
使用Windows登录方式登录
数据库登录常见问题
-
本地连接解决办法
检查数据库服务是否启动检查数据库服务器名称或IP地址是否正确(注意命名实例和默认实例)
-
局域网或外网连接
服务器是否允许远程连接
服务器是否启动、IP地址和端口号是否正确
是否有防火墙
能否Ping通
数据库本身问题
DBMS基本界面
- 企业管理器:直接对数据库进行管理操作
- 查询分析器:通过SQL语言进行对数据库进行管理操作
汇总
- 重点掌握:SQLServer的服务启动和关闭,以及使用DBMS登录服务器
- 使用Windows方式登录服务器常见问题处理
使用SQL Server方式登录服务器
修改服务器身份验证方式
创建数据库
数据库的文件组成
数据库=数据库文件+日志文件
每个数据库有且只能有一个主数据文件(.mdf),可以拥有任意个次数据文件(.ndf)至少有一个日志文件(.ldf)
使用企业管理器创建
使用查询分析器创建
使用SQL语言进行创建数据库
--在SQL语言中注释使用“--”,SQL代码不区分大小写
--创建数据库
CREATE DATABASE NetStudent
ON PRIMARY --设置主数据文件
(
--设置库文件逻辑名称,SQL中字符串不能用双引号,全部使用单引号
NAME='NetStudent',--属性与属性之间使用逗号隔开
--设置库文件的物理名(绝对路径)
FILENAME='E:\Y11班\0217SQL入门\code\DB\NetStudent.mdf',
--设置库文件的大小
SIZE=10MB,
--设置库文件增长量
FILEGROWTH=10% --最后一个属性之后不需要逗号
)
LOG ON--设置日志文件
(
--设置库文件逻辑名称,SQL中字符串不能用双引号,全部使用单引号
NAME='NetStudent_log',--属性与属性之间使用逗号隔开
--设置库文件的物理名(绝对路径)
FILENAME='E:\Y11班\0217SQL入门\code\DB\NetStudent_log.ldf',
--设置库文件的大小
SIZE=10MB,
--设置库文件增长量
FILEGROWTH=10% --最后一个属性之后不需要逗号
)
-
SQL代码执行是批量执行,一般情况下需要用户指定需要执行的代码然后执行
-
SQL代码切忌批量重复按执行
-
创建数据库之前一定要检查命名数据库是否已经存在
--检查在当前服务器系统中的所有数据里面是否有名称为NetStudent的数据库 IF EXISTS(SELECT * FROM sysdatabases WHERE NAME='NetStudent') --如果有删除该数据库 DROP DATABASE NetStudent
-
DROP DATABASE NetStudent慎用
CREATE DATABASE NetStudent
ON PRIMARY --设置主数据文件
(
–设置库文件逻辑名称,SQL中字符串不能用双引号,全部使用单引号
NAME=‘NetStudent’,–属性与属性之间使用逗号隔开
–设置库文件的物理名(绝对路径)
FILENAME=‘E:\Y11班\0217SQL入门\code\DB\NetStudent.mdf’,
–设置库文件的大小
SIZE=10MB,
–设置库文件增长量
FILEGROWTH=10% --最后一个属性之后不需要逗号
),–文件与文件之间使用逗号隔开
(
NAME=‘NetStudent_1’,
FILENAME=‘E:\Y11班\0217SQL入门\code\DB\NetStudent_1.ndf’,
SIZE=10MB,
FILEGROWTH=10%
)
LOG ON–设置日志文件
(
–设置库文件逻辑名称,SQL中字符串不能用双引号,全部使用单引号
NAME=‘NetStudent_log’,–属性与属性之间使用逗号隔开
–设置库文件的物理名(绝对路径)
FILENAME=‘E:\Y11班\0217SQL入门\code\DB\NetStudent_log.ldf’,
–设置库文件的大小
SIZE=10MB,
–设置库文件增长量
FILEGROWTH=10% --最后一个属性之后不需要逗号
),
(
NAME=‘NetStudent_log1’,
FILENAME=‘E:\Y11班\0217SQL入门\code\DB\NetStudent_log1.ldf’,
SIZE=10MB,
FILEGROWTH=10%
)
数据库分类
数据库分为两类:系统数据库、用户数据库
系统数据库
- master:保存所有数据库的信息(登录信息、配置信息等)
- model:创建新用户数据库的模板数据库
- msdb:用来保存数据库备份、SQLServer任务等信息
- tempdb:存储临时对象,例如临时表格、存储过程等