SQL Sever数据库

1.数据、数据库、数据管理系统基本概念:

数据:人类有用信息的符号化表示。

数据库:按照数据结构来组织、存储和管理数据的一个仓库。

数据库管理系统(DBMS):可维护、存储并为应用系统提供数据的软件系统(软件+数据库+数据管理员)。

可以客观描述的事物被称为“实体”,不同的数据体现了不同的实体。数据每一行(Row)对应一个实体,被称为“记录(record)”,每个输入项称为“”(Column),如编号,姓名,学号等。数据“”是实体的集合,用于存储具体的数据。 “数据库”是“表”的集合。 “关系”也是数据库重要的一部分(从关系表达式到键、类型、规则、权限、约束、触发器等抽象概念来表达)。

数据库发展史:

·萌芽阶段——文件系统:提供简单数据共享和管理,类似于Winxp的资源管理器。

·初级阶段——第一代数据库:层次模型与网状模型数据库系统(如IMS信息管理系统)

·中级阶段——第二代数据库:关系数据库(如IBM的DB2,Oracle),使用结构化查询语言SQL作为数据库定义语言DDL和数据库操作语言DML。(目前依然是商务应用领域的天下)

·高级阶段——新一代数据库:如关系-对象型数据库系统,但像不同的方向上变迁以适应数据库厂商的各种需要。

2.常用数据库类型:

·层次结构模型:IMS

·网状结构模型:DBTG(Data Base Task Group)

·关系结构模型:二维表格形式(字段记录)

3.常用数据库产品

SQL Server(Microsoft)、Oracle(Oracle甲骨文)、DB2(IBM)、MySQL(Sun) 、Access(MS Office)。

目前Intenet流行网站架构方式:LAMP(Linux + Apache + MySQL + PHP)。(MySQL开源软件,成本低)

在这里我们先了解并掌握SQL Sever数据库的应用,故用时下最流行的SQL Sever 2005数据库作为研究对象

SQL Server 2005 有哪些主要的版本:

SQL Sever 2005 Enterprise Edition 企业版(超大型企业)、SQL Sever 2005 Standard Edition 标准版(中小型企业)、SQL Server 2005 Workgroup Edition 工作群版(小型企业用于生产服务)、SQL Server 2005 Development Edition 开发版(小型企业用于开发测试)、SQL Sever 2005 Express Edition 简易版

4.SQL Server 2005 Express 基于WinXP的安装:

(1)安装 Windows Installer 3.0

(2) 安装 Microsoft .NET Framework 2.0
 (3) 安装 Microsoft .NET 2.0 Language Pack 语言包

(4) 安装 SQL Server 2005 Express Edition(SQLEXPR32_SP2_CHS_20070218)

(5) 安装 Management Studio Express(SQLServer2005_SSMSEE_SP2_20070217)

(6) 安装 SQL Sever 2005 联机丛书(SqlServer2K5_BOL_Dec2008_CHS)
【注意】如果你已经安装了 Visual Studio 2005/2008 开发软件,只需要安装第(5)即可。

5.SQL Server 2005 创建数据库和数据表:

SQL Server 2005 数据库包含的物理文件:数据文件 + 日志文件

主要数据文件(.mdf)——包含数据库启动信息,并指向数据库其他文件(只有一个)。

次要数据文件(.ndf)——由用户定义并存储用户数据(可选),可分散到多个磁盘(可扩展)。

事务日志文件(.ldf)——保存用于恢复数据库的日志信息(至少一个)。

【注意】为便于管理和分配,每个数据库有一个主要文件组(Primary):包含主要数据文件和分散到各磁盘但未分组的所有次要文件。

SQL Server 2005 系统数据库(5个):mastermsdbmodelResourcetempdb


系统数据库


 作   用

 master  记录了所有数据库系统级信息(端点、登录账户、系统配置等),记录其他所有数据库的存在、文件位置和初始化信息。
 msdb  作为SQL Server代理用于计划警报和作业,或完成其他功能。
 model  用于在实例上创建所有数据库的模板(必须存在)。
 Resource  包含所有数据库系统对象(只读),即所有系统资源数据库(前缀sys)
 tempdb  临时工作空间,用于保存临时对象或中间结果集,不允许对tempdb进行备份和还原操作。

·创建用户数据库:

A.首先连接服务器:(服务器名(本机):.SQLEXPRESS;身份验证:Windows身份验证)

【注意】Windows身份验证、SQL Server身份验证的区别:

Windows身份验证将按Windows指定的用户账户来识别客户端进行身份验证(即代表每台计算机的用户账户)

SQL Server身份验证则通过客户端提供的用户名和密码与SQL Server中维护的有效用户名和密码列表比较进行客户端的身份验证。

B.新建数据库:

C.选项面板中设置数据库的相关选项。确定即完成数据库的创建。

 6.数据库的管理和维护:

·数据库的迁移:

分离:将数据库文件从当前SQL Server实例脱离(数据库从某台计算机上移走)

附加:将数据库文件附加到其他SQL Server实例(数据库实例移动到另一个数据库实例)

虽然数据库进行了分离,但在SQL Server安装目录下(如下地址)的Data文件夹中依然存在被分离的Students数据库物理文件,此时的数据库可以进行复制和移动等迁移操作而不受服务器的影响。

那么怎么找回该数据库重新操作呢?

点“添加”找到之前的数据库文件所在路径:

点“确定”添加成功后,该数据库重新回到我们视线(此时它再次与此服务器实例关联起来,不能迁移)。

·数据库的备份和还原:

备份:数据的副本,用于在系统发生故障后,还原和恢复数据。

还原:将数据库的备份加载到系统中的过程。

点击“添加”,将备份文件保存在其他目录下。

