数据库的分类:

1.关系型数据库:

数据库名称 类型 公司 平台
Access 小型数据库 微软 Windows
Mysql 小型数据库 AB–sun–甲骨文 Windows/linux/mac
sqlserver 中型数据库 微软 Windows
sybase 中型数据库 unix Sybase公司
oracle 大型数据库 甲骨文 Windows/linux/mac
DB2 大型数据库 IBM Windows

2.非关系型数据库:

NOSQL(SQLite、Redis、MongoDB、Cassandra)

3.数据库的发展:

数据库的发展:人工阶段文件系统阶段倒排文件系统阶段(在文件系统阶段基础上提高了数据的检索速度)

4.数据都是以文件的形式存储在硬盘上。(FAT、FAT32、NTFS) Linux(EXT)

5.数据库设计流程:

    概念设计:E-R图( entity relationship model 实体关系模型图)
使用图形符号等形式进行表示需求中的实体与实体之间的联系,从而便于后期数据库设计人员进行逻辑设计。
逻辑设计:
物理设计: 根据逻辑设计写代码
实施: 部署(执行代码)
维护: 实现对数据库结构的更新和修改

6.文件系统缺陷:

              1) 数据的冗余性(重复的数据)
2) 数据的一致性(前台页面所传入的数据与后台实际存储的数据是否一致) 3) 数据的正确性(数据类型的定义)

7.数据库的专业术语:

    DBA    database administrator 数据库管理人员
DB database 数据库:用于进行动态存储数据的容器
DBS database system 数据库系统: 由多个数据库构成
DBMS database manager system 数据库管理系统:针对用户
进行实现对数据库的增、删、改、查等一系列操作的管理软件。

8.数据库引擎服务

  用于存储、处理和保护数据的核心服务,数据库引擎提供受控访问和快速事务处理,还提供丰富的支持以获得持续的高可用性。共享功能是由计算机上所有的SQL Server实例使用,这些功能只在计算机上安装一次服务器功能可识别实例且有自己的注册表配置单元,他们支持在一台计算上有多个实例

9.E-R图使用方式:

使用矩形进行表示实体,使用椭圆进行表示属性,实体与属性或者实体与联系之间都是使用无向边进行连接,实体与实体之间存在联系,联系使用菱形表示。
E-R联系主要存在三种:1对1 1对多
多对多注:E-R图要有联系的文字说明或者符号说明。

数据库的常用概念

1.概念

>实体(entity):客观存在的事物或者是抽象事件(例如:一架飞机….)
>事物(客观存在的物体或者是抽象事件)
>事务(处理一系列相关事件的过程以及执行的动作)
>属性(property):实体所具有固定的特征即数据的描述(例如:飞机(重量、长、宽、高))【属性也叫字段】
>属性值(property value):属性中对应的值(又称字段值)
>实体值(entity value):每个实体所具有相同属性对应值的集合
>实体型(entity type):所有实体所具有共同的类型特征(例如:一个学生:学号、性别、年龄、姓名)
>实体集(entity ):实体型与实体共同的集合
>码:在所有实体中的所有属性所选取的某一字段作为唯一标识得属性称为码(例如:身份证或者学生中的学号)

2.连接本地数据库有五种:

  ①.
②local host
③127.0.0.1(环回地址)
④本机IP地址
⑤本机计算机名
连接其他计算机只有两种
①IP地址
②计算机名

3.系统自带的四大数据库(必须存在):

  Master数据库:主数据库:主要用于进行存储其他数据库信息
Model数据库:模板数据库,用于直接创建数据库时所作为的模板,所有的数据库属性值都 参照于当前模板
Msdb数据库:备份与配置数据库,所有数据库的配置信息都存储在该数据中
Tempdb数据库:临时数据库,进行数据应用过程中所产生的临时数据将存入到临时数据库中

4.在sqlserver当中主要存在的文件类型主要有哪些:

  主文件(.mdf),必须有且只有一个,默认值大小为3M
日志文件(.ldf),至少存在一个
次要文件(.ndf),可有可无

