MySQL简单介绍
来源:SegmentFault
时间:2023-01-29 12:37:21 401浏览 收藏
本篇文章向大家介绍《MySQL简单介绍》,主要包括MySQL,具有一定的参考价值,需要的朋友可以参考一下。
MySQL简介
MySQL是一个小型的开源的关系型数据库管理系统,与其他大型数据库管理系统例如Oracle、DB2、SQL Server等相比,MySQL规模小,功能有限,但是它体积小、速度快、成本低,且它提供的功能对稍微复杂的应用已经够用,这些特性使得MySQL成为世界上最受欢迎的开放源代码数据库。
MySQL的优势:
- MySQL是开放源代码的数据库,任何人都可以获得该数据库的源代码。
- MySQL能够实现跨平台操作,可以在Windows、UNIX、Linux和Mac OS等操作系统上运行。
- MySQL数据库是一款自由软件,大部分应用场景下都是免费使用。
什么是数据库
数据库是一个以某种有组织的方式存储的数据集合,它是一个按数据结构来存储和管理数据的计算机软件系统。理解数据库的一种最简单的办法是将其想象为一个文件柜,这个文件柜只是一个存储数据的空间,而数据库就是这么一个空间。
数据库管理系统(Database Management System, DBMS)是用于创建、管理、和维护数据库时所使用的软件,用以管理数据库,一定程度上,用户都是在操作DBMS,所以日常的数据库概念一般就是指DBMS。
常见的数据库软件DBMS有甲骨文的Oracle、微软的Access、MongoDB等,还有MySQL。
什么是MySQL
MySQL是一种DBMS,而且是一种一个小型的开源的关系型数据库管理系统。2008年1月16日MySQL AB被Sun公司收购。而2009年,SUN又被Oracle收购。就这样如同一个轮回,MySQL成为了Oracle公司的另一个数据库项目。
[MySQL]是一种[开放源代码]的关系型[数据库管理]系统(RDBMS),使用最常用的数据库管理语言--[结构化查询语言](SQL)进行数据库管理。
MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的[需要]对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要[事务]化处理的情况下,MySQL是管理内容最好的选择。
MySQL安装
下载MySQL
MySQL的官网下载地址为:(https://dev.mysql.com/downloa...[MySQL下载]
![image.png image.png](/uploads/20230129/167496750263d5f9ced99d0.png)
Windows下安装MySQL
将下载文件安装到电脑中,打开安装程序,依次点击下一步。
注意:
1)Choosing a setup type:选择安装类型,安装类型共有5种,选择“Developer Default”即可。
2)Type and Networking:选择运行方式,共有2种,选择标准类型“Standalone…”即可,第二种是沙盒运行。
3)Type and Networking:选择服务器配置,“Developer Machine”选项代表典型个人桌面工作站,在3种类型中,占用最少的内存,一般选择此选项。
4)Accounts and Roles:设置账户,在这里设置root密码。
5)一路Next,即可安装成功。
Linux下安装MySQL
参考:
Liunx安装MySQL
MySQL管理工具
MySQL的标准安装版本中没有图形化管理工具,虽然MySQL几乎所有的任务都可以用命令提示符下的mysqladmin和mysql命令来完成,也会对MySQL留下“界面不友好”的坏印象,为解决这个问题,MySQL开发了多种图形化的管理工具。下面介绍2个使用比较广泛的MySQL图形化管理工具。
Navicat for MySQL
Navicat for MySQL基于Windows平台,为MySQL量身定做,提供类似于MySQL的用户管理界面工具。此解决方案的出现,将解放PHP、J2EE等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。
Navicat for MySQL使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。用户可完全控制MySQL数据库和显示不同的管理资料,包括管理用户和控制访问权限,可方便的将数据从一个数据库转移到另一个数据库中(Local to Remote、Remote to Remote、Remote to Local)进行数据备份。
Navicat for MySQL支持Unicode,以及本地或远程MySQL服务器多连接,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行SQL queries、管理用户权限(安全设定)、将数据库备份/还原、导入/导出数据(支持CSV、TXT、DBF和XML数据格式)等。
MySQL Administrator
MySQL Administrator是众多MySQL图形化管理工具中应用最广泛的一种,是用来执行数据库管理操作的程序,以及用来监视和管理MySQL实例的数据库、用户的权限和数据的实用程序,比如MySQL服务的配置、控制、开启和关闭,还可用于管理用户和连接数据库,执行数据备份和其他的一些管理任务。它有这几个优点:
(1)它的图形化的用户界面为用户提供了非常直观的接口。
(2)它提供了较好的全局设置,这对于MySQL服务器的可执行性、可信度和安全性是相当重要的。
(3)它提供了图形化的性能显示,使中止服务器和更改服务器的设置更加简单。
MySQL的常用语法
创建库
其中“jt_name”是将要创建的数据库名称,该名称不能与已经存在的数据库重名。
CREAT DATABASE jt_name;
查看库
SHOW DATABASES;
删除库
其中“jt_name”是要删除的数据库名称,如果指定数据库名不存在,则删除出错。
DROP DATABASE jt_name;
选择数据库
use 库名;
use jt_name;
MySQL的数据类型
数值类型
MySQL中支持多种整型,其实很大程度上是相同的,只是存储值的大小范围不同而已。
tinyint:占用1个字节,相对于java中的byte;
smallint:占用2个字节,相对于java中的short;
int:占用4个字节,相对于java中的int;
bigint:占用8个字节,相对于java中的long;
其次是浮点类型即:float和double类型:
float:4字节单精度浮点类型,相对于java中的float;
double:8字节双精度浮点类型,相对于java中的double;
字符串类型
1、char(n) 定长字符串,最长255个字符。n表示字符数,例如:
-- 创建user表,指定用户名为char类型,字符长度不超过10
create table user( username char(10), ... );
所谓的定长,是当插入的数据的长度小于指定的长度时,剩余的空间会用空格填充。(这样会浪费空间)
char类型往往用于存储长度固定的数据。
2、varchar(n) 变长字符串,最长不超过65535个字节,n表示字符数,一般超过255个字符,会使用text类型,例
如:
1 iso8859-1码表:一个字符占用1个字节,1*n
创建user表,指定用户名为varchar类型,长度不超过10个字符
create table user( username varchar(10) );
所谓的不定长,是当插入的数据的长度小于指定的长度时,剩余的空间可以留给别的数据使用。(节省空间)
总结:长度固定的数据,用char类型,这样既不会浪费空间,效率也比较高。
如果长度不固定,使用varchar类型,这样不会浪费空间。
日期类型
date:年月日
time:时分秒
datetime:年月日 时分秒
timestamp:时间戳(实际存储的是一个时间毫秒值),与datetime存储日期格式相同。两者的区别是:
1.timestamp最大表示2038年,而datetime范围是1000~9999;
2.timestamp在插入数据、修改数据时,可以自动更新成系统当前时间,timestamp类型有专有的自动更新特性,若定义一个字段为timestamp,这个字段里的时间数据会随其他字段修改的时候自动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间。
今天关于《MySQL简单介绍》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!
-
499 收藏
-
244 收藏
-
235 收藏
-
157 收藏
-
101 收藏
-
223 收藏
-
334 收藏
-
224 收藏
-
275 收藏
-
372 收藏
-
463 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 507次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习
-
- 凶狠的鸭子
- 这篇技术文章出现的刚刚好,楼主加油!
- 2023-04-26 00:32:19
-
- 勤恳的火车
- 感谢大佬分享,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢老哥分享文章!
- 2023-04-06 08:40:05
-
- 会撒娇的百合
- 这篇博文太及时了,很详细,太给力了,已收藏,关注老哥了!希望老哥能多写数据库相关的文章。
- 2023-03-29 10:00:06
-
- 细心的冬瓜
- 太全面了,已加入收藏夹了,感谢作者的这篇技术文章,我会继续支持!
- 2023-02-19 19:02:56
-
- 闪闪的唇膏
- 太给力了,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,帮助很大,总算是懂了,感谢师傅分享博文!
- 2023-02-13 03:43:24
-
- 典雅的黑夜
- 很详细,收藏了,感谢作者的这篇文章内容,我会继续支持!
- 2023-02-10 01:16:10
-
- 无聊的大碗
- 这篇技术贴出现的刚刚好,很详细,很有用,已收藏,关注up主了!希望up主能多写数据库相关的文章。
- 2023-02-09 20:18:54
-
- 纯真的飞鸟
- 这篇文章内容真及时,作者加油!
- 2023-02-09 07:37:48
-
- 温柔的画板
- 这篇文章太及时了,细节满满,很棒,码住,关注作者大大了!希望作者大大能多写数据库相关的文章。
- 2023-02-03 15:15:17
-
- 冷静的画板
- 很好,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢博主分享文章内容!
- 2023-02-01 15:39:38