返回顶部
首页 > 资讯 > 数据库 >MySQL基础入门知识有哪些呢
  • 887
分享到

MySQL基础入门知识有哪些呢

2024-04-02 19:04:59 887人浏览 独家记忆
摘要

Mysql基础入门知识有哪些呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  mysql是一个关系型数据库管理系统,由瑞典Mysql A

Mysql基础入门知识有哪些呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

  mysql是一个关系型数据库管理系统,由瑞典Mysql AB公司开发,目前属于oracle旗下产品。 MySQL是最流行的关系型数据库管理系统之一,许多全球规模庞大、发展迅速的组织,Facebook、Google、Adobe、Alcatel Lucent和Zappos等都依靠MySQL来管理数据,为其高容量网站、关键业务系统和套装软件提供支持。

  一、关系数据库MySQL概述

  MySQL有如下特点,这些特点使得其得到了广泛应用。

  1. 简单易用

  MySQL是一个高性能且相对简单的数据库系统,与一些大型系统的设置和管理相比,其复杂程度较低。

  2. 价格低

  MySQL对多数个人用户来说是免费的。

  3. 小巧

  MySQL数据库的4.1.1发行版只有21MB,安装完成也仅仅51MB。

  4. 支持查询语言

  MySQL支持SQL(结构化查询语言)。SQL是一种所有现代数据库系统都选用的语言。SQL支持ODBC(开放式数据库连接)的应用程序,ODBC是Microsoft开发的一种数据库通信协议。

  5. 性能

  MySQL数据库没有用户数的限制,多个客户机可同时使用同一个数据库。可利用几个输入查询并查看结果的界面来交互式地访问MySQL。这些界面有命令行客户机程序、WEB浏览器或X Window System客户机程序。此外,还有由各种语言(如C、c++、Eiffel、Java、Perl、PHPpython、Ruby和Tcl)编写的界面。因此,可以选择使用已编好的客户机程序或编写自己的客户机应用程序。

  6. 连接性和安全

  MySQL是完全网络化的,可在因特网上的任何地方访问其数据库,因此,可以和任何地方的任何人共享数据库。而且MySQL支持访问控制,可以控制哪些人不能看到数据。

  7. 可移植性

  MySQL可运行在各种版本的UNIX以及其他非UNIX的系统(例如windows和OS/2)上。MySQL可运行在从家用PC到高级的服务器上。

  8. 开放式的分发

  MySQL容易获得:只要使用Web浏览器即可访问官网下载获得。如果不能理解其中某个算法是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来,对源代码进行分析。如果不喜欢某些算法,还可以更改它。

  9. 速度快

  MySQL运行速度很快。曾经有开发者声称MySQL可能是目前能得到的最快的数据库。

  二、SQL概述

  SQL最早的版本是由IBM开发的,它最初被叫作Sequel,在20世纪70年代早期是System R项目的一部分。Sequel语言发展至今,其名称已变为SQL(Structured Query Language,结构化查询语言)。 它是一种特定目的编程语言,用于管理关系数据库管理系统或在关系流数据管理系统中进行流处理。

  SQL基于关系代数和元组关系演算,包括一个数据定义语言和数据操纵语言。SQL的范围包括数据的插入/查询/更新和删除、数据库模式的创建和修改,以及数据访问控制。尽管SQL经常被描述为一种声明式编程语言(4GL,即第四代语言),但也含有过程式编程的元素。

  SQL是对埃德加·科德关系模型的第一个商业化语言实现,这一模型于1970年在一篇具有影响力的论文《一个对于大型共享型数据库的关系模型》中被描述。尽管SQL并非完全按照科德的关系模型设计,但 其依然成为应用最为广泛的数据库语言。

  SQL在1986年成为美国国家标准学会(ANSI)的一项标准,在1987年成为国际标准化组织(ISO)标准。此后,这一标准经过了一系列的增订,加入了大量新特性。虽然有这一标准的存在,但大部分SQL代码在不同的数据库系统中并不具有完全的跨平台性。

  MySQL非常友好地支持SQL语言 ,本文只给出简单的举例。

  官网按SQL语法功能分为8个部分,分别是:

  数据定义语句(Data Definition Statement)

  数据处理语句(Data Manipulation Statement)

  事务定声明(Transactional and Locking Statement)

  复制语句(Replication Statement)

  预处理SQL语句语法(Prepared SQL Statement Syntax)

  复合语句语法(Compound-Statement Syntax)

  数据库管理声明(Database Administration Statement)

  效用声明(Utility Statement)

  下文将对前2个部分举例讲解。

  三、数据定义语句

  数据库中的关系集合必须由数据定义语句指定给系统,主要提供表相关的定义关系模式、删除关系以及修改关系模式的命令。例如:数据库、表、表空间、触发器、事件、索引及函数的定义、更改操作等。

  【例1】 指定表空间创建库表,并在已有表的基础上增加列,查看表结构。

  1. 建立名为ts_1的表空间

  mysql> CREATE TABLESPACE ts_1 ADD DATAFILE 'ts_1.ibd' Engine=InnoDB;

  Query OK, 0 rows affected (0.11 sec)

  2. 建立名为testq的数据库

  mysql> CREATE DATABASE testq;

  Query OK, 1 row affected (0.00 sec)

  3. 切换至名为testq的数据库

  mysql> use testq;

  Database changed

  4. 建立表,并指定表使用的表空间及引擎

  mysql> CREATE TABLE t1(

  -> c1 INT STORAGE DISK,# 数据存储于磁盘

  -> c2 INT STORAGE MEMORY# 数据基于内存

  -> ) TABLESPACE ts_1 ENGINE INNODB;# 指定表空间ts_1及引擎INNODB

  Query OK, 0 rows affected (0.34 sec)

  5. 向表t1中增加列c3,类型为VARCHAR,长度为10

  mysql> ALTER TABLE t1 ADD c3 VARCHAR(10);

  Query OK, 0 rows affected (0.52 sec)

  Records: 0 Duplicates: 0 Warnings: 0

  6. 查看表t1的结构

  mysql> DESC t1;

  +-------+-------------+------+-----+---------+-------+

  | Field | Type | Null | Key | Default | Extra |

  +-------+-------------+------+-----+---------+-------+

  | c1 | int(11) | YES | | NULL | |

  | c2 | int(11) | YES | | NULL | |

  | c3 | varchar(10) | YES | | NULL | |

  +-------+-------------+------+-----+---------+-------+

  3 rows in set (0.00 sec)

  注意

  在my.ini文件中设置:

  # The default storage engine that will be used when create new tables when

  default-storage-engine=INNODB

  否则会出现“1286 Unknown storage engine 'InnoDB'”错误。

  成功启动后,通过SHOW ENGINES查看引擎是否在运行。

  四、数据处理语句

  数据处理语句主要提供数据库表中相关数据元组的插入、删除、修改和查询等操作。

  【例2】 向已有的表t1中插入、查询、更改和删除数据。

  1. 向表t1中插入2条数据,其中第2列数据是第1列数据的2倍

  mysql> INSERT INTO t1(c1,c2,c3) VALUES(1,c1*2,'a'),(2,c1*2,'b');

  Query OK, 2 rows affected (0.10 sec)

  Records: 2 Duplicates: 0 Warnings: 0

  2. 查询表t1中所有的数据

  mysql> SELECT * FROM t1;

  +------+------+------+

  | c1 | c2 | c3 |

  +------+------+------+

  | 1 | 2 | a |

  | 2 | 4 | b |

  +------+------+------+

  2 rows in set (0.00 sec)

  3. 更新表t1中的数据,其中当c1等于2时,对应的c2列的数据乘以3,对应的c3列的值更改为updateb

  mysql> UPDATE t1 SET c2=c1*3,c3='updateb'

  -> WHERE c1=2;

  Query OK, 1 row affected (0.11 sec)

  Rows matched: 1 Changed: 1 Warnings: 0

  4. 当c1等于2时,查询表t1中对应的元组的数据

  mysql> SELECT * FROM t1 WHERE c1=2;

  +------+------+---------+

  | c1 | c2 | c3 |

  +------+------+---------+

  | 2 | 6 | updateb |

  +------+------+---------+

  1 row in set (0.05 sec)

  5. 当c1等于2时,删除表t1中对应的元组的数据

  mysql> DELETE FROM t1 WHERE c1=2;

  Query OK, 1 row affected (0.10 sec)

  用SELECT语句查询表t1,发现c1=2对应的元组的数据都已经被删除。

  mysql> SELECT * FROM t1;

  +------+------+------+

  | c1 | c2 | c3 |

  +------+------+------+

  | 1 | 2 | a |

  +------+------+------+

  1 row in set (0.00 sec)

