MySQL 使用教程

关于 MySQL

MySQL 是最流行的开源数据库。

本文简明的讲解了 MySQL 如何下载安装到使用的整个过程。

MySQL 支持多种特性:

  • 使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。
  • 支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
  • 为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。支持多线程,充分利用 CPU 资源。
  • 优化的 SQL查询算法,有效地提高查询速度。
  • 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
  • 提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。
  • 提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。
  • 提供用于管理、检查、优化数据库操作的管理工具。
  • 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  • 支持多种存储引擎。
  • MySQL 是开源的,所以你不需要支付额外的费用。
  • MySQL 使用标准的 SQL数据语言形式。
  • MySQL 对 PHP 有很好的支持,PHP是目前最流行的 Web 开发语言。
  • MySQL是可以定制的,采用了 GPL协议,你可以修改源码来开发自己的 MySQL 系统。
  • 在线 DDL/更改功能,数据架构支持动态应用程序和开发人员灵活性(5.6[3] 新增)
  • 复制全局事务标识,可支持自我修复式集群(5.6[3] 新增)
  • 复制无崩溃从机,可提高可用性(5.6[3] 新增)
  • 复制多线程从机,可提高性能(5.6[3] 新增)

下载、安装

下载地址:http://www.mysql.com/downloads/

本例用的是 MySQL Community Edition (GPL) 版本,开源免费。

  • 版本号:MySQL Community Server 5.6.24
  • 平台类型: Windows

安装方式,可以选择 MySQL Installer MSI 或者是 编译压缩包(形如 mysql-5.6.26-win32.zip 或 mysql-5.6.26-winx64.zip)。

如果是 MySQL Installer MSI 方式安装,请参阅 http://www.waylau.com/mysql-5-6-13-windows-platform-installation-use-graphic/。本教程采用 编译压缩包 的安装形式。

下载完成后,解压到放到任意目录,本例为 C:\mysql 目录

设置环境变量

放到 Path 变量下增加 ,C:\mysql\bin


配置

复制安装目录下的 my-default.ini 并重命名为 my.ini ,修改为

[mysqld] basedir=C:/mysql
datadir=D:/MysqlData/data

basedir 为 mysql 安装目录。datadir 为数据存放目录

安装服务

安装作为 Windows 服务。

MySQL 会随着 Windows 的启动和关闭而启动和关闭

mysqld --install

C:\Users\Administrator.USER-20150424OX>mysqld –install Service successfully installed.

其他可选的有:设置为手动启动或者关闭服务

mysqld --install-manual

移除服务

mysqld --remove

启动、关闭服务

启动

NET START MySQL

C:\Users\Administrator.USER-20150424OX>NET START MySQL MySQL 服务正在启动 .
MySQL 服务已经启动成功。

关闭

NET STOP MySQL

C:\Users\Administrator.USER-20150424OX>NET STOP MySQL MySQL 服务正在停止.
MySQL 服务已成功停止。

测试安装是否成功

mysqlshow

C:\Users\Administrator.USER-20150424OX>mysqlshow
+--------------------+
| Databases |
+--------------------+
| information_schema |
| test |
+--------------------+ 

mysqlshow -u root mysql

C:\Users\Administrator.USER-20150424OX>mysqlshow -u root mysql
Database: mysql
+---------------------------+
| Tables |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+

mysqladmin version status proc

C:\Users\Administrator.USER-20150424OX>mysqladmin version status proc
mysqladmin Ver 8.42 Distrib 5.6.24, for Win64 on x86_64
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version 5.6.24
Protocol version 10
Connection localhost via TCP/IP
TCP port 3306
Uptime: 9 min 12 sec

Threads: 1 Questions: 7 Slow queries: 0 Opens: 67 Flush tables: 1 Open tabl
es: 60 Queries per second avg: 0.012
Uptime: 552 Threads: 1 Questions: 8 Slow queries: 0 Opens: 67 Flush tables:
 1 Open tables: 60 Queries per second avg: 0.014
mysqladmin: process list failed; error: 'Access denied; you need (at least one o
f) the PROCESS privilege(s) for this operation' 

mysql test

C:\Users\Administrator.USER-20150424OX>mysql test
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.24 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

使用

列出所有的帮助命令

mysql --help

连接到服务器,其中 host 是服务器IP, user 是用户名

mysql -h host -u user -p

如果服务器在本地 ,

mysql -u user –p

提示输入密码,验证通过后,如下

C:\Users\Administrator.USER-20150424OX>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.24 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

断开与服务器的链接

QUIT

mysql> QUIT
Bye

查询(命令语句是不区分大小写)

mysql> SELECT VERSION(), CURRENT_DATE;
+-----------+--------------+
| VERSION() | CURRENT_DATE |
+-----------+--------------+
| 5.6.24 | 2015-05-10 |
+-----------+--------------+
1 row in set (0.01 sec)

列出所有数据库

mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)

创建一个自己的数据库 menagerie

mysql> CREATE DATABASE menagerie;
Query OK, 1 row affected (0.03 sec)

给自己授予管理员权限

GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';

访问数据库 menagerie

mysql> USE menagerie Database changed 

列出数据库表

mysql> SHOW TABLES;
Empty set (0.00 sec)

创建表 pet

mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
 -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
Query OK, 0 rows affected (0.43 sec)

查看 pet 表的详情

mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

插入数据

mysql> INSERT INTO pet
 -> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
