知识点:常用数据库介绍、数据库的基本概念了解、登录SQL Server数据库、创建和管理SQL Server数据库
数据库,顾名思义就是存储数据的仓库,数据库最终的目的是存储数据。那么在数据库技术出现之前,我们是怎么存储数据的呢?(比如要记住家人的生日)我们可以依靠大脑记忆、写在纸上、有计算机以后可以写在计算机内存中、写成磁盘文件……不管什么方法,随着数据越来越多,称之为海量数据、大数据时代,这些方法或多或少都会存在一些问题,比如写在纸上记在脑袋里,容易丢失(明天就忘记了),内存中也是一样的。 虽然数据可以用文件的形式保存在硬盘中,硬盘基本上算是能够永久存储的。又有一个新问题,如果以文件的形式保存在硬盘中,随着数据量的累积,文件会越来越多,如果想从这些文件中找出某个需要的信息,效率相对而言比较低下,查询起来会很困难。所以说,传统的方式,不能满足我们现在的需求,这时数据库技术就产生了,能够有效解决这些问题。
数据库(Database)简称DB,这门技术是我们开发人员必须掌握的,为什么必须掌握呢?因为所有的软件系统都是基于数据的,我们之前学过用变量存数据对吧?不过我们知道变量是保存在内存中的,一旦程序退出数据就会消失,但是像银行软件中的用户信息、交易记录这些数据都是需要长期保存的,同时还有经常进行检索和修改。要达到这些要求,必须靠数据库,目前绝大多数软件系统都用到了数据库。现在大家应该对数据库有了一个基本认识:数据库就是用于长期保存数据的,并且可以对数据进行分类、检索、修改的软件系统。
运行中的程序能不能保存数据?程序在内存中运行,内存数据的维持是靠电维持的,一旦程序重启,或者计算机本身断电,这时候程序中的数据都会丢失。这些就是程序和数据之间的关系。
现实中,一般很少有情况直接去操作表的数据。一般情况下会开发一些应用,用这些应用提供的界面进行操作,再影响表的操作。比如界面上提供【删除】按钮,点击以后,删除数据库里的数据。而不是直接在数据库里进行删除。
目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有SQLServer、ORACLE、SYBASE、INFORMIX和 DB2。
数据库到底是怎么存储数据的,有点类似于excel,用一张二维表的形式来进行数据保存。这里有两个名词需要注意,行(称之为记录),列(称之为字段)。表中一条记录表示现实中的一个实体。
数据库中存储的数据表格,每一“行”(Row)实际上对应一个实体,在数据库中,通常叫作一条“记录”(Record)。 表格中的每一个“列”,如编号、姓名、年龄、民族等,在数据库中,通常称之为“字段”。
数据冗余:在数据库系统中,数据重复的现象就是数据冗余,减少数据冗余最常见的方法是分类存储。(通常允许有必要的冗余)
数据完整性:是指数据库中数据的准确性,如果多个表互相关联,那么只要修改其中一个表,与之相关的所有表都要做出相应的修改。否则数据将不再准确,也就失去完整性。
数据库表:不同类型的记录组织在一起,形成了数据库的“表”(Table),也可以说,表是实体的集合,用来存储具体的数据.
数据库:一个数据库里可以包含多张数据库表。简单地说,数据库就是表的集合。逻辑上,数据库包含数据库表、存储表间关系的表、各种关系对象。
1、数据库(DataBase,DB)
2、硬件:构成计算机系统的各种物理设备,包括存储所需的外部设备。硬件的配置应满足整个数据库系统的需要。
3、软件:包括操作系统、数据库管理系统及应用程序。
4、人员:主要有4类。①系统分析员和数据库设计人员;②应用程序猿;③利用接口或查询语言访问数据库的相关人员;④数据库管理员。
SQL Server数据库安装教程:SQL Server数据库基础:SQL Server 2017安装教程
第一步:启动SQL Server服务
第二步:登录SQL Server
启动数据库之后,就要登录,去链接到它,对数据库进行操作。怎么登录呢?提供一个工具,SQL Server Management Studio(简称SSMS),是SQL Server的一个管理工具,打开以后登录数据库,数据库服务器是在后台运行。
登录时,第一个注意的服务器名称.表示访问本台电脑的服务器,如果访问其他电脑需要输入IP地址,第二个身份验证有两种方式:Windows身份验证不用输入用户名和密码,只要你能进入操作系统,就能正常进入SQL Server,此种方式不推荐。推荐第二种方式SQL Server自带的身份验证方式,初始输入超级管理员用户,sa是安装时默认的内置账号,安装时自己指定密码。进去之后可以通过点选操作进行。
数据库有两种:系统数据库,另一种是需要用户创建的数据库,右键新建数据库(称之为用户数据库)。
系统数据库名 |
作用 |
master |
记录SQL Server系统中所有系统级别的信息 |
tempdb |
保存所有的临时表和临时存储过程 |
model |
用作在系统中创建的所有数据库的模板 |
msdb |
提供SQL Server代理程序调度警报和作业 |
要创建自己的数据库,首先要弄清楚两个文件:数据文件和日志文件。
第一步:在数据库上单击鼠标右键,点击【新建数据库】
第二步:在弹出的窗体中,设置数据库名、数据文件初始大小及增长方式(存放路径一般放在SQL Server安装文件中,比较麻烦,可以自己新建一个database文件夹)
第三步:全部设置好以后,点击确定即可。
建完之后还可以修改,比如添加一个次要数据文件、日志文件等,而且还可以将次要数据文件指定到其他文件夹中。次要数据文件的好处,如果磁盘存满以后,可以将次要数据文件指定到另外一个磁盘。
SQL Server启动的时候,数据库文件是不能复制、粘贴的,但有时候我们需要将数据库物理文件复制到其他计算机上使用。例如,学生在SQL Server考试后,需要把数据库移植到教师的计算机上,教师才能根据数据库的情况进行评分,此时需要使用移动数据库的操作。
SQL Server移动数据库分两步进行,首先是分离数据库,然后是附加数据库。分离数据库是从服务器中移去逻辑数据库,但不会删除数据库文件;附加数据库将会创建一个新的数据库,并使用已有的数据库文件和事务日志文件中的数据。
第一步:分离数据库:右键单击数据库——任务——分离,在弹出的窗体中点击【确定】
第二步:附加数据库:在数据库上单击右键【附加】,在弹出的窗口中进行附加即可。
点击【添加】,选择将要附加的数据库主文件。
注意:如果在附加文件时出现错误提示,注意检查数据库文件的权限是否开放。
错误提示:
解决办法:分别设置mdf和ldf文件的安全性
分别选中mdf和ldf文件后,单击鼠标右键选择【属性】,在弹出的属性对话框里,点击【安全】,然后对组或用户名进行编辑
扩展内容:SQL Server数据库登录名、用户名的区别与联系
=========================这里是结束分割线=====================