MySQL数据库简介
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。而且由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
下载
下载地址:
https://dev.mysql.com/downloads/mysql/
进入官网下载,到如下窗口下载mysql-8.0.11-winx64.zip
直接下载:
配置
但是为了避免使用的时候出现汉字乱码之类的,我们需要先配置一下默认文件
1.下载的ZIP Archive版是免安装的,下载完毕后我们需要将其解压。
(解压路径可自行选择和取名,我选择的地址是F:\MySQL\mysql8)
2.在解压文件夹【mysql8】下新建一个文本文件,命名为【my.ini】
(.ini文件是window里面的配置文件,用于保存各种默认的数据);
3.打开 my.ini 文本文件, 配置以下基本信息:
(修改其中的 basedir 和 datadir 为自己的路径)配置my.ini文件如下所示:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=F:\MySQL\mysql8
# 设置mysql数据库的数据的存放目录
datadir=F:\MySQL\mysql8\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 有新的配置信息继续在这里添加
bind-address=127.0.0.1
提示:在配置时要将 mysql的安装目录和数据的存放目录 设置为正确的路径。
4.启动MySQL服务
首先打开命令窗口,进入到解压文件的bin目录:
【F:\MySQL\mysql8\bin】,输入【mysqld install】,出现安装成功提示即可。
接着输入【net start mysql】启动服务,提示启动成功即可。
在这里假如和小编一样遇到了“无法启动”的问题,先要确定【my.ini】编辑代码无误;还需要按照官网的安装说明里的解释,执行【mysqld --initialize命令】,做一下初始化。
以上操作会在 mysql 文件中自动生成 data 文件夹存放数据库相关文件。
5.配置环境变量
(1).右键单击“我的电脑”—>单击“属性”—>单击“高级系统设置”—>单击”环境变量”,复制bin目录 的地址,添加到path变量。
(2).在命令窗输入 mysqladmin –version 查看安装的 mysql 版本,确认环境变量是否配置成功。
进入MySQL数据库
1.进入 MySQL中的 data文件夹,打开后缀名为 .err的文本文件,在最后一行找到默认的随机密码;或者搜索 password 关键字,找到后面的密码,将其复制下来。
2.回到命令窗,输入 mysql -u root -p 回车,右键粘贴看不到的密码,回车。
3.这里需要修改默认密码,否则不能进行任何操作。
(输入 alter user user() identified by ‘你的新密码’,回车。)
4.输入 \q 退出 mysql 链接模式;输入 exit 退出 mysql,并关闭命令行。
MySQL基本操作
数据库操作
1.连接数据库。
mysql -u root -p
输入密码后即可进入数据库,这里可以使用户登录到mysql服务器。
2.创建数据库。
create database 数据库名;
3.查询数据库。
show databases
4.选择数据库
use 数据库名;
5.删除数据库
drop database 数据库名;
数据表操作
1.创建数据表。
create table table_name
(field1 datatype,field2 datatype,field3 datatype);
2.插入数据。
方式一:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
或者:
INSERT INTO table_name VALUES ( value1, value2,...valueN );
(如果数据是字符型,必须使用单引号或者双引号,如:”value”。 )
3. 查询数据表。
select * from 表名;
select field1, field2...from 表名;
4. 删除数据表。
DROP TABLE table_name ;
创建表、修改表
创建表: create table 表名(字段1(类型),字段2(类型)… )character set 字符集 collate 校验规则 engine 存储引擎;
修改表:
(1)修改时添加字段:alter table 表名 add 字段 字段类型 ;
(2)修改字段类型的大小:alter table 表名 modify 表字段 字段类型;
(3)修改表名: alter table 表名 rename to 新表名;
(4)修改列名 : alter table 表名 change 字段 新字段 新字段类型;
MySQL与SQLite对比
1.MySQL的数据类型分的要比SQLite细。
2.MySQL在控制台输入指令后会在下面出现回应语句,而SQLite没有。
3.二者语法有很多相同的地方,比如创建数据库、删除数据库、创建表、插入、查询数据等等,但有部分语法不相同,比如选择数据库的语句、查询数据库的语句等。
4.在查询数据表时,MySQL给出的表格有边框线,看起来比SQLite的结果更直观。
5.操作语法:mysql的命令是很常规的,而sqlite的命令很多是以点开始的。
操作 | MySQL | SQLite |
---|---|---|
查看数据库 | show databases | .databases |
查看表 | show tables | .tables |
退出数据库操作 | quit | .quit |
帮助 | help | .help |
总体而言,SQLite功能简约,小型化,追求最大磁盘效率;MySQL功能全面,综合化,追求最大并发效率。如果只是单机上用的,数据量不是很大,需要方便移植或者需要频繁读/写磁盘文件的话,就用SQLite比较合适;如果是要满足多用户同时访问,或者是网站访问量比较大是使用MYSQL比较合适。