Query OK, 1 row affected (0.04 sec)

查询所有的数据

mysql> SELECT * FROM pet;
+----------+-------+---------+------+------------+-------+
| name | owner | species | sex | birth | death |
+----------+-------+---------+------+------------+-------+
| Puffball | Diane | hamster | f | 1999-03-30 | NULL |
+----------+-------+---------+------+------------+-------+
1 row in set (0.00 sec)

修改数据

mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Puffball';
Query OK, 1 row affected (0.11 sec)
Rows matched: 1 Changed: 1 Warnings: 0 

删除数据

mysql> DELETE FROM pet;
Query OK, 1 row affected (0.04 sec)

参考

时间: 2024-10-01 06:38:26

MySQL 使用教程的相关文章

PHP 和 MySQL 基础教程(三)

mysql|基础教程 用 cookies 来跟踪识别用户 让我们来看看保存在浏览器中的内容.如果你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有很多文本文件,文件名都是类似于 wudong@15seconds[1].txt 这样的,这就是浏览器用来保存值的 cookies 了.在以前的 IE 版本中, cookies 的内容是可以察看的,但现在内容已经被编码了.在浏览器得到一个 Web 页面之前,它会先看这个页面的域名,是否在 cookie 中存在,如果有相比

PHP 和 MySQL 基础教程(二)

mysql|基础教程 数据验证 清理空格 trim 函数将清除数据头尾的空格,它的语法是: trim ($first_name); 必填字段的处理 在你数据库中,有些字段时必须填写的.这样对应于 HTML 表单的相应的字段也不允许空出来不填.当然,这个检验处理的过程可以用客户端的 JavaScript 脚本来处理,但既然我们讲的是 PHP ,就还使用 PHP 来处理吧.下面的代码检查用户的姓是否输入: if (ereg(".", $first_name) == 1) { print (

PHP 和 MySQL 基础教程(一)

mysql|基础教程 HTML 和 PHP .MySQL 的交互 为什么要用到数据库? World Wide Web (WWW) 不仅仅是一个提供信息的地方.如果你有什么东西,作一个网站,同样可以和全世界的人一起分享.但是,这并不是一件很容易的事.当网站越做越大时,你可能会遇到这样的问题: 网站包含了太多的东西,使得访问者不能够很快得得到他们想要的东西.这个问题在某种程度上对一个网站而言是致命的. 访问者想要向你提供信息,而且这些信息必须保存下来以备后用. 上面的两个问题,都可以通过数据库来解决

PHP 和 MySQL 基础教程(四)

mysql|基础教程 MySQL 中的 SQL 对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束的,但--没有完全绝对的事,在这儿也是一样. 前面我曾经讲到,当一行 MySQL 被插入在 PHP 代码中时,最好把后面的分号省略掉,例如: mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', '$last_name') "); 这是因为 PHP

在Lua程序中使用MySQL的教程

  这篇文章主要介绍了在Lua程序中使用MySQL的教程,是Lua入门学习中的基础知识,需要的朋友可以参考下 导入MySQL 我们可以用一个简单语句导入SQLite库,假设Lua中正确实现并已完成.在安装过程中,文件夹libsql包含数据库相关的文件. 代码如下: mysql = require "luasql.mysql" 可变的MySQL将提供通过参照主MySQL表访问该功能. 建立连接 我们可以设立一个启动MySQL的环境,然后创建环境的连接.如下所示. 代码如下: local

安装使用Percona XtraBackup来备份恢复MySQL的教程_Mysql

1.安装XtraBackup yum的安装方法: 自动 $ rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm 然后会看到: Retrieving http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm Preparing... ################

21分钟 MySQL 入门教程_Mysql

21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录到MySQL 创建一个数据库 选择所要操作的数据库 创建数据库表 六.操作MySQL数据库 向表中插入数据 查询表中的数据 更新表中的数据 删除表中的数据 七.创建后的修改 添加列 修改列 删除列 重命名表 删除整张表 删除整个数据库 八.附录 修改 root

JSP程序使用JDBC连接MySQL的教程_JSP编程

安装和加载JDBC驱动程序 下载JDBC驱动程序mysql-connector-java-5.1.7.zip http://www.jb51.net/softs/214141.html 将里面的文件mysql-connector-java-5.1.7-bin.jar放在项目WEB-INF目录下的lib文件中,安装就已经完成了(前提是你的机器已经安装了MySQL,如果没有安装先安装) 加载在JDBC驱动程序 <%@page language="java" contentType=&

centOS7怎么安装MySQL数据库 centOS7安装MySQL数据库教程

1.先检测系统是否自带原有版本mysql安装包,如果有要先卸载删除,不然不能成功安装和启动: # rpm -qa|grep mysql      查看有哪些安装包,如果直接跳过,说明没有安装包,记忆可以直接进入第2.3 # yum remove mysql mysql-server mysql-libs compat-mysql51    注意这个代码,卸载不干净 # rm -rf /var/lib/mysql # rm /etc/my.cnf # rpm -qa|grep mysql     

mysql 入门教程篇

mysql 入门教程篇 mysql数据库查询 SELECT * FROM table SELECT * FROM table1, table2, ... SELECT field1, field2, ... FROM table1, table2, ... SELECT ... FROM ... WHERE condition SELECT ... FROM ... WHERE condition GROUPBY field SELECT ... FROM ... WHERE condition