mysql数据库核心基础教程(什么是MySQLSQL)

资讯 | 2022-11-25| 1

mysql数据库核心基础教程?SQL 是世界上最流行的编程语言之一,仅次于 Javascript、HTML 和 CSS,现在小编就来说说关于mysql数据库核心基础教程?下面内容希望能帮助到你,我们来一起看看吧!

mysql数据库核心基础教程(什么是MySQLSQL)插图

mysql数据库核心基础教程

SQL和MySQL

SQL 是世界上最流行的编程语言之一,仅次于 Javascript、HTML 和 CSS。

你能想到的几乎所有应用程序都依赖于可以存储和访问数据的数据库。在数据库方面,SQL 是迄今为止最流行的语言,全世界使用的 60% 的数据库都建立在某种形式的 SQL之上。

那么,什么是 SQL ?

SQL 是结构化查询语言,(读作“es-cue-el”或“sequel”,别纠结了,两种都可以)。数据库开发人员使用 SQL 与其数据库交互、创建新数据集、修改现有数据集以及根据需要删除数据。

SQL 不仅是一种简单的语言,它的种类也很多。例如,MySQL、Microsoft SQL 和 PostgreSQL 等,都是一些最流行的 SQL 平台。

在本文中,我们将专门讨论 MySQL、它的用途以及它与 SQL 语法的关系。

MySQL 最初于 1995 年开发,是领先的 SQL 技术之一,拥有53.5% 的 SQL 数据库市场份额,MySQL 在 Web 应用程序中特别受欢迎,它可以免费使用,并且经常集成到开源工具中(例如 WordPress, Discuz! 等)。

MySQL 中的“数据”是什么?

要了解 MySQL,我们首先需要了解它是如何操作和存储数据的。假设现在有用户在一个站点上创建帐户,用户需要提供他的:

  • 姓名
  • 密码
  • 电子邮件地址

该网站需要有一种存储这些数据的方法,以便它可以查找用户的姓名并匹配他们的密码是否正确,以及应对其他的数据查询和修改任务。

以这种方式连接数据意味着即使你只知道某人的电子邮件地址,你也可以更新他们的密码,反之亦然。这种形式的数据管理被称为关系数据库,其中 MySQL 是最流行的。

什么是关系数据库?

数据库有两种类型,关系数据库和非关系数据库,MySQL 是一种关系型数据库。

今天,非关系数据库正在增长,但它们的使用场景比较有限。

像 SQL 这样的关系数据库以每条数据相互关联的方式存储数据。单个数据库包含数据表,每个数据表都非常类似于 Excel 电子表格。其中包含信息行,每行信息都包含一条记录。每个单一记录或条目都包含一组数据。

例如 书籍列表,电影列表,用户帐户列表,或待售物品的列表等都是关系数据库。只要你能把它想象成一个 Excel 电子表格,那么他就是关系数据库。

相比之下,非关系型数据库(例如 NoSQL)是一种非结构化数据库。它就像一个包含各种文档、视频和图像的文件夹,而不是 Excel 工作表。

它仍然包含数据,但是这些数据是杂乱无章的,并且数据类型之间没有任何关系。大多数人在使用非结构化数据库的同时使用机器学习解决方案,它可以比人类更容易地梳理不相关的非结构化数据。

两种类型的数据库都在客户端-服务器模型上运行。有一个为数据提供服务的数据库和一个请求它的客户端。但大多数 Web 应用程序都使用 MySQL 等关系数据库,而不是 NoSQL 等非关系数据库。

在本文中,我们将讨论一个简单的用户表。在这个表中有多个用户,我们需要为所有用户提供一些基本信息。每个用户都是表格中的一个单独条目,就像电子表格的单独一行。

让我们看一下表格:

NAME

PASSWORD

EMAIL

JohnDoe

StrongPassword

john@doe.com

JaneDoe

PasswordStrong

jane@doe.com

虽然结构可能与 Excel 相似,但有一个非常具体的区别——数据如何交互。

SQL – 完整的开发人员指南(MySQL、PostgreSQL)

https://www.koudaizy.com/tutorials/sql-the-complete-developers-guide-mysql-postgresql/

四种基本 SQL 操作,增删改查

SQL命令有很多,但一般操作有四种:

  • Create - 将数据填充到表中(增)
  • Delete - 从表中删除数据(删)
  • Update - 更改表中已有的数据(改)
  • Select - 从表中查询数据(查)

增删改查,这是每个数据库必须具备的四个基本功能,也是我们使用数据库的绝大部分场景。

