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下载]
MySQL简单介绍_第1张图片

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,这个字段里的时间数据会随其他字段修改的时候自动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间。

你可能感兴趣的:(mysql)