关于mysql:MySQL简单介绍

70次阅读

共计 3413 个字符,预计需要花费 9 分钟才能阅读完成。

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 下载]

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 < 65535,n 最多等于 65535
2 utf8 码表:一个中文汉字占用 3 个字节,3*n < 65535,n 最多等于 65535/3
3 GBK 码表:一个中文汉字占用 2 个字节,2*n < 65535,n 最多等于 65535/2

创立 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,这个字段里的工夫数据会随其余字段批改的时候主动刷新,所以这个数据类型的字段能够寄存这条记录最初被批改的工夫。

正文完
 0