Home > Database > Mysql Tutorial > MySQL自学篇(一)_MySQL

MySQL自学篇(一)_MySQL

WBOY
Release: 2016-06-01 13:01:03
Original
1591 people have browsed it

一、启动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或者删除整个表。

\

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template