MySQL数据库

MySQL数据库简介

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。而且由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

下载

下载地址:
https://dev.mysql.com/downloads/mysql/
进入官网下载,到如下窗口下载mysql-8.0.11-winx64.zip
download
直接下载:
begin

配置

但是为了避免使用的时候出现汉字乱码之类的,我们需要先配置一下默认文件

1.下载的ZIP Archive版是免安装的,下载完毕后我们需要将其解压。

(解压路径可自行选择和取名,我选择的地址是F:\MySQL\mysql8)
8

2.在解压文件夹【mysql8】下新建一个文本文件,命名为【my.ini】

(.ini文件是window里面的配置文件,用于保存各种默认的数据);
ini

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】,出现安装成功提示即可。
install
接着输入【net start mysql】启动服务,提示启动成功即可。
在这里假如和小编一样遇到了“无法启动”的问题,先要确定【my.ini】编辑代码无误;还需要按照官网的安装说明里的解释,执行【mysqld --initialize命令】,做一下初始化。
start
以上操作会在 mysql 文件中自动生成 data 文件夹存放数据库相关文件。

5.配置环境变量

(1).右键单击“我的电脑”—>单击“属性”—>单击“高级系统设置”—>单击”环境变量”,复制bin目录 的地址,添加到path变量。
path
(2).在命令窗输入 mysqladmin –version 查看安装的 mysql 版本,确认环境变量是否配置成功。
bin

进入MySQL数据库

1.进入 MySQL中的 data文件夹,打开后缀名为 .err的文本文件,在最后一行找到默认的随机密码;或者搜索 password 关键字,找到后面的密码,将其复制下来。

root

2.回到命令窗,输入 mysql -u root -p 回车,右键粘贴看不到的密码,回车。

password

3.这里需要修改默认密码,否则不能进行任何操作。

(输入 alter user user() identified by ‘你的新密码’,回车。)
c

4.输入 \q 退出 mysql 链接模式;输入 exit 退出 mysql,并关闭命令行。

MySQL基本操作

数据库操作

1.连接数据库。
mysql -u root -p

root
输入密码后即可进入数据库,这里可以使用户登录到mysql服务器。

2.创建数据库。
 create database 数据库名;

create

3.查询数据库。
show databases
4.选择数据库
use  数据库名;
5.删除数据库
drop database  数据库名;

drop

数据表操作

1.创建数据表。
create table table_name
(field1  datatype,field2  datatype,field3  datatype);

table

2.插入数据。

方式一:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

或者:

INSERT INTO table_name VALUES ( value1, value2,...valueN );

(如果数据是字符型,必须使用单引号或者双引号,如:”value”。 )
insert

3. 查询数据表。
select * from 表名;
select field1, field2...from 表名;

select

4. 删除数据表。
DROP TABLE table_name ;

s

创建表、修改表

创建表: 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的命令很多是以点开始的。

操作MySQLSQLite
查看数据库show databases.databases
查看表show tables.tables
退出数据库操作quit.quit
帮助help.help

总体而言,SQLite功能简约,小型化,追求最大磁盘效率;MySQL功能全面,综合化,追求最大并发效率。如果只是单机上用的,数据量不是很大,需要方便移植或者需要频繁读/写磁盘文件的话,就用SQLite比较合适;如果是要满足多用户同时访问,或者是网站访问量比较大是使用MYSQL比较合适。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值