简介MySQL数据库

一、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)  
);  

猜你喜欢

转载自blog.csdn.net/yga_airspace/article/details/80339086