码迷,mamicode.com
首页 > 数据库 > 详细

MySQL自学篇(一)

时间:2014-12-06 08:52:18      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:mysql

一、启动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数据库,是因为配置了MySQLbin目录到了Path变量中。

配置Path的步骤:

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


二、更改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;

 

三、数据库存储引擎

 

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

1MySQL存储引擎简介

 

查看支持的引擎类型

SHOW ENGINES;

 

2InnoDB存储引擎

 

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数据库目录下创建名称为ibdata110MB大小的自动扩展数据文件,以及两个名为ib_logfile0ib_logfile15MB大小的日志文件。

 

3MyISAM存储引擎

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

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

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

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

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

E、BLOBTEXT列可以被索引

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

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

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

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

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

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

L、VARCHARCHAR列可以多大64KB

 

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

 

4MEMORY存储引擎

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

MEMORY主要特点:

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

B、MEMORY存储引擎执行HASHBTREE索引

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

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

E、MEMORY不支持BLOBTEXT

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

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

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

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



bubuko.com,布布扣

MySQL自学篇(一)

标签:mysql

原文地址:http://blog.csdn.net/yaguanzhou2014/article/details/41770069

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!