【注意】不能备份到单独的盘符路径下(以上截图操作中有错误),必须备份到指定文件夹目录中。

例如:我将备份文件存放在D:temp目录下,

下面我们来执行还原操作,首先假设Students的数据库物理文件已经因系统故障而被意外删除(这里为操作方便,我们故意删除它),那么可以调用D:temp中的students.bak进行数据库的还原,以免因这种事的发生而让你陷入焦头烂额的境地。

选择还原的源文件:即备份文件的路径

点击确定后,将出现如下对话框(如果报错不能还原,很可能是你没有把数据库中的两个物理文件删除。)

以后我们可以带着我们的备份文件去不同的服务器操作,而不需要携带那么多的数据库物理文件。

·数据库的网络配置:

希望网络中的其他计算机能够访问SQL Server 2005,就需要配置系统支持的网络协议和外围功能。

配置相同的网络协议(TCP/IP协议(Internet)、IPX/SPX(局域网)、NetBEUI(网络邻居广播型)等):

打开SQL Server Configuration Manager(SQL配置管理器):

配置了相关网络协议,不代表可以被访问,我们还要配置SQL Server允许远程连接:

(1)打开SQL Server 外围应用配置器。

(2)点击“服务和连接的外围应用配置器”,打开配置面板进行如下操作

·创建用户登录账户

选择“常规”选项卡:

选择“用户映射”选项卡:

然后断开与原服务器的连接(当然也可以直接点左边那个“打开连接”而不关闭原来的),用SQL Server帐号重新进行连接:

登录成功后,出现了登录名为sa和sun的两个用户名。

看看是否能登录成功,如果没有登录成功,那么请新增服务器角色如下:

登录成!在这里特别提醒一下,sa 是SQL Server登录用户的默认最高权限。

原文地址:https://www.cnblogs.com/wangdayexinyue/p/9327390.html

时间: 2024-08-02 18:50:26

SQL Sever数据库的相关文章

sql sever数据库服务器名称问题

目的:解决数据库服务器名称未知的情况. 错误:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 数据库连接字符串通常为:计算机名\实例名,实例名未知时打开sql sever配置管理器查看sql sever服务红圈处即为数据库的实例名称 解决方法为:打开sql sever conf

如何把本机Sql Sever数据库转移到虚拟主机sql数据库

不少站长的网站都是asp+access的网站  因为操作access数据库的网站非常简单,甚至你对数据库不懂都可以 但如果是mssql数据库的网站,有些新手朋友就不知道该怎么弄了  在这里给大家做个简单的使用教程,主要是讲解怎么把我们本机的Sql sever上的数据转移到你空间服务器上sqlsever去  (当然,这里也可以转移其它虚拟主机的服务器上面的MSSQL,方法是一样的,前提是本机必须装有SQL2000)  因为论坛已经有好几个视频教程讲解的都是怎么还原和附加数据库,这里我就不再讲解这些

一例胜千言,详谈SQL Sever数据库锁

1 前言 数据库大并发操作要考虑死锁和锁的性能问题.看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程.T3,T4以此类推.下面以SQL Server(2005)为例. 2 锁的种类 共享锁(Shared lock). 例1: ---------------------------------------- T1: select * from table (请想象它需要执行

C#窗体程序与sql sever 数据库链接

一.所用工具 Visual Studio 2017和SQL Server Management Studio 2012 二.连接 打开SQL Server Management Studio 2012,点击新建查询,通过代码创建数据库,代码如下: 1 create database data1 --创建数据库 2 go --go代表后面的语句是在前面语句执行的基础上进行的 3 use data1 --确定操作数据库对象 4 go 5 create table users --给数据库添加一个表

用C#连接SQL sever数据库

一.ADO.NET :用于连接数据库的技术 1.ADO.NET分为两大组件 DataSet:数据集 .NET FRAMWORK :用于连接到数据库,发送命令,检索结果 2.ADO.NET四大核心对象   Connection   Command   DataAdapter   DataReader 二.使用ADO.NET访问数据库 1.首先导入命名空间System.Data.SqlClient 2.创建连接字符串 String constr="Data Source=.;Initial Cata

sql sever数据库常用的执行语句

--使用master数据库use master --创建数据库文件create database 数据库名字 on( name=, --逻辑名称 filename= .ndf, --数据文件物理路径名称 size=, --文件初始大小 maxsize= , --文件最大的大小 filegrowth= --自动增长) --创建数据库日志文件log on( name=, --逻辑名称 filename= .ldf, --日志文件物理路径名称 size=, --文件初始大小 maxsize= , --

MS SQL Sever数据库还原

一.右键 数据库 二.点击 [还原文件和文件组(E)...],弹出下图的窗口界面 1.在 目标数据库 的输入框填写你的数据库名(注意这是新建一个数据库供还原使用,不能还原到已有的数据库) 三.点击[源设备],点击[源设备]对应的按钮 四.点击[添加] 五.[确定] 六.[确定] 七.回到下图的窗口 八.勾选{选择用于还原的备份集(E)} 九.[确定]

SQL Sever数据库中 T-sql语句的使用(增、删、改、查)

SQL中的增.删.改.查 一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:insert into Students (姓名,性别,出生日期) values ('王伟华','男','1983/6/15')  注意:如果省略表名,将依次插入所有列 2.使用insert,select语句将现有表中的 数据添加到已有的新表中 语法:insert into <已有的新表> <列名>

SQL SEVER数据库重建索引的方法

一.查询思路 1.想要判断数据库查询缓慢的问题,可以使用如下语句,可以列出查询语句的平均时间,总时间,所用的CPU时间等信息 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 SELECT creation_time N'语句编译时间' ,last_execution_time N'上次执行时间' ,total_physical_reads N'物理读取总次数' ,total_logical_reads/execution