初识MySQL

来源:互联网 发布:淘宝微商哪个好做 编辑:程序博客网 时间:2024/06/08 04:59

学习目标:

1.什么是数据库

2.掌握什么是表、数据类型和主键

3.熟悉数据库的技术构成

4.熟悉什么是MySQL

5.掌握常见的MySQL工具


学习总结:

1.1 什么是数据库

数据库由一批数据构成有序的集合,这些数据存放在结构化的数据表里。数据表之间相互关联,反映了客观事物之间的联系。数据库系统提供对数据的安全控制和完整性控制。

数据库诞生于60年前,随着应用的拓展和深入,数据库的规模越来越大,它的发展大致可划分为四个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段。种类大概有三种:层次数据库、网格式数据库和关系型数据库。

数据库的概念,没有一个完全固定的定义,随着数据库历史的发展,定义的内容也发生很大的变化,其中一种普遍的观点认为,数据库是一个长期存储在计算机内、有组织、有共享、统一管理的数据集合。它是一个按数据结构存储和管理数据的计算机软件系统。

2.1

在关系数据库中,数据库表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。它由纵向的列和横向的行组成,行被称为记录,是组织数据的单位;列被称为字段,每一列表示记录的一个属性,都有相应的描述信息,如数据类型、数据宽度等。

例如一个有关作者信息的名为authors的表,每个列包含所有作者的某个特定类型的信息,比如“姓名”,而每行则包含某个特定作者的所有信息:编号、姓名、性别、专业,如图:


编号:姓名:性别:专业:100张三f计算机101李芬m会计102岳阳f园林

2.2 数据类型

数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。常用的数据类型:整数数据类型、浮点数数据类型、精确小数类型、二进制数据类型、日期/时间数据类型、字符串数据类型。

2.3 主键

主键(PRIMARY KEY)又称主码,用于标识表中唯一的一条记录。可以定义表中的一列或者多列为主键,主键列上不能有两行相同的值,也不能为空值。假如,定义authors表,该表给每一个作者分配一个作者编号,该编号作为数据表的主键,如果出现相同的值,将提示错误。

3.1 数据库技术构成

数据库系统由硬件部分和软件部分共同构成,硬件主要用于存储数据库中的数据,包括计算机、存储设备。软件部分主要包括DBMS、支持DBMS运行的系统,以及支持多种语言进行开发的的访问技术。

数据库系统主要有3个主要的组成部分:数据库、数据库管理系统、数据库应用程序。数据库用于存储数据。数据库管理系统用于管理数据库的软件。为了提高数据库系统的处理能力,数据库应用程序应运而生。

3.2 SQL语言

SQL的含义是结构化查询语言(Structured Query Language)。SQL有许多不同的类型,有三个主要的标准:ANSI(美国国家标准机构)SQL,对ANSI SQL修改后在1992年采纳的标准,称为SQL-92或SQL2。最近的SQL-99标准,SQL-99标准从SQL2扩充而来并增加了对象关系特征和许多其他新功能。其次,各大数据库厂商提供不同版本SQL,这些版本的SQL不仅包括原始的ANSI标准,而且在很大程度上支持新推出的SQL-92标准。

SQL语言分一下四个部分:

数据库定于语言(DDL):DROP、CREATE、ALTER等语句。

数据操作语言(DML):INSERT、UPDATE、DELETE等语句。

数据查询语言(DQL):SELECT语句。

数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句。

3.3数据库访问技术

主要的数据库访问技术:ODBC、JDBC、ADO.NET、PDO

ODBC:Open Database Connectivity(开放数据库互联)技术为访问不同的SQL数据库提供一个共同的接口,ODBC使用SQL作为访问数据的标准。这一接口提供了最大限度的互操作性:一个应用程序可以通过共同的一组代码访问不同的SQL数据库管理系统。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接和DBMS打交道,所有的数据库操作由对应的数据库操作对应的DBMS的ODBC驱动程序完成。也就是说,不论是Access、MySQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC最大的优点是能以统一的方式去操作所有的数据库。

JDBC:Java Database Connectivity (java数据库连接)用于java应用程序连接数据库的标准方法。是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,它有一组Java语言编写的类和接口组成。

ADO.NET 是微软在.NET 框架下开发设计的一组用于和数据源进行交互的面向对象类库。ADO.NET提供了对关系数据、XML和应用程序数据的访问,允许和不同类型的数据源以及数据库进行交互。

PDO:(PHP Data Object)为PHP访问数据库定义一个轻量级的、一致性的接口,它定义了一个数据库访问抽象层。这样,无论是什么数据库,都可以通过一致的函数执行查询和获取数据。

4.1 什么是MySQL

MySQL是一个小型关系数据库管理系统。

5.1 MySQL数据库管理系统提供了许多命令行工具,这些工具可以用来管理MySQL服务器、对数据库进行访问控制、管理MySQL用户以及数据库备份和恢复工具等。而且MySQL提供图形化的管理工具,这使得数据库的操作更加简单。

原创粉丝点击