MySQL学习1

原创 2016年08月29日 19:34:29

MySQL是一种流行的关系型数据库管理系统(Relational Database Management  System,简称为RDBMS)。


关系型数据库管理系统的特点:

1.数据以表格的形式存储

2.表中的每行为一条记录,包含有各种属性

3.表中的每列记录各种属性的值

4.表由许多行和列组成

5.数据库由表组成


一些常见术语:

1.数据库:Database,可简写为DB

数据库是按照一定的数据结构来组织、存储和管理数据的仓库

数据也可以存储在文件当中,但是文件的读写速度相对较慢,数据库可以更好的帮助我们存储和管理大量的数据。

关系型数据库是建立在关系模型基础上的数据库。

2.数据库管理系统:Database management system,可简写为DBMS

数据库管理系统是操纵和管理数据库的大型软件,用于建立、使用、维护数据库

可以通过SQL语句来定义和操作数据

SQL(Structure Query Lanuage):结构化查询语言,具有数据库管理系统的所有功能

优点:

1.不是某个数据库特有的语言,几乎所有的数据库都支持SQL

2.是高度非过程化语言

提供的功能:

DDL:数据定义语言

DML:数据操纵语言

DCL:数据库控制语言

3.关系/表:一张二维表,每个关系都具有一个关系名,通常说的就是表名

4.字段/属性:二维表中的一列

5.记录/元组:二维表中的一行

6.超键(super key):在关系表中能唯一标识元组的属性集称为关系模式的超键

7.候选键:不含有多余属性的超键称为候选键

8.主键(primary key):用户选作元组标识的一个候选键

9.范式:符合某一级别的关系模式的集合,构造数据库必须遵守一定的规则

1NF(第一范式):数据库表中的每一列都是不可分割的基本数据项,同一列中不能有多个值(一个属性不能有多个值),或者不能有相同的属性列

2NF(第二范式):满足1NF的基础上,数据库表中的每个实例或行必须能唯一的被区分开来,实体的属性完全依赖于主关键字

在某些表中,主关键字可能有不止一个属性

完全依赖指的是不能出现仅依赖于主关键字一部分的属性,如果存在非完全依赖的情况,需要将相应的属性和主关键字的一部分分离出来作为一个表

3NF(第三范式):满足2NF的基础上数据库表中不包含已在其他表中包含的非主关键字的信息

10.外键:用于关联两个表


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

mysql学习笔记[1]

本周任务:将项目中的xx文件导入到数据库中,去除空字段部分,并统计每个字段的分布情况 本日任务:将项目中的xx文件导入到数据库中。 文件格式 .csv预处理过程:原始文件很杂,用python进行内容拼...

Mysql学习笔记1

  • 2012-07-25 16:45
  • 34KB
  • 下载

PHP学习笔记之1--开发环境搭建IIS +PHP +Mysql

PHP开发环境搭建IIS PHP Mysql   BCB游戏作坊[http://www.bcbgame.com]的开发过程中,一直都采用的ASP,目前准备转为PHP,但是由于主站依然是ASP,因...

JDBC-MYSQL源码学习1

总所周知,JAVA给连接不同数据库定义了一个JDBC标准接口,由各个数据库厂商按此标准自己实现,供开发人员调用,对此一直以来比较好奇,之前由于能力有限没有勇气去看源代码,不过最终还是“好奇害死猫”。对...

MySQL在线学习1

详细解释:

MySQL学习总结1

MySQL学习总结1数据库概述: 什么数据库: 存放数据的仓库数据库就是一个文件系统,只不过我们需要通过命令(SQL)来操作这个文件系统 数据库(Database)是按照数据结构来组织、存储和管理数据...

Java程序员不得不学习的SQL(以MySQL为例)(1)

SQL 语句复习一# 建表语句(注意建表语句的自增长从 8 开始) CREATE TABLE `student` ( `id` INT(11) NOT NULL AUTO_INCREMENT,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)