SQLServer数据库之入门知识

SQLServer数据库相关知识点
1、为什么要使用数据库?
数据库技术是计算机科学的核心技术之一。使用数据库可以高效且条理分明地存储数据、使人们能够更加迅速、方便地管理数据。数据库具有以下特点:
·可以结构化存储大量的数据信息,方便用户进行有效的检索和访问
·可以有效地保持数据信息的一致性.完整性,降低数据冗余
·可以满足应用的共享和安全方面的要求
2、数据库的基本概念
⑴什么是数据?
数据就是描述事物的符号记录,数据包括数字、文字、图形、声音、图像等;数据在数据库中以“记录”的形式存储,相同格式和类型的数据将存放在一起;数据库中,每一行数据就是一条“记录”。
⑵什么是数据库和数据库表?
不同的记录组织在一起就是数据库的“表”,也就数说表就是来存放数据的,而数据库就是“表”的集合。
⑶什么是数据库管理系统?
数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件。它在操作系统的支持下,支持用户对数据库的各种操作。DBMS主要有以下功能:
·数据库的建立和维护功能:包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据库的重组与性能监视等功能
·数据定义功能:包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及数据格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出,
·数据操纵功能:包括数据查询统计和数据更新两个方面
·数据库的运行管理功能:这是数据库管理系统的核心部分,包括并发控制、存取控制、数据库内部维护等功能
·通信功能:DBMS与其他软件之间的通信
⑷什么是数据库系统?
数据库系统是一人一机系统,一由硬件、操作系统、数据库、DBMS、应用软件和数据库用户组成。
⑸数据库管理员(DBA)
一般负责数据库的更新和备份、数据库系统的维护、用户管理工作、保证数据库系统的正常运行。
3、数据库的发展过程
·初级阶段-第一代数据库:在这个阶段IBM公司研制的层次模型的数据库管理系统-IMS问世
·中级阶段-关系数据库的出现:DB2的问世、SQL语言的产生
·高级阶段-高级数据库:各种新型数据库的产生;如工程数据库、多媒体数据库、图形数据库、智能数据库等
4、数据库的三种模型
·网状模型:数据关系多对多、多对一,较复杂
·层次模型:类似与公司上下级关系
·关系模型:实体(实现世界的事物、如×××、银行账户)-关系
5、当今主流数据库
·SQLServer:Microsoft公司的数据库产品,运行于windows系统上。
·Oracle:甲骨文公司的产品;大型数据库的代表,支持linux、unix系统。
·DB2:IBM公司的德加·考特提出关系模型理论,13年后IBM的DB2问世
·MySQL:现被Oracle公司收购。运行于linux上,Apache和Nginx作为Web服务器,MySQL作为后台数据库,PHP/Perl/Python作为脚本解释器组成“LAMP”组合
6、关系型数据库
⑴基本结构
关系数据库使用的存储结构是多个二维表格,即反映事物及其联系的数据描述是以平面表格形式体现的。在每个二维表中,每一行称为一条记录,用来描述一个对象的信息:每一列称为一个字段,用来描述对象的一个属性。数据表与数据库之间存在相应的关联,这些关联用来查询相关的数据。关系数据库是由数据表之间的关联组成的。其中:
·数据表通常是一个由行和列组成的二维表,每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性
·数据表中的行通常叫做记录或者元组,它代表众多具有相同属性的对象中的一个
·数据表中的列通常叫做字段或者属性,它代表相应数据库中存储对象的共有的属性
⑵主键和外键
主键:是唯一标识表中的行数据,一个主键对应一行数据;主键可以有一个或多个字段组成;主键的值具有唯一性、不允许为控制(null);每个表只允许存在一个主键。
外键:外键是用于建立和加强两个表数据之间的链接的一列或多列;一个关系数据库通常包含多个表,外键可以使这些表关联起来。
⑶数据完整性规则
·实体完整性规则:要求关系中的元组在主键的属性上不能有null
·域完整性规则:指定一个数据集对某一个列是否有效或确定是否允许null
·引用完整性规则:如果两个表关联,引用完整性规则要求不允许引用不存在的元组
·用户自定义完整性规则
7、SQLServer系统数据库
master数据库:记录系统级别的信息,包括所有的用户信息、系统配置、数据库文件存放位置、其他数据库的信息。如果该数据库损坏整个数据库都将瘫痪无法使用。
model数据库:数据库模板
msdb数据库:用于SQLServer代理计划警报和作业
tempdb数据库:临时文件存放地点

原文地址:http://blog.51cto.com/13434336/2065453

时间: 2024-07-31 18:16:38

SQLServer数据库之入门知识的相关文章

2. Mysql数据库的入门知识