关于MySQL基础入门知识有哪些呢问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL基础入门知识有哪些呢

本文链接: https://lsjlt.com/news/61664.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL基础入门知识有哪些呢
    MySQL基础入门知识有哪些呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  MySQL是一个关系型数据库管理系统,由瑞典MySQL A...
    99+
    2024-04-02
  • mysql入门基础知识点有哪些
    本篇内容介绍了“mysql入门基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、开始使用M...
    99+
    2024-04-02
  •  typeScript入门基础知识有哪些
    本文小编为大家详细介绍“ typeScript入门基础知识有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“ typeScript入门基础知识有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
  • Java入门基础知识有哪些
    这篇文章主要介绍“Java入门基础知识有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java入门基础知识有哪些”文章能帮助大家解决问题。Java 是由Sun Microsystems公司于19...
    99+
    2023-06-02
  • XHTML基础入门知识点有哪些
    本篇内容主要讲解“XHTML基础入门知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“XHTML基础入门知识点有哪些”吧!...
    99+
    2024-04-02
  • jQuery入门基础知识点有哪些
    这篇文章主要为大家展示了“jQuery入门基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery入门基础知识点有哪些”这篇文章吧。什么是jQ...
    99+
    2024-04-02
  • Html基础入门知识点有哪些
    这篇文章主要介绍“Html基础入门知识点有哪些”,在日常操作中,相信很多人在Html基础入门知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Html基础入门知识点有...
    99+
    2024-04-02
  • Opengles2.0入门基础知识点有哪些
    Opengles 2.0入门基础知识点包括以下内容:1. 绘图基础:了解2D和3D图形的概念,理解坐标系统和图形渲染的过程。2. O...
    99+
    2023-09-20
    Opengles
  • JavaScript基础入门知识点有哪些
    这篇文章给大家分享的是有关JavaScript基础入门知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript简介JavaScript(Java脚本)是一种基于对象(Object)和事件驱动...
    99+
    2023-06-27
  • MySql入门--基础知识
    一、Mysql 物理文件组成 (一)日志文件 1、错误日志:Error Log 错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLSer...
    99+
    2024-04-02
  • HTML入门基础的知识点有哪些
    这篇文章给大家分享的是有关HTML入门基础的知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。标记、标签、元素标签和元素通常是描述同样的意思,但是严格来说,一个HTML元...
    99+
    2024-04-02
  • jQuery零基础入门知识点有哪些
    这篇“jQuery零基础入门知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jQ...
    99+
    2024-04-02
  • Linux grep基础入门知识点有哪些
    这篇文章主要介绍了Linux grep基础入门知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux grep基础入门知识点有哪些文章都会有所收获,下面我们一起来看看吧。grep 指令用于查找内容...
    99+
    2023-06-27
  • Redis数据库入门基础知识有哪些
    本篇文章为大家展示了Redis数据库入门基础知识有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  Redis是一个开源的使用ANSIC语言编写、支持网络、可基...
    99+
    2024-04-02
  • 零基础入门HTML的知识点有哪些
    这篇文章主要介绍“零基础入门HTML的知识点有哪些”,在日常操作中,相信很多人在零基础入门HTML的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”零基础入门HTM...
    99+
    2024-04-02
  • mysql基础知识有哪些
    本篇内容介绍了“mysql基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一章 mysql的...
    99+
    2024-04-02
  • mysql有哪些基础知识
    这篇文章将为大家详细讲解有关mysql有哪些基础知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:连接mysql关于mysql的下载和安装我在这里就不说了,第一步我们...
    99+
    2024-04-02
  • MySQL有哪些入门知识
    不知道大家之前对类似MySQL有哪些入门知识的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL有哪些入门知识你一定会有所收获的。    ...
    99+
    2024-04-02
  • 掌握mysql基础入门知识
    本文主要给大家介绍mysql基础入门知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql基础入门知识吧。mysql操作一、连接数据库mysq...
    99+
    2024-04-02
  • C#网络编程入门基础知识有哪些
    这篇文章主要介绍“C#网络编程入门基础知识有哪些”,在日常操作中,相信很多人在C#网络编程入门基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#网络编程入门基础知识有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作