一、MySQL安装
1.本人使用的是win7 64系统,支持ZIP Archive 。下载地址
2.配置文件:
选定一个磁盘并创建文件夹mysql ⟶ 解压mysql-8.0.11-winx64.zip到mysql文件夹 ⟶ 在解压后的mysql-8.0.11-winx64文件夹下创建my.ini文本文件(此文件为电脑配置文件) ⟶ 创建保存数据的空文件夹data。
my.ini内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=F:\mysql\mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录
datadir=F:\mysql\mysql-8.0.11-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
注:basedir为mysql安装目录,根据自己的实际目录位置修改。datadir为mysql数据库数据存储位置,同样根据自己的实际目录位置修改。
3.启动mysql服务:
启动cmd.exe ⟶ 切换到mysql的bin目录下 ⟶ 输入“mysqld install”(安装成功会提示)。
二、MySQL基本操作
1.运行mysql:
输入mysql,运行数据库。
2.查看数据库:
show databases;
注:语句结尾的;
不能漏。
3.使用数据库:
use "数据库名";
4.查看数据库内的表:
show tables;
5.创建表:
- 表的名称
- 字段名称 定于每个字段类型(类型、长度等)
create table demo(
id int not null auto_increment,
name varchar(100) not null,
primary key(id)
);
6.查看表内容:
select * from "表名";
7.删除表:
drop table "表名";
三、MySQL与SQLite比较
1.主要开发对象:
MySQL主要针对做服务端的开发,而SQLite主要是针对客户端的开发。
2.支持的数据类型:
SQLite包含的数据类型少,类型如下:
1.integer(有符号整数)
2.real(浮点数)
3.text(文本字符串)
4.blob(二进制大对象)
MySQL包含的数据类型较多,且分类详细。类型如下:
1.integer(有符号整数)
- tinyint(非常小的整数)
- smallint(小整数)
- mediumint(中等大小的整数)
- bigint(大的整数)、
2.float[有符号 (单精度) 浮点数]
3.double, double precision, real[有符号 (双精度) 浮点数]
4.date(日期)
- datetime(日期和时间的组合)
5.time(时间)
- timestamp(时间戳)
6.year[两位或者4位数字格式表示的年份(默认是4位)]
7.char(固定长度的字符串,存储时总是在其固定长度的空间里右对齐)
- varchar(可变长度的字符串)
8.enum(枚举类型)
9.set(集合)10.blob, text[blob或者text列,最大长度 65535 (2^16 - 1)个字符]
- tinyblob, tinytext[小型的blob或者text列,最大长度255 (2^8 - 1)个字符]
- mediumblob, mediumtext[中型的blob或者text列,最大长度16777215 (2^24 - 1)个字符]
3.SQL创建表时语法格式不同
MySQL创建表:
create table `demo`(
`id` int(11) not null auto_increment,
`name` varchar(100) not null,
`sex` char(5) not null,
primary key(`id`)
);
SQLite创建表:
create table demo(
"id" int not null,
"name" text,
"sex" text,
primary key("id" asc)
);