在开发系统时,你通常会通过源代码插入 SQL 查询语句。不同的编程语言以不同的方式与数据库交互,但都适用于 SQL 服务器。无论哪种方式,大多数程序员都会发现开始使用 SQL 相当容易,尽管掌握它可能需要一生的学习时间。

下面,我们将介绍最基本和最重要的 SQL 命令:

CREATE、INSERT、SELECT、UPDATE、DELETE 和 DROP。

向 MySQL 添加数据

首先,我们需要创建一个数据库。在本例中,我们创建了一个名为“example”的数据库:

USE example;

但这只是创建数据库,在 SQL 中,所有数据本身都在表中。接下来,我们将创建一个简单的用户表:

CREATE TABLE users (name varchar(25), password varchar(255), email varchar(25);

MySQL 现在知道需要包含名称、密码和电子邮件地址的相关数据。就像在电子表格中一样,这些数据将逐行关联。在上面的示例中,“varchar”是要存储的数据类型。它指的是可变数量的字符,括号中的数字代表着字符长度。

MySQL 数据类型

  • Numeric:此数据类型包括各种大小的整数、各种精度的浮点(实数)和格式化数字。
  • Character-string:这些数据类型具有固定或可变数量的字符。
  • Bit-string:这些数据类型是固定长度或可变长度的位。
  • Boolean:此数据类型具有 TRUE 或 FALSE 值。由于 SQL 具有 NULL 值,因此使用三值逻辑,即 UNKNOWN。
  • Date & Time – DATE 数据类型有:YEAR、MONTH 和 DAY,格式为 YYYY-MM-DD。
  • Timestamp & Interval – TIMESTAMP 数据类型至少包括六个位置

以上是MySQL 的几种基础数据类型,我们做个简单的了解即可,暂时不用深入研究。

OK,我们已经知道了,如何创建数据库和数据表,接下来我们需要访问和操控这些数据。

将数据添加到数据库中,需要使用 INSERT 命令:

INSERT into users (name, password, email) VALUES ('JohnDoe','StrongPassword', 'john@doe.com');

现在表格看起来像这样:

史上最全面的MySQL数据库教程MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一在本教程中。

NAME

PASSWORD

EMAIL

JohnDoe

StrongPassword

john@doe.com

以这种方式存储数据的优势在于,你可以存储 5 个用户或 50,000 个用户,但你始终能够以相同的方式读取数据。

请注意,同一个数据库可以包含许多表。我们的 “Example” 数据库目前只包含用户表。但它也可能包含“items_for_sale”或“pictures_of_users_cats”之类的内容。

从 MySQL 读取数据

现在我们已将数据保存到数据库中,接下来我们开始查询数据。让我们从一个简单的 SELECT 语句开始:

SELECT email FROM users WHERE name = 'JohnDoe';

SELECT/FROM/WHERE 是最流行和最简单的 MySQL 查询。上面的查询语句将返回一条记录,即我们创建的记录,即John@Doe.com。

但是如果有 25,000 条记录,那么这条语句就会返回25000条数据。

如果我们需要查询部分数据,你可以添加限制条件

SELECT email FROM users LIMIT 100 ORDER BY name;

这将只给我们展示按用户名字母顺序排列的前 100 个数据。此外,我们可以使用通配符

SELECT email from users WHERE email LIKE '%.edu';

% 号是通配符,上面的查询语句,将提取所有以 .edu 结尾的电子邮件地址。在我们当前的数据库中,它不会返回任何内容,因为我们只有一个 .com 电子邮件地址。

当我们使用通配符时,我们需要使用 LIKE 而不是 = 号。

除了 =,我们还可以通过多种其他方式比较数据:

  • < 或 > 表示小于或大于值。
  • <= 或 >= 用于小于等于,或者大于等于
  • BETWEEN 用于两个值之间的值。
  • LIKE 表示与我们的价值观相似的价值观。
  • IN 表示集合内的值。

因此,虽然 SQL 语言在语法上很简单,但它很强大,因为它拥有大量可供使用的工具。使用命令 LIMIT 和 ORDER BY 可以更容易地控制返回给你的数据。

在 MySQL 中更新数据

如果不能更新数据,那么将数据放入 MySQL 数据库将毫无意义。更新数据的操作跟选择数据差不多,当你使用 update 语句时,过滤数据的 where 条件语句用法也与 select 语句相同。

这是一个例子:

UPDATE users SET email = 'John@Doe.edu' where name = 'JohnDoe';

在这个例子中,假设John把它的电子邮件弄错了,正确的电子邮件地址是John@Doe.edu,他写成了John@Doe.com。那么就可以通过上面 UPDATE 语句轻松解决这个问题。SET 语法表示我们正在设置电子邮件地址,而 WHERE 语法定义了查询条件下。

你同样也可以使用通配符:

UPDATE users SET password = null WHERE name LIKE 'J%';

这条语句,会对每个用户名以 J 开头的数据行,将密码设置为空。也就是完全删除 JohnDoe 的密码。

SQL 和 PostgreSQL:完整的开发人员指南

https://www.koudaizy.com/tutorials/sql-and-postgresql/

从 MySQL 中删除数据

最后,你可能需要删除数据。在我们这样做之前,先简单说明一下。在一般实践中,大多数人从不删除数据,而是选择归档数据。

因此,虽然可以从表或数据库中删除数据,但现在很少这样做,因为数据存储现在非常便宜。

删除数据使用 DELETE 语句:

DELETE FROM users WHERE name = 'JohnDoe';

再见约翰!我们现在已经删除了我们唯一的用户(我们甚至从未添加过 Jane)。我们也可以:

DELETE FROM users WHERE email = ' John@doe.edu ';

或者,如果你想更精确,你可以:

DELETE FROM users WHERE name = 'JohnDoe' && email = ' John@doe.edu ' && password = 'StrongPassword';

又或者,如果你想要更全面,你可以:

DELETE FROM users WHERE name = ‘JohnDoe’ || email = ‘John@doe.edu’ || password = ‘StrongPassword’;

如果名称是 JohnDoe 或电子邮件地址是“ John@doe.edu ”或密码是 StrongPassword,这些用户都将被删除。

我们也可以完全删除一个表:

DROP TABLE users;

上面这条语句,会删除用户表。如果你只想从表中删除所有用户,而不想删除表,你可以这样:

DELETE FROM users;

这条语句,会删除表中的所有数据,但它不会删除表本身,并且表仍然可以使用。通常在测试阶段结束后,我们会将数据表擦除干净,以便可以填写正确的数据。

结论

在本文中,我们了解了 MySQL 的四个最基本的数据库功能:

  • 创建新数据:CREATE TABLE,INSERT INTO。
  • 读取现有数据:SELECT。
  • 更新现有数据:UPDATE。
  • 删除现有数据:DELETE、DROP。

这些基本的 SQL 命令几乎存在于每个版本的 SQL 中,而不仅仅是 MySQL。虽然这些基本 SQL 命令可能会提供大量数据操作,但它们并不是所有涵盖的命令。

SQL 不仅包含更多命令,而且还有许多变体、数据集和公式可以使其更易于使用。你可以去口袋资源了解更多的SQL或者MySQL或者其他数据库方面的内容。

,

MySQL的常用数据库操作命令MySQL的常用数据库操作命令登录数据库:mysql-u用户名-p(回车后输入密码)登录到Mysql服务器:mysql-h主机地址(不填则连接本地数据库)-u用户名-p密码(明文)显示数据库和表:SH。

相关推荐

清朝赋税制度改革的内容(清朝皇帝在春分当一天农民下田耕种)

清朝赋税制度改革的内容(清朝皇帝在春分当一天农民下田耕种)

清朝皇帝在春分当一天农民下田耕种“度曲犹存玉茗堂,钗头妙语斗新妆春分昼夜无长短,风送窗前九畹香”3月20日,我们迎来二十四节气之一、春季的第四个节气春分这一天,中国大部分地区都进入了春天春分,一个看上去就写满阳光、暖风、诗歌和鲜花的。

资讯 1 2022-11-25
上官婉儿的墓志铭什么时候出土的(上官婉儿墓被发现)

上官婉儿的墓志铭什么时候出土的(上官婉儿墓被发现)

上官婉儿墓被发现陕西咸阳发现唐代才女上官婉儿的墓葬,可是当考古人员进入墓室后,不禁被眼前的景象吓了一跳只见墓内一片狼藉,遭到了严重破坏,连上官婉儿的遗骸都不翼而飞然而离奇的是,墓葬并没有被盗的痕迹,难道说毁墓的上官婉。

资讯 1 2022-11-25
二战时期德国到底有多可怕(二战时德国所向披靡)

二战时期德国到底有多可怕(二战时德国所向披靡)

二战时德国所向披靡文/寂寞的红酒德国是第二次世界大战的主要参战国,是二战中主要强国之一作为轴心国集团的头号老大,德国非常具有实力二战初期,德国曾席卷欧洲,所向披靡,一个照面就把法国打趴下了,把苏联差点一波干掉,不是美国。

资讯 1 2022-11-25
余秋雨年轻时期(四大名著哪部排第二)

余秋雨年轻时期(四大名著哪部排第二)

四大名著哪部排第二(说历史的女人——第1389期)中国古典小说向来有四大名著之说毋庸置疑,四大名著中,《红楼梦》是最好的,其他三部只有来竞争第二名了那么,《三国演义》、《水浒传》和《西游记》哪一部能在四大名著中排第二呢。

资讯 1 2022-11-25
多年前这首老歌唱哭多少人(唱出了中华民族的气魄)

多年前这首老歌唱哭多少人(唱出了中华民族的气魄)

唱出了中华民族的气魄来源:央视新闻客户端2019年5月,中国交响乐团首席指挥李心草来到兰州,为兰州音乐厅合唱团排练《黄河大合唱》两个月后,这支年轻的合唱团将前往北京,和中国交响乐团一同在国家大剧院上演《黄河大合唱》,纪念。

资讯 1 2022-11-25
三月节是哪个民族过的传统节日(三月三情人节都有哪些传统民俗)

三月节是哪个民族过的传统节日(三月三情人节都有哪些传统民俗)

三月三情人节都有哪些传统民俗古代汉族过三月三,除了祭祀之外,还有河畔嬉戏、男女相会、插柳赏花等民俗活动三月三的习俗,唐宋时期仍在盛行,同时这个节日也是未婚男女出游踏青的日子,亦被称为中国的情人节那么少数民族地区呢?一、为何说三月。

资讯 1 2022-11-25
三国杀台词超燃对比(三国杀十年老玩家才能听懂名台词)

三国杀台词超燃对比(三国杀十年老玩家才能听懂名台词)

三国杀十年老玩家才能听懂名台词哈喽大家好,我是周小输不知不觉中,三国杀已经陪伴我们11年了当初第一次接触三国杀,还是因为那些让我听的热血沸腾的武将台词比如当年标关羽的一句“看尔乃插标卖首”,听起来霸气侧漏也有孙权的阵亡台词“父亲、。

资讯 1 2022-11-25
愚人节真的很可怕(为何愚弄和谎言的节日)

愚人节真的很可怕(为何愚弄和谎言的节日)

为何愚弄和谎言的节日看过周星驰的整蛊专家,大家都知道被人整蛊会有什么后果,轻者被人嘲笑,重者出尽洋相可是每年总有那么一天你防不胜防的中招这就是四月一日愚人节,这一天如果你稍不小心,你有可能被人整蛊或者恶搞,当然除了埋怨自。

资讯 1 2022-11-25
能够称为千古一帝的有几位皇帝(历史上422个皇帝公认最)

能够称为千古一帝的有几位皇帝(历史上422个皇帝公认最)

历史上422个皇帝公认最“千古一帝”这个“荣誉称号”,在史书上准确而具象地代指的就是秦始皇,因为是他“定义”了“皇帝”这个职业,发明了“朕”这个专用称呼咬文嚼字地去探究“千古一帝”这个名词,既然是“千古”中的“一”帝,那么就。

资讯 1 2022-11-25
云南少数民族春节习俗(云南的26个少数民族怎么过年)

云南少数民族春节习俗(云南的26个少数民族怎么过年)

云南的26个少数民族怎么过年哈尼族主要分布于中国云南元江和澜沧江之间,聚居于红河、江城、墨江及新平、镇沅等县,和泰国、缅甸、老挝、越南的北部山区,人口约为166万哈尼族过年和其他的民族不同,他们一般都是每年要过两次年,一个是在十。

资讯 1 2022-11-25
林允吊带裙(林允水晶头饰花朵耳环好贵气)

林允吊带裙(林允水晶头饰花朵耳环好贵气)

林允水晶头饰花朵耳环好贵气就林允的经历来说,不管是谁看来都会觉得是个自带光环的女孩长得有辨识度,资源也非常好从外形到实力,都可以说是非常受到上天眷顾了而出身于平面模特的她,连时尚表现力也非常不俗基本上就没有她驾驭不了的风格,真。

资讯 1 2022-11-25
民族团结知识问答(民族团结)

民族团结知识问答(民族团结)

民族团结共同团结奋斗共同繁荣发展民族团结知识科普各民族团结友爱是中华民族的光荣传统,是社会主义民族关系的生动体现,是中华民族繁荣发展的重要保证民族团结小知识你认识多少?01一、基础知识1、什么是民族?民族是一。

资讯 1 2022-11-25