MySQL笔记整理

MySQL数据库管理系统

今天了解了一下MySQL的有关知识,在此巩固一下所学的内容,欢迎大家一起学习,指出错误,共同进步。

一. 认识MySQL

MySQL是一个小型开放源代码关系数据库管理系统(DBMS),它是由MySQL AB公司开发、发布并支持的。与其他大型数据库管理系统(如Oracle,DB2,SQL Server等)相比,MySQL虽然规模小,功能有限,但它的体积小,速度快,成本低,且它提供的功能对稍微复杂的应用而言已经够用,这些优点使得MySQL成为世界上最受欢迎的开放源代码数据库,其被广泛地应用在Internet上的中小型网站开发中。

二. SQL语言

对数据库进行查询和修改操作的语言叫做SQL。SQL是指结构化查询语言(Structured Query Language)。SQL有许多不同的类型,有三个主要标准(感兴趣的可以自行查询哈,这里不再赘述了)。

SQL包含以下4个部分:

  1. 数据定义语言(DDL):DROP、CREATE、ALTER等语句。
  2. 数据操作语言(DML):INSERT、UPDATE、DELETE语句。
  3. 数据查询语言(DQL):SELECT语句。
  4. 数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句。

在这里插入图片描述

下面举例来看一条SQL语句,该语句声明并创建了一个名称为teachers的表(注意所有标点均在英文状态下编辑):

CREATE TABLE students
(
student_id INT UNSIGNED,
name VARCHAR(30),
sex CHAR(1),
birth DATE,
PRIMARY KEY (student_id)
);

该teachers表包含4个字段,分别为student_id、name、sex、birth,其中student_id定义为表的主键。

现在只是定义了一个表,但表中无任何数据,下面用SQL声明语句,来为该表插入一条数据记录(即添加数据):

INSERT INTO students(student_id,name,sex,birth)
VALUES(20200101,'Troye Sivan','1','2002-01-10');

执行完该SQL语句之后,students表中就会增加一行新纪录,该记录中字段students_id的值为20200101,name字段的值为Troye Sivan,sex字段的值为1,birth字段的值为2002-01-10。

再使用SELECT查询语句获取刚才插入的数据,如下:

SELECT name FROM students WHERE student_id=20200101;
+----------------+
| name           |
+----------------+
| Troye Sivan    |
+----------------+

先简单举例,说明一下常用数据库操作语句,后面再更新时会详细介绍。

三. 数据库访问接口

不同的程序设计语言有各自的数据库访问接口(API),程序语言通过这些接口,执行SQL语句,进行数据库管理。主要的数据库访问接口如下:

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

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

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

  4. PDO
    PDO(PHP Data Object)为PHP访问数据库定义了一个轻量级、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO是PHP 5新加入的一个重大的功能。

针对不同的程序语言,MySQL提供了不同数据库的访问连接驱动,我们可以在下载页面下载相关API驱动http://dev.MySQL.com/downloads/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值