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最多等于 655352 utf8码表:一个中文汉字占用3个字节,3*n < 65535,n 最多等于65535/33 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,这个字段里的工夫数据会随其余字段批改的时候主动刷新,所以这个数据类型的字段能够寄存这条记录最初被批改的工夫。