Heim >Datenbank >MySQL-Tutorial >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安装完成后,将会在其data目录下自动创建几个必须的数据库,可以使用SHOW DATABASE;语句来查看当前所有已存在的数据库。
创建数据库的语句:
CREATE DATABASE database_name;
范例:
创建测试数据库test_db
CREATE DATABASE test_db;
创建完成后可以使用SHOW CREATE DATABASE查看数据库定义
删除数据库是将已经存在的数据库从磁盘上删除,清除之后,数据库中的数据也将一同被清楚。
删除数据库的语句:
DROP DATABASE database_name;
范例:
删除测试数据库test_db
DROP DATABASE test_db;
数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新、删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。
查看支持的引擎类型
SHOW ENGINES;
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大小的日志文件。
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)
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或者删除整个表。