数据库发展历史
数据库发展历史 数据库发展历史教程 数据库发展历史可以分为,数据管理与数据库的诞生、关系数据库的诞生、结构化查询语言的诞生、面向对象数据库的诞生、数据管理的变革 以及 数据挖掘和商务智能。
结构化查询语言的诞生
结构化查询语言的诞生 结构化查询语言(SQL)诞生 1974年,IBM 的 Ray Boyce 和 DonChamberlin 将 Codd 结构化查询语言的 12 条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(StructuredQuery Language)语言。
数据管理的变革
数据管理的变革 数据管理的变革 20世纪60年代后期出现了一种新型数据库软件:决策支持系统(Decision Support System,DSS),其目的是让管理者在决策过程中更有效地利用数据信息。
数据库分类
数据库分类 数据库教程 数据库 就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来对数据进行组织和存储的 从中挖掘出知识,提炼成智慧 。
非关系数据库
NoSQL,非关系型数据库也被称为 NoSQL 数据库,NoSQL 的本意是 “Not Only SQL”,指的是非关系型数据库,而不是 “NO SQL” 的意思。NoSQL 的产生并不是要彻底否定 关系型数据库,而是作为传统数据库的一个有效补充。
非关系数据库种类
非关系型数据库种类,非关系型数据库可以分为键值(Key-Value)存储数据库、 列存储(Column-oriented)数据库、 面向文档(Document-Oriented)数据库和图形(Graph)数据库。
MySQL与SqlServer对比
MySQL 与 SQL Server 对比,MySQL 和 SQL Server 之间有一些相似之处,比如使用表存储数据、引用主键和外键,以及在单个环境或服务器中使用多个数据库。
MySQL与Mongodb对比
MySQL 与 MongoDB 对比,MySQL 与 MongoDB 都是开源的常用数据库,但是 MySQL 是传统的关系型数据库,MongoDB 则是非关系型数据库,也叫文档型数据库,是一种 NoSQL 的数据库。
MySQL版本
MySQL版本说明,MySQL 版本分为四种:Alpha 版、 Beta 版、 RC 版(Release Candidate)、 GA 版(Generally Available)。
MySQL Windows安装
MySQL Windows安装,MySQL Windows下载,首先,我们打开 **MySQL** 的官网,网址如下:https://dev.mysql.com/downloads/mysql/,在官网的主页,我们首先根据我们的操作系统,选择对应的系统,这里我们选择 Windows,接着选择对应的版本,点击 Download 。
MySQL Linux安装
MySQL Linux安装,这里,我们在 Centos 上使用 yum 的方式安装 Mysql,首先,我们打开如下地址:http://dev.mysql.com/downloads/repo/yum/
MySQL字段类型
MySQL字段类型,Mysql 的每一个字段都必须有一个数据类型与之对应,Mysql 字段的额数据类型大致可以分为六大类,即整数类型、浮点型、字符型、字符串类型、日期时间类型与其他类型。
MySQL系统库
MySQL系统库,MySQL自带数据库,Mysql 安装完毕之后,MySQL 自带的数据库有四个,分别是 information_schema,mysql,performance_schema 和 sys,这四个数据库用于 Mysql 系统的管理。
MySQL information_schema教程
MySQL information_schema教程,MySQL 的 information_schema 数据库保存了 MySQL 服务器所有数据库的信息,比如数据库名、 数据库的表、 访问权限、 数据库表的数据类型、 数据库索引的信息等等。
MySQL information_schema应用
MySQL information_schema应用教程,MySQL 的 information_schema 数据库保存了 MySQL 服务器所有数据库的信息,比如数据库名、 数据库的表、 访问权限、 数据库表的数据类型、 数据库索引的信息等等。
MySQL performance_schema数据库
MySQL performance_schema数据库教程,MySQL 的 performance_schema 数据库用于监控 MySQL server 在一个较低级别的运行过程中的资源消耗、资源等待等情况。
MySQL mysql数据库
MySQL mysql数据库教程,MySQL 的 mysql 数据库是系统的核心数据库,主要负责存储数据库的用户、 权限设置、 关键字等以及 MySQL 自己需要使用的控制和管理信息。
MySQL sys库教程
MySQL sys库教程,MySQL 的 sys 数据库所有的数据源来自于 performance_schema,目标是把 performance_schema 的复杂度降低,让 DBA(数据库管理员) 能更好的阅读这个库里的内容。
Navicat使用教程
Navicat使用教程,Navicat 是一个连接和操作数据库的一个管理工具。平时让我们登录到服务器或者 ssh 到服务器上面,然后打开控制台,通过 mysql 指令对数据库进行操作,那是可以的,但是效率不高。
Mysql数据库
Mysql数据库操作教程,如果想使用 Mysql 数据库,安装了 mysql 软件是没有意义的,我们需要到指定的数据库上面进行操作。安装完 Mysql 数据库之后,我们可以通过 mysql 的相关语句在 mysql 服务器上面建立相关的数据库。
mysql 修改表
Mysql修改表教程,我们已经了解了如果 **建立一张表**,但是如果想要对建立好的表进行修改,我们要怎么做呢?我们可以通过 `ALTER` 关键字对建立好的表进行修改,进行增加列或者删除列,也可以修改列字段类型。
Mysql建立索引教程
Mysql建立索引教程,索引在数据库里面是常用的,如果索引使用得当,它在一定程度上能够提高查询效率。索引建立有两种方式,一个是在建表的时候建立,还有一种是修改表结构对建好的表进行修改添加索引。
Mysql查询不同值
Mysql查询不同值,在执行 select 的时候,它会将所有匹配到的行获取出来,但是如果有很多数据都一样,你不想看到重复的数据,该怎么办呢?这个时候就可以使用 mysql 里面的 distinct 关键字。
Mysql排序教程
Mysql排序教程,我们介绍过 sql 查询,它查询到的结果就是数据在 mysql 数据库里面存储的结果,一般就是数据入库时候的顺序。如果数据被删除或者修改过,那么它的底层的数据存储顺序会被 DBMS 重回收存储空间的方式的影响。
Mysql中DISTINCT函数
Mysql中DISTINCT函数教程,前面的查询讲解中,我们会将满足条件的行数据都查询出来,在 sql 语句中,我们也可以获取到只包含不同值的数据,不过它只能针对对应的列。
Mysql数据分组
Mysql数据分组教程,前面的章节中,我们的数据查询都是针对特定的数据或者表里面的所有数据。但是如果遇到需要分组的数据,我们该怎么办呢?这个时候,我们就可以使用分组语句了,group by 语句。
Mysql查询语句顺序
Mysql查询语句顺序教程,在学习 mysql 的查询过程中,我们知道,mysql 查询语句中有 distinct,where,group by,having,order by 这些字句。
MySQL GRANT作用域
MySQL GRANT作用域,grant作用在单个数据表上,使用 grant 授予权限到单个数据表上。命令如下:grant select,insert,update,delete on haicoder.db_haicoder to 'haicoder_dba'@'localhost';
Mysql的CONCAT函数
Mysql的CONCAT函数教程,CONCAT 字符串拼接大意思,它的后面可以跟一个或者多个参数,将里面的字符串拼接起来。若有任何一个参数为 NULL,则返回值为 NULL。
Mysql的SUBSTRING函数
Mysql的SUBSTRING函数教程,我们之前了解过 LEFT 函数和 RIGHT 函数,它们是将字符串左边和右边截取,SUBSTRING 函数是将一个字符串案中指定的位置来截取,一个字符串的任何位置。
Mysql的CURDATE和CURRENT_DATE函数
Mysql的CURDATE和CURRENT_DATE函数教程,mysql 的 CURDATE 和 CURRENT_DATE 函数作用是一样的,将当前日期按照 "YYYY-MM-DD" 或 "YYYYMMDD" 格式的值返回,具体格式根据函数用在字符串或数字语境中而定。
Mysql的CURTIME和CURRENT_TIME函数
Mysql的CURTIME和CURRENT_TIME函数教程,mysql 的 CURTIME 和 CURRENT_TIME 函数作用是一样的,获取系统当天的时分秒信息,它的格式是 “HH:MM:SS” 或 “HHMMSS”。
Mysql的NOW和SYSDATE函数
Mysql的NOW和SYSDATE函数教程,在 Mysql 中 NOW 和 SYSDATE 的功能是一样的,它们都是获取系统的当前时间,时间格式是 “YYYY-MM-DD HH:MM:SS” 或 “YYYYMMDDHHMMSS”。
Mysql的UNIX_TIMESTAMP函数
Mysql的UNIX_TIMESTAMP函数教程,在 Mysql 中 UNIX_TIMESTAMP 是获取了一个时间和 `1970-01-01 00:00:00` 这个时间相差的秒数。该函数后面可以传入一个时间参数,也可以不传参数。
Mysql的FROM_UNIXTIME函数
Mysql的FROM_UNIXTIME函数教程,我们知道 UNIXTIME 是计算的两个时间之间的秒数差,而 FROM_UNIXTIME 正好和 UNIXTIME 相反,它是计算 `1970-01-01 00:00:00` 之后的时间,它用 `1970-01-01 00:00:00` 加上传递的时间差数据。
Mysql的DAYOFWEEK函数
Mysql的DAYOFWEEK函数教程,DAYOFWEEK 意为计算一个时间是一个礼拜的第几天,它后面必须要传入一个时期,如果传递的时间是合法的,就返回相应的天数。
Mysql的TIME_TO_SEC函数
Mysql的TIME_TO_SEC函数教程,TIME_TO_SEC(time) 函数返回将参数 time 转换为秒数的时间值,转换公式为“小时 ×3600+ 分钟 ×60+ 秒”。
Mysql的SEC_TO_TIME函数
Mysql的SEC_TO_TIME函数,SEC_TO_TIME 是将一个数字类型的数据转换成对应的时间信息,它和 TIME_TO_SEC 是相反的功能,返回将参数 seconds 转换为小时、分钟和秒数的时间值。
Mysql的DATE_ADD和ADDDATE函数
Mysql的DATE_ADD和ADDDATE函数,Mysql 中的 DATE_ADD 和 ADDDATE 功能相同,都是向日期添加指定的时间间隔。
MySQL的DATE_SUB和SUBDATE函数
MySQL的DATE_SUB和SUBDATE函数教程,MySQL 的 DATE_SUB 和 SUBDATE 函数与 DATE_ADD 函数作用相反,是对时间相减。
Mysql的DATEDIFF函数
Mysql的DATEDIFF函数教程,DATEDIFF(date1,date2) 返回起始时间 date1 和结束时间 date2 之间的天数。date1 和 date2 为日期或 date-and-time 表达式。计算时只用到这些值的日期部分。它用 date1 的时间减去 date2 的时间。
Mysql的MAX函数
Mysql的MAX函数教程,Mysql 的 MAX 函数是求一列里面最大的数据,不仅返回数值最大值,也返回字符的最大值。在对字符类型的数据进行比较时,按照字符的 ASCII 码值大小进行比较。