`

MySQL学习笔记之一 MySQL入门

阅读更多

文章来源: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 代表没有值。

    入门,笔记,学习,mysql0

    引号在字符串中使用注意事项:

    如果串是用相同的引号括起来的,那么在串中需要引号的地方重复写该引号即可。
    如果串是用另外的引号括起来的,则不需要双写相应引号,直接在串中使用,该引号不被特殊对待。
    使用反斜杠,用转移序列的方式表示;这种方法不去管用来将串括起的是单引号还是双引号。

    入门,笔记,学习,mysql1

    3.1.1 MySQL字符串列类型

    入门,笔记,学习,mysql2

    3.2 数字值:

    MySQL 支持说明为整数(无小数部分)或浮点数(有小数部分)的值。

    MySQL 支持科学表示法。科学表示法由整数或浮点数后跟“e”或“E”、一个符号(“+”或“-”,必须具有)和一个整数指数来表示。

    3.2.1 MySQL数字列类型

    入门,笔记,学习,mysql3

    3.2.2 十六进制数字:

    MySQL支持十六进制值。以十六进制形式表示的整数由“0x”后跟一个或多个十六进制数字(”0”到“9”及“a”到“f”)组成。十六进制数字不区分大小写,但其前缀“0x”不能为“0X”。即0x0a 和0x0A 都是合法的,但0X0a 和0X0A 不是合法的。

    在数字上下文,它们表现类似于一个整数(64位精度)。在字符串上下文,它们表现类似于一个二进制字符串,这里每一对十六进制数字被变换为一个字符。

    入门,笔记,学习,mysql4
     3.3 日期和时间列类型:

    入门,笔记,学习,mysql5

    

    

 

分享到:
评论

相关推荐

    mysql学习笔记(一).txt

    mysql入门学习笔记整理,如何创建数据库、查看数据库,删除数据库,创建表和对表字段类型操作、约束、mysql数据类型整理

    【学习笔记】Mysql入门很简单-笔记

    【学习笔记】 Mysql入门很简单-笔记

    MySQL学习笔记.md

    观看b站:《老杜带你学_mysql入门基础》,所做的随堂笔记,杜老师讲的十分通俗易懂,respect!

    MySQL入门很简单-学习笔记_20110913.pdf

    MySQL入门很简单-学习笔记_20110913.pdf 自己整理的,很全,有了这个基本不用买书了,有些东西很实用。

    MySql入门学习笔记.SQL

    自己写的用VS Code打开

    MySQL学习笔记(含基础、运维、进阶三部分)

    MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) 包含了我学习 MySQL 过程中的笔记和资源,从入门到进阶的内容都有涉及。通过...

    MYSQL入门学习笔记精华

    MYSQL入门学习笔记精华 MYSQL是一个开源的关系数据库管理系统,在现代Web开发中广泛应用。作为一个入门学习笔记,这篇笔记涵盖了MYSQL的基础知识点,包括安装、配置、数据库和表的基本操作、数据类型等内容。 安装...

    MySQL入门很简单-学习笔记

    MySQL入门很简单-学习笔记_20110913 MySQL入门很简单-学习笔记_20110913

    mysql学习笔记

    这份“mysql学习笔记”涵盖了MySQL的基础知识,包括但不限于数据库的概念、SQL语言的使用、以及更深入的多表操作。 在“day08入门笔记”中,你可能会学到以下内容: 1. **数据库基本概念**:了解什么是数据库,...

    mysql入门学习笔记,优化

    这篇入门学习笔记将带你深入了解MySQL的基础知识,以及如何进行性能优化。让我们逐一探讨这些主题。 首先,数据库概述:MySQL是一个开源、免费的数据库系统,基于SQL(结构化查询语言)标准,由Oracle公司维护。它...

    MySQL快速入门学习笔记

    学习MySQL作的笔记,很详细,如何人都看得懂!!!直接原样输入即可!!

    mysql入门到精通学习笔记

    sql mysql入门到精通学习笔记,详细记录初学者需要掌握的主要知识

    MySQL数据库学习笔记

    MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,广泛应用于各种规模的应用程序中,从个人项目到大型企业系统。本文将深入探讨如何安装MySQL,以及一些基本的MySQL命令和操作。 安装MySQL通常涉及到下载...

    MySQL入门很简单-学习笔记.pdf

    这是一篇关于mysql的文档,让你很简单的学习mysql,入门必备!希望能帮助你

    超经典mysql dba 学习笔记.zip

    MySQL DBA(数据库管理员)是数据库管理中的关键...总之,“超经典mysql dba学习笔记”是一份全面的学习资源,涵盖了MySQL DBA从入门到进阶的所有重要知识点。通过深入学习和实践,可以助你成为一名合格的MySQL DBA。

    mysql 入门 学习笔记.zip

    这份"mysql入门学习笔记"将带你踏入MySQL的世界,了解其基本概念、安装配置、数据类型、SQL语句以及数据库管理等方面的知识。 1. **基础概念** - 数据库:存储数据的逻辑结构,如表、视图等。 - 关系型数据库:...

    MySQL入门笔记.docx

    MySQL入门笔记涵盖了MySQL的基本概念、核心结构以及存储引擎的详细解释。MySQL是一个广泛使用的开源关系型数据库管理系统,现由Oracle公司维护。由于其开源、免费和高性能的特点,它已成为许多企业的首选数据库解决...

    Mysql+笔记+入门教程+MySQL详细安装图解

    本教程将基于提供的“Mysql+笔记+入门教程+MySQL详细安装图解”资源,深入浅出地介绍MySQL的基础知识、安装过程以及一些实用的开发技巧。 首先,让我们来了解MySQL的基础概念。MySQL基于SQL(结构化查询语言)标准...

    mysql学习笔记.pdf

    综上所述,MySQL学习笔记涵盖了数据库的基本概念、SQL语言的核心用法以及MySQL的实际操作,是初学者入门和进阶的重要参考资料。通过学习这些知识,开发者能够有效地管理和操作数据库,满足各种数据存储和查询需求。

    MySQL5学习笔记

    MySQL存储过程之java调用 9 MySQL存储过程实现动态查询 12 MySQL应用总结 12 MySQL数据管理 15 数据管理 15 MySQL数据导出 15 MySQL数据还原 15 MySQL灾难性复制恢复总结 16 MySQL授权管理 17 未解决及已解决问题 19...

Global site tag (gtag.js) - Google Analytics