MySQL入门知识点

最近把《MySQL必知必会》读完了,跟着书上的例子敲了一遍,把一些常用的知识点记录到笔记本上。这本书是网友推荐全五星的一本书,书有三十章的内容,但是不厚,很适合当做MySQL入门书籍。这篇文章简要的介绍下我读完这本书对MySQL的了解,有什么不足之处还请在评论处指出。

《MySQL必知必会》的电子书和数据库脚本点下载链接:http://pan.baidu.com/s/1kVhwLr5 密码:6cds

Windows下MySQL的安装与配置

MySQL软件下载

首先先下载MySQL,笔者下载的是MySQL免安装版。
MySQL免安装版官方下载地址点这里
MySQL安装版官方下载地址点这里

MySQL的配置

  1. 解压自己下载的安装包到安装位置,如D:\learn\mysql-5.7.18-winx64。笔者下载的是5.7.18版本的,里面没有my.ini文件。
  2. 新建文件my.ini文件,扩展名为.ini。用记事本打开,将以下内容输入进去。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [client]
    port=3306
    default-character-set=utf8
    [mysqld]
    port=3306
    character_set_server=utf8
    basedir=D:\learn\mysql-5.7.18-winx64
    datadir=D:\learn\mysql-5.7.18-winx64\data
    [WinMySQLAdmin]
    %MYSQL_HOME%\bin\mysqld.exe
  3. 配置环境变量。
    右击我的电脑>属性>高级系统设置>高级>环境变量
    新建系统变量名MYSQL_HOME,变量值为MySQL安装目录路径,笔者这里为D:\learn\mysql-5.7.18-winx64
    在环境变量Path中变量中添加;%MYSQL_HOME%\bin; 笔者的电脑系统是win10系统,Path中变量比较多,新建了一个D:\learn\mysql-5.7.18-winx64\bin的Path变量。

    MySQL服务安装

    用管理员权限打开Windows命令提示符,输入

    1
    mysqld --install MySQL --defaults-file="my.ini"

提示”Service successfully installed.”表示成功安装。

MySQL服务的启动、停止与卸载

用管理员权限打开Windows命令提示符下运行:
启动:

1
net start MySQL

停止:

1
net stop MySQL

卸载:

1
sc delete MySQL

初始化MySQL

1
mysqladmin -u root password 'new-password'

想要进入mysql,首先用管理员权限打开Windows命令提示符,打开mysql服务,输入mysql -u root -p后再输入密码就可以进去了。

注意 MySQL安装出现1045,1054,1820常见错误的解决办法,见笔者的另一篇文章《Windows下Mysql免安装版出现的常见错误(1045,1054,1820)》

可视化管理工具MySQL Workbench

MySQL Workbench就是MySQL官方为MySQL提供的一款可视化管理工具, 你可以在里面通过可视化的方式直接管理数据库中的内容, 并且MySQL Workbench的SQL脚本编辑器支持语法高亮以及输入时的语法检查, 它的功能很强大。笔者在看这本书是用管理员权限打开Windows命令提示符下通过一行行的输入来执行mysql语句, 但该方式效率较低。
想了解MySQL Workbench官方介绍点这里,下载地址点这里

MySQL创建样例表

在文章开头有两个可以下载的SQL脚本文件的链接,可自行下载。
其中create.sql包含创建6个数据库表(包含所有主键和外键约束)的MySQL语句;populate.sql包含用来填充这些表的INSERT语句。
将这两个文件导入MySQL,首先需要创建一个数据库database,这里数据库自命名为booktest,输入

1
mysql>create database booktest;

然后依次输入

1
2
-- 这里指定create.sql和populate.sql文件的完全路径,并且使用正斜杠/,而不是反斜杠\。
mysql>source C:/Users/Dreamsongmxs/Desktop/mysql_scripts/create.sql;

1
mysql>source C:/Users/Dreamsongmxs/Desktop/mysql_scripts/populate.sql;

这样数据脚本就导入成功了。

当然也可以使用MySQL Workbench导入,道理相同,具体操作过程在这里就不再详述了。

了解SQL

数据库基础

数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。

表(table) 某种特定类型数据的结构化清单。

表名 表名的唯一性取决于多个因素,如数据库名和表名的结合。这表示,虽然在相同数据库中不能两次使用相同的表名,但在不同的数据库中却可以使用相同的表名。

模式(schema) 关于数据库和表的布局及特性的信息。

表由列组成。列中存储着表中某部分的信息。
列(column) 表中的一个字段。所有表都是由一个或多个列组成的。

数据类型(datatype) 所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。

表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
行(row) 表中一个记录。

主键(primary key) 一列(或一组列),其值能够唯一区分表中每个行。
表中的任何列都可以作为主键,只要它满足以下条件:

  1. 任意两行都不具有相同的主键值;
  2. 每一行都必须具有一个主键值(主键列不允许NULL值)。
    主键的最好习惯:
  3. 不更新主键列中的值;
  4. 不重用主键列的值;
  5. 不在主键列中使用可能会更改的值。

什么是SQL

SQL是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。
SQL的优点:

  1. SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL。
  2. SQL简单易学。
  3. SQL灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

MySQL简介

MySQL是一种DBMS(数据库管理系统)。
DBMS分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机-服务器的DBMS。其中服务器是负责所有数据访问和处理的一个软件;客户机是与用户打交道的软件。
MySQL为关系型数据库(Relational Database Management System), 这种所谓的”关系型”可以理解为”表格”的概念, 一个关系型数据库由一个或数个表格组成。
每个MySQL安装都有一个名为mysql的简单命令行实用程序。
请注意:

  1. 命令输入在mysql>之后;
  2. 命令用;或\g结束,换句话说,仅按Enter不执行命令;
  3. 输入help或\h获得帮助,也可以输入更多的文本获得特定命令的帮助(如输入help select获得实用SELECT的帮助);
  4. 输入quit或exit退出命令行实用程序。
  5. SQL语句不区分大小写。

未完,待续。。。

您的支持将鼓励我努力创作!