2. Mysql数据库的入门知识 (1)打开Windows系统提供的服务查看相应的服务. (2)在Windows任务管理器的进程中查看 (3)使用命令行管理windows的Mysql数据库服务. Net start 服务名 Net stop 服务名 mysql -hlocalhost -P3306 -uroot -p -hlocalhost中的小写字母h跟主机地址 -P3306中的大写字母P跟端口号: -uroot 中的小写字母u跟用户名 -p123 中的小写字母p跟密码,一般不写密码,在这边输

JavaWeb程序连接SQLserver数据库

声明:一直以来都以为javaweb程序连接数据库是一个很高大上很难的问题,结果今天学习了一下,不到两个小时就解决了,所以总结一篇博客. JavaWeb程序连接SQLserver数据库分为一下步骤: 1:在http://www.microsoft.com/en-us/download/details.aspx?id=21599下载sqljdbc.jar的压缩包 2:解压之后,将sqljdbc4.jar复制粘贴到你项目的WEB-INF的lib目录下 3:需要知道一些数据库方面的技术知识: 先举个例子

Sqlserver数据库总结

由于公司项目需要这段时间一直在做有关于数据库方面的工作.趁这段时间有空,对数据库方面的知识进行一个梳理和归纳,以便以后需要时,查看起来方便. 使用的数据库主要有ORACLE10g和Sqlserver2008两种,对两种数据库进行分别的展示,内容涉及 数据库基础知识.数据库原理应用.sql语法的使用.函数.存储过程.游标.事务.异构数据的转换.亿级数据的优化等. 1.Sqlserver数据库基础知识 1.1Sqlserver数据库简介 1.2Sqlserver语句执行顺序 1.3Sqlserver

MySQL入门知识

简单介绍下吧,MySQL应用的场景大多数互联网公司第一次卖身是卖个了sun好像是10亿,第二次是连同sun自己,以74亿美元被卖给了Orecle~后面MySQL原作者站出来说,MySQL会存在闭源风险,整了个MariaDB~我也是醉了,也不考虑下我们的痛苦!下面简要介绍下MySQL的入门知识. 一.MySQL有三种定义语言 DDL:定义语言,比如:创建一张表,定义表的属性如索引.宽位等待 DML:操作语言,增删查改 DCL:控制语言,比如限定那个账户只能通过那个IP登入,又比如那个账户能访问那些

PowerDesigner从SqlServer数据库导入数据模型

Powerdesigner 从数据库导入数据 第一步, 打开 powerdesigner, 在菜单选择 [File] 选项, 然后在弹出的下拉单中选择 [Reverse Engineer]选项,再选择[Database]选项 第二步 可以选择[Using a data source]选项右边的按钮 第三步 弹出[Connect to a Data Source]对话框 ,点击配置 第四步 创建一个新的ODBC连接 第五步在弹出的对话框,选择[系统数据源]选项,然后点击下一步 第六步在弹出的对话框

Greenplum分布式数据库开发入门到精通

Greenplum分布式数据库开发入门到精通(架构.部署.管理.开发和调优)课程分类:Hadoop适合人群:初级课时数量:41课时用到技术:GP.MapReduce编程.装载和卸载数据涉及项目:角色权限及客户端认证管理咨询qq:1840215592双十一全场5折,前所未有的最低价,详情查看:http://www.ibeifeng.com/dou1111.html课程针对人群本课程适合于有一定java基础知识,对数据库和sql语句有一定了解,熟练使用linux系统的技术人员,特别适合于想换工作或寻

SQLServer数据库自增长标识列的更新修改操作

SQLServer数据库自增长标识列的更新修改操作方法在日常的sql server开发中,经常会用到Identity类型的标识列作为一个表结构的自增长编号.比如文章编号.记录序号等等.自增长的标识列的引用很大程度上方便了数据库程序的开发,但是有时这个固执的字段类型也会带来一些麻烦. 一.修改标识列字段的值:(在执行insert时,将ID手动的设置成想要的值)有时,为了实现某个功能,需要修改类型为Identity自增长类型的字段的值,但由于标识的类型所限,这种操作默认是不允许的.比如,目前数据库有

[python] 专题九.Mysql数据库编程基础知识

在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Python构建网页的,所以这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 首先下载mysql-5.0.96-winx64,安装

asp.net 连接sqlserver数据库

在asp.net中连接sqlserver数据库之前,首先得确保正常安装了sqlserver2008,同时有数据库. 在项目中添加一个类DB,用来专门负责执行对数据库的增删改查.在添加的过程中会弹出下面的一个提示 直接点是就可以了. 在这个类中,首先定义一个连接对象 private SqlConnection conn = null;然后定义下面三个函数 private void SetConnection()//初始化连接对象 { if (conn == null) { //获取配置文件中的数据