首页 >数据库 >mysql教程 >MySQL自学篇(一)_MySQL

MySQL自学篇(一)_MySQL

WBOY
WBOY原创
2016-06-01 13:01:031573浏览

一、启动MySQL服务并登录MySQL数据库

一、启动MySQL服务

1.单机【开始】菜单,在弹出的菜单中选择【运行】命令,打开【运行】对话框

2.在文本框中输入“services.msc”,单击【确定】按钮,打开Windows的【服务管理器】

3.DOS下输入“net start mysql”启动服务。输入“net stop mysql”关闭服务

二、登录MySQL数据库

1.以Windows方式登录

点击【开始】—>【运行】—>cmd—>myslq -h -hostname -u username -p

-h后面的参数为服务器地址

-u后面的参数为数据库用户名

-p后面的参数为用户的登录密码

2.使用MySQL Command Line Client登录

点击【开始】—>【所有程序】—>【MySQL Server】—>【MySQL Command Line Cliennt】

进入密码输入窗口

3.MySQL图形化管理工具登录数据库

三、配置Path变量

以上通过Windows方式登录时,之所以可以登录上MySQL数据库,是因为配置了MySQL的bin目录到了Path变量中。

配置Path的步骤:

右击【我的电脑】—>【属性】—>【系统属性】—>【高级】—>【环境变量】—>【Path】—>【编辑】—>将MySQL的bin目录加入其中—>【确定】

二、更改MySQL的配置

1、通过配置向导来更改配置

进入MySQL安装bin目录,启动MySQLInstanceConfig.exe文件

2、手动更改配置

配置MySQL安装目录下的my.ini文件

二、MySQL数据库的基本操作

1、创建数据库

MySQL安装完成后,将会在其data目录下自动创建几个必须的数据库,可以使用SHOW DATABASE;语句来查看当前所有已存在的数据库。

创建数据库的语句:

CREATE DATABASE database_name;

范例:

创建测试数据库test_db

CREATE DATABASE test_db;

创建完成后可以使用SHOW CREATE DATABASE查看数据库定义

2、删除数据库

删除数据库是将已经存在的数据库从磁盘上删除,清除之后,数据库中的数据也将一同被清楚。

删除数据库的语句:

DROP DATABASE database_name;

范例:

删除测试数据库test_db

DROP DATABASE test_db;

三、数据库存储引擎

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新、删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。

1、MySQL存储引擎简介

查看支持的引擎类型

SHOW ENGINES;

2、InnoDB存储引擎

InnoDB事务类型数据库的首选引擎,支持事务安全表,支持行锁定和外键。MySQL5.5.5之后,InnoDB作为默认存储引擎,InnoDB主要的特性有:

A、InnoDB提供MySQL提交、回滚、崩溃恢复能力的事务安全存储引擎。InnoDB锁定在行级别并且也在SELECT语句中提供一个类似Oracle的非锁定读。

B、InnoDB是为处理巨大数据量的最大性能设计

C、InnoDB存储引擎完全与MySQ服务器,InnoDB存储引擎是在主内存中缓存数据和索引而维持它自己的缓冲池。

D、InnoDB支持外键完整性约束

E、InnoDB被用在众多需要高性能的大型数据库站点上

InnoDB不创建目录,使用InnoDB时,MySQL将在MySQL数据库目录下创建名称为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件。

3、MyISAM存储引擎

MyISAM基于ISAM存储引擎,并对其进行扩展。他是在Web、数据仓库和其他环境下最长使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但是不支持事务。在MySQL5.5.5之前的版本中,MyISAM是默认的存储引擎。MyISAM的主要特性有:

A、大文件。在支持大文件的文件系统和操作系统上被支持

B、当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少的碎片。

C、每个MyISAM表的最大索引数是64,可通过重新编译来改变。每个索引最大的列数是16个。

D、最大的键长度是1000字节。可以通过编译来改变。

E、BLOB和TEXT列可以被索引

F、NULL值允许在索引列中。

G、所有数字键值以高字节优先被存储以允许一个更高的索引压缩

H、每表一个AUTO_INCREAMENT列的内部处理

I、可以数据文件和索引文件放在不同目录

J、每个字符列可以有不同的字符集

K、有VARCHAR的表可以固定或动态记录长度

L、VARCHAR和CHAR列可以多大64KB

使用MyISAM引擎创建数据库,将产生3个文件。文件的名字以表的名字开始,扩展名指出文件类型:frm文件存储表定义,数据文件扩展名为.MYD(MYData),索引文件扩展名为.MYI(MYIndex)

4、MEMORY存储引擎

MEMORY存储引擎将表中的数据存储到内存中,为查询和引用其他数据提供快速访问。

MEMORY主要特点:

A、MEMORY表的每个表可以多大32个索引,每个索引16列,以及500字节的最大键长度

B、MEMORY存储引擎执行HASH和BTREE索引

C、可以在MEMEORY表中有非唯一键

D、MEMORY表使用一个固定的记录长度格式

E、MEMORY不支持BLOB和TEXT列

F、MEMORY支持AUTO_INCREMENT列和对可包含NULL值列的索引

G、MEMORY表在所有客户端之间共享

H、MEMORY表内容被存在内存中,内存是MEMORY表和服务器在查询处理时的空闲中,创建的内部表共享

I、当不再需要MEMORY表的内容时,要释放被MEMORY表使用的内存,应执行DELETE FROM或TRUNCATE TABLE或者删除整个表。

\

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn