数据库概念

冗余度,较高的数据独立性和易扩展性,可谓不同用户共享使用!

什么是冗(rong)余度?

    通俗的讲就是数据的重复度。在一个数据集合中重复的数据称为数据冗余。

mysql冗余字段是什么意思 数据库中的冗余度_数据库

常见的数据库模型

    1.层次、2.网状、3.关系模型

范式(规范模式)

    关系模型原理的核心是“规范化”概念,规范化的数据库是符合关心规则的数据库,通常把这些规则成为范式

六种范式:

    第一范式(1NF)第二范式(2NF) 第三范式(3NF) Boyce-Codd范式(BCNF)第四范式(4NF)第五范式(5NF)

    常用的就是第一二三范式就可以满足数据库存储


E-R模型(Entity-Relationship)

    实体-联系数据模型

    体系结构:

组成部分之间关系的描述,由四个部分组成

1.数据库引擎、

2.Reporting Services(报表服务)、

3.Analysis Services(分析服务)
4.Integration Services(集成服务)可以高效处理各种各样的数据源!

前三个相互独立的模块,和集承服务相关联!


联机丛书


    对一个初学数据库的学者来说,很多复杂的语句经常不会使用,但是没关系,微软公司给我们提供了帮助——联机丛书。这里面有所有的sql语句的用法和讲解,所有只要知道简单的几个语句,想要操作高级数据库也是可以的。
    在看数据库视频时,看到有讲到联机丛书,我就打开我的 SQL Server Management Studio,虽然我的是2014版本的,但应该也会有吧,结果是没有。于是我就从网上找,找了好久找不到2014的联机丛书,只有2008的,我想都是可以的,那些SQL语句语法和用法都是一样的。
    遇到问题,首先应该自己去解决,微软给我们提供的帮助就是最好的解决办法,这是独自解决问题的能力。
这是下载的链接:

2008联机丛书

数据管理


语句创建数据库:Create Database


查看数据库状态


1.使用目录视图

2.使用函数

3.使用系统存储过程

在新建查询中输入sp_helpdb

最后点击查询




mysql冗余字段是什么意思 数据库中的冗余度_数据类型_02


修改数据库名称方法


ALTER DATAABASE 语句

mysql冗余字段是什么意思 数据库中的冗余度_mysql冗余字段是什么意思_03

删除数据库语句

    新建查询输入 DROP DATABASE 输入我们数据库的名字

-------------------------------------------

mysql冗余字段是什么意思 数据库中的冗余度_数据类型_04

创建数据库快照

恢复数据库快照语句

'括号中是自己需要还原的数据库名称
    FROM

    DATABASE_SNAPAHOT = <database_snapshot_name>'

数据表

字段的数据类型

    看到这里跟我们做的项目学生数据表相结合,主要讲的字段的数据类型,看到这些数据好亲切啊!一开始才敲学生很多不认识的代码,看到这些数据好亲切啊!建议听上两边:

字符数据类型:

mysql冗余字段是什么意思 数据库中的冗余度_数据库_05

带有N的是Nuique数据集成员
    char于Nchar的区别:char的范围更大,Nchar对不同国家语言的转换提供更广泛的知识

日期和时间数据类型:

datetime和smalldatetime两种类型
datetime        时间范围更大,精度更小
smalldatetime   相对范围小,精度大一些

CREATE TABLE 语句创建数据表

mysql冗余字段是什么意思 数据库中的冗余度_数据_06

    一定要有空格,否则无法标识
    IDENTITY标识自动增长的字段

使用默认值

mysql冗余字段是什么意思 数据库中的冗余度_数据_07

    关闭掉在右边的点击编辑200行,插入一些数据,只添加数据即可。
    我们在新建查询里编辑查看下我们新插入的信息是否变成了 默认值
    SELECT * FROM ‘所要查询的表’

创建约束

    在我们所要用到数据库里避免输入错误添加约束条件,保证数据的完整性

    找到我们需要用的数据库,展开他的表

mysql冗余字段是什么意思 数据库中的冗余度_数据库_08

    会弹出一个对话框,考虑对它的那样一个字段进行约束,在标识里修改名称,设置说明,讲解下为什么要这样约束,其实不写也没有关系也可以应用,当我们设置好了后在去表中进行修改在约束条件之外的就有提示说明了,触发它的约束。

修改表

exec sp_rename '原来的表名字‘ , ’要修改后的表名‘

在表中添加一个列的语句
alter table 表的名称

add  增加的列名   INT NULL


修改列的数据类型语句
alter table 表的名称

ALTER CLOUMN 增加的列的名称 smallint  null

mysql冗余字段是什么意思 数据库中的冗余度_mysql冗余字段是什么意思_09

这是删除列的语句