文章来源:http://www.itnose.net/detail/6038646.html 更多文章:http://www.itnose.net/type/100.html
本人之前接触的关系型数据库主要是oracle和sqlserver,而对于mysql知之甚少,但查阅网上资料发现,mysql与oracle非常相似,所以学起来应该不会很费劲,在总结的时候可能更多的把关注点放在它与oracle的不同之处。
一、简介
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是一个客户端/服务器结构的实现,
它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
MySQL的普及并不局限于开放源代码团队内。虽然它在个人计算机上运行(确实,MYSQL的开发一般在不昂贵的linux系统上进行),但它是可移植的,并且可以运行
在商用操作系统和一直到企业服务器的各种硬件上。此外,它的性能也足以和任何其他系统相匹敌,而且它还可以处理具有数百万级的大型数据库。
1.1 MYSQL优势:
1、速度。MySQL 运行速度很快。开发者声称MySQL 可能是目前能得到的最快的数据库。
2、使用简单。MySQL 是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低。
3、价格可免费。MySQL 对多数个人用户来说是免费的。
4、支持查询语言。MySQL 可以利用SQL(结构化查询语言),SQL 是一种所有现代数据库系统都选用的语言。也可以利用支持ODBC(开放式数据库连接)的应用程序,ODBC 是Microsoft 开发的一种数据库通信协议。
5、性能高。许多客户机可同时连接到服务器。多个客户机可同时使用多个数据库。可利用几个输入查询并查看结果的界面来交互式地访问MySQL。
6、连接性和安全性优越。MySQL 是完全网络化的,其数据库可在因特网上的任何地方访问,因此,可以和任何地方的任何人共享数据库。而且MySQL 还能进行访问控制,可以控制哪些人不能看到您的数据。
7、可移植性强。。MySQL 可运行在各种版本的UNIX 以及其他非UNIX 的系统(如Windows 和OS/2)上。
二、 关系型数据库管理系统(RDBMS)
一个关系型表有一组命名的属性(a t t r i b u t e )或列,以及一组元组(t u p l e )或行。有时列被称为域,行被称为记录,列和行的交集通常被叫做单元。列标示位置,有作用域或数据类型,例如字符或整数。行自己就是数据。
关系表必须符合某些特定条件
1、存储在单元中的数据必须是原子的。每个单元只能存贮一条数据,这也叫信息原则(Information Principle )。尽管在过去的数年中按某些违反这一条的方式已经建立了许多系统,但违反这一条将不能运用良好的设计原则。当一个单元包含多于一条的信息时,这叫做信息编码(information coding )。在这样的情况下,是否采用违背理论的方案是一个设计的选择问题,尽管在多数情况下,结果证明这对数据的完整性是一不利的。
2、存储在列下的数据必须具有相同的数据类型
3、每行必须唯一
4、列没有顺序
5、行没有顺序
6、列名称唯一
关系模型两个完整性原则:实体完整性原则简洁地表明主键不能全部或部分地空缺或为空,引用完整性原则简洁地表明一个外键必须为空或者与它所引用的主键当前存在的值相一致。
2.1 SQL与非过程化程序设计语言
SQL是一种典型的非过程化程序设计语言,这种语言的特点是:只指定哪些数据被操纵,至于对这些数据要执行哪些操作,以及这些操作是如何执行的,则未被指定。
与之相对应的是过程化程序设计语言,我们平常熟悉的各种高级程序设计语言都属于这一范畴。这种语言的特点是:一条语句的执行是与其前后的语句和控制结构(如条件语句、循环语句等)相关的。
SQL这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQL Sever取记录的效率。使用SQL,你只能按查询条件来读取记录。
三、MYSQL数据处理
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。
3.1 字符串值:
在字符串中不仅可以使用普通的字符,也可使用几个转义序列,它们用来表示特殊的字符。每个转义序列以一个反斜杠(“\”)开始,指出后面的字符使用转义字符来解释,而不是普通字符。注意NUL 字节与NULL 值不同;NUL 为一个零值字节,而NULL 代表没有值。
引号在字符串中使用注意事项:
如果串是用相同的引号括起来的,那么在串中需要引号的地方重复写该引号即可。
如果串是用另外的引号括起来的,则不需要双写相应引号,直接在串中使用,该引号不被特殊对待。
使用反斜杠,用转移序列的方式表示;这种方法不去管用来将串括起的是单引号还是双引号。
3.1.1 MySQL字符串列类型
3.2 数字值:
MySQL 支持说明为整数(无小数部分)或浮点数(有小数部分)的值。
MySQL 支持科学表示法。科学表示法由整数或浮点数后跟“e”或“E”、一个符号(“+”或“-”,必须具有)和一个整数指数来表示。
3.2.1 MySQL数字列类型
3.2.2 十六进制数字:
MySQL支持十六进制值。以十六进制形式表示的整数由“0x”后跟一个或多个十六进制数字(”0”到“9”及“a”到“f”)组成。十六进制数字不区分大小写,但其前缀“0x”不能为“0X”。即0x0a 和0x0A 都是合法的,但0X0a 和0X0A 不是合法的。
在数字上下文,它们表现类似于一个整数(64位精度)。在字符串上下文,它们表现类似于一个二进制字符串,这里每一对十六进制数字被变换为一个字符。
3.3 日期和时间列类型:
相关推荐
mysql入门学习笔记整理,如何创建数据库、查看数据库,删除数据库,创建表和对表字段类型操作、约束、mysql数据类型整理
### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...
- **学习方法**: 学习MySQL的有效途径之一是多写SQL语句并进行实践操作。 ### 四、MySQL的安装与配置 #### Windows平台下的安装与配置 - **安装包分类**: - **图形化界面安装**: 提供安装向导,适合初学者。 - ...
自己写的用VS Code打开
根据提供的文件内容,这份“mysql 入门笔记 简单易学。一小时上手”中介绍了多个与MySQL数据库操作相关的关键知识点。以下详细知识点说明: 1. 查询语句:这是数据库操作中最基本的命令,用于从数据库表中检索数据...
### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**:数据库是组织、存储和处理数据的一种重要工具。早期的数据存储方式包括文件系统,但是随着数据量的增长,这种简单的方式逐渐暴露出许多问题,...
MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) 包含了我学习 MySQL 过程中的笔记和资源,从入门到进阶的内容都有涉及。通过...
MYSQL入门学习笔记精华 MYSQL是一个开源的关系数据库管理系统,在现代Web开发中广泛应用。作为一个入门学习笔记,这篇笔记涵盖了MYSQL的基础知识点,包括安装、配置、数据库和表的基本操作、数据类型等内容。 安装...
这份“mysql学习笔记”涵盖了MySQL的基础知识,包括但不限于数据库的概念、SQL语言的使用、以及更深入的多表操作。 在“day08入门笔记”中,你可能会学到以下内容: 1. **数据库基本概念**:了解什么是数据库,...
这篇入门学习笔记将带你深入了解MySQL的基础知识,以及如何进行性能优化。让我们逐一探讨这些主题。 首先,数据库概述:MySQL是一个开源、免费的数据库系统,基于SQL(结构化查询语言)标准,由Oracle公司维护。它...
观看b站:《老杜带你学_mysql入门基础》,所做的随堂笔记,杜老师讲的十分通俗易懂,respect!
学习MySQL作的笔记,很详细,如何人都看得懂!!!直接原样输入即可!!
### MySQL快速入门学习笔记 #### 一、MySQL简介与安装 MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),因其高性能、稳定性和易用性而备受开发者青睐。MySQL支持多种操作系统,包括Windows、Linux等。 - ...
sql mysql入门到精通学习笔记,详细记录初学者需要掌握的主要知识
尚硅谷的MySQL笔记是学习数据库管理的一个宝贵资源,对于想要系统学习或复习MySQL的人员来说非常实用。通过深入阅读和实践,学习者可以提升自己的数据库技能,为实际项目中的数据库应用打下坚实基础。
MySQL DBA(数据库管理员)是数据库管理中的关键...总之,“超经典mysql dba学习笔记”是一份全面的学习资源,涵盖了MySQL DBA从入门到进阶的所有重要知识点。通过深入学习和实践,可以助你成为一名合格的MySQL DBA。
这份"mysql入门学习笔记"将带你踏入MySQL的世界,了解其基本概念、安装配置、数据类型、SQL语句以及数据库管理等方面的知识。 1. **基础概念** - 数据库:存储数据的逻辑结构,如表、视图等。 - 关系型数据库:...
MySQL入门笔记涵盖了MySQL的基本概念、核心结构以及存储引擎的详细解释。MySQL是一个广泛使用的开源关系型数据库管理系统,现由Oracle公司维护。由于其开源、免费和高性能的特点,它已成为许多企业的首选数据库解决...
### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**: - 数据库是组织、存储和...以上是MySQL入门阶段的一些基础知识点,通过这些内容的学习,可以帮助初学者快速掌握MySQL的基本操作和使用技巧。