Microsoft SQL Server学习(一)--基本概念的更多相关文章

  1. SQL SERVER学习1——数据库概念

    <SQL Server实例教程>(科学出版社) 数据库的基本概念 数据是载荷信息的物理符号,是数据库中存储的基本对象. 信息可以通过手势,眼神表达,但是表达信息的最佳方式还是数据. 数据有 ...

  2. Microsoft SQL Server学习(四)--约束

    SQLServer - 约束 主要是为了保证数据库中的数据一致性.有效性.准确性, 从而提高了数据库中数据的正确性 一.约束的分类 在SQLserver中,约束分三种不同类型 1.实体约束 实提约束是 ...

  3. Microsoft SQL Server学习(二)

    目录 关于数据库的语法: 1.创建数据库 create database 数据库名 on primary (主文件属性(name,filename,size等)) -用逗号隔开次要主要文件和次要文件 ...

  4. Microsoft SQL Server学习(二)--数据库的语法

    关于数据库的语法 创建数据库 样例 名词概念 编写数据库代码的注意事项 关于文件语法 实例代码 关于数据库的语法: 1.创建数据库 create database 数据库名 on primary (主 ...

  5. Microsoft SQL Server学习(三)

    1.表:表示一个实体(客观存在的事物或抽象时间),可实现对实体的数据描述和数据操作. 2.表结构:二位平面(行.列) 3.数据类型: 类型名称 类型 整形 bit(只存储0.1) samllint i ...

  6. Microsoft SQL Server学习(七)--函数视图

    系统函数 视图 索引 1.系统函数 (1) ()数学函数 Abs() 绝对值 Floor() 向下取整 Ceiling() 向上取整 Sin() 返回指定角度(以弧度为单位)的三角正弦值 Pi() 圆 ...

  7. Microsoft SQL Server学习(六)--查询语句

    联合查询 use student --建表 create table class_A( id int primary key, name varchar(50), sex char(50), cour ...

  8. Microsoft SQL Server学习(五)--操作符聚合函数

    算术运算符 逻辑运算符 比较运算符 聚合函数 算术运算符(+ - * / ) select score*2 as 成绩翻倍 from class_A update class_A set score= ...

  9. MDX导航结构层次:《Microsoft SQL Server 2008 MDX Step by Step》学习笔记九

    <Microsoft SQL Server 2008 MDX Step by Step>学习笔记九:导航结构层次   SQL Server 2008中SQL应用系列及BI笔记系列--目录索 ...

随机推荐

  1. Wow! Such Sequence! (线段树) hdu4893

    http://acm.hdu.edu.cn/showproblem.php?pid=4893 先贴上一份还没过的代码,不知道拿出错了  1 // by caonima ; ; ],col[MAX< ...

  2. Power of Matrix 等比数列求和 矩阵版!

    #include<iostream> #include<cstdio> #include<cmath> #include<cstring> #inclu ...

  3. 5-14 电话聊天狂人 (25分) HASH

    给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数NN(\le 10^5≤10​5​​),为通话记录条数.随后NN行,每行给出一条通话记录.简单起见,这里只列出 ...

  4. Ubuntu 16.04安装PPA图形化管理工具Y PPA Manager

    安装: sudo add-apt-repository ppa:webupd8team/y-ppa-manager sudo apt-get update sudo apt-get install y ...

  5. Ubuntu桌面卡死时的处理

    1.这种方式可以尝试,但是不成功 sudo skill x sudo stop lightdm sudo start lightdm 2.这种方式比较可靠 ps -t tty7 kill 27342 ...

  6. MySQL大小写问题的简单说明(关键字/函数/表名)(转)

    MySQL语句中字母大小写规则随着语句元素的不同而变化,同时还要取决于MySQL服务器主机上的操作系统. SQL关键字与函数名 关键字和函数名不区分字母的大小写.如.abs.bin.now.versi ...

  7. 项目中应用到的框架和技术之一——Materialize

    一群做C++的老伙计搞前端开发,徒手写html和css应该会折寿..在网上找了半天,Materialize算是用起来很方便的一款前端界面框架.Google的Material Design看起来感觉还是 ...

  8. fibonacci数列的题目——剑指Offer

    https://www.nowcoder.net/practice/c6c7742f5ba7442aada113136ddea0c3?tpId=13&tqId=11160&tPage= ...

  9. androidannotations的background和UiThread配合使用參考

    简单介绍 androidannotations在开发中的代码规范思考:(MVC思考)时间太紧,先贴代码: Activity的代码: package edu.njupt.zhb.main; import ...

  10. [Vue @Component] Handle Errors and Loading with Vue Async Components

    Because async components are not bundled with your app, they need to be loaded when requested. This ...