目录
- MySQL数据库基础
- MySQL概述与基本操作
- MySQL概述
- 1. 什么是数据库?
- 2. 数据库的特点及作用
- 3. 常见的数据库
- 4. MySQL数据库结构
- MySQL基本操作
- 1. MySQL安装
- windows安装
- 2. MySQL基本操作命令
- SQL ( Structure query language ) 结构化查询语言
- SQL语句中的快捷键
- 操作数据库的步骤(连接, 打开库, 操作, 关闭退出)
MySQL数据库基础
MySQL概述与基本操作
MySQL概述
1. 什么是数据库?
数据库(Database)就是按照数据结构来组织,存储和管理数据的仓库。
专业的数据库是专门对数据进行创建,访问,管理,搜索等操作的软件,比起我们自己用文件读写的方式对数据进行管理更加的方便,快速,安全。
2. 数据库的特点及作用
- 对数据进行持久化的保存
- 方便数据的存储和查询,速度快,安全,方便
- 可以处理并发访问
- 更加安全的权限管理访问机制
3. 常见的数据库
- 关系型数据库
- MySQL(首选,开源)
- ORACLE DATABASE
- PostgreSQL
- Microsoft SQL Server
- 非关系型数据库(一般配合上述数据库使用)
- redis(操作速度快)
- MongoDB(文档型)
4. MySQL数据库结构
MySQL基本操作
1. MySQL安装
windows安装
- Windows安装MySQL5.7.31(最新为8.0.21)
- 安装步骤
- 在MySQL官网 https://dev.mysql.com/downloads/mysql/ 上面下载ZIP压缩包(根据你的系统选择对应zip压缩文件)。
- 下载完成后解压,将其放到想要安装的目录下。例如:D:\mysql-5.7.31-winx64
- 新建一个my.ini配置文件,原始的my-default.ini配置文件只是个模版,不要在里面改动。
my.ini的内容如下:
[mysql]
# 设置mysql客户端默认的字符集
default-character-set=utf8
[mysqld]
# 设置端口为3306
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql-5.7.31-winx64\
# 设置mysql数据库的数据的存放目录(在安装目录下新建一个data文件夹)
datadir=D:\mysql-5.7.31-winx64\data\
# 允许最大连接数
data max_connections=200
# 设置服务端使用的字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 如果你的mysql版本高于5.6.6,关于timestamp为null的时候,可能会报错。解决办法,修改配置文件的explicit_defaults_for_timestamp的值为true
explicit_defaults_for_timestamp=true
- 以管理员身份运行
cmd
,进入bin目录,执行mysqld --initialize-insecure --user=mysql
命令。不进行这一步,安装完成之后无法启动服务。 - 依然在管理员
cmd
窗口的bin目录下,执行mysqld install
命令安装。完成后会提示安装成功。 - 依然在管理员
cmd
窗口的bin目录下,执行net start mysql
命令启动MySQL服务。 - 修改环境变量,添加MySQL安装目录至系统环境变量。
- 在普通
cmd
窗口中,进入bin目录,执行mysql -u root -p
命令,默认没有密码,回车进入。
2. MySQL基本操作命令
使用方法:
方式一: 通过在命令行敲命令来操作 (有助于命令的掌握)
方式二: 通过图型界面工具,如 Navicat 等(在熟练掌握后再使用)
方式三:通过编程语言(python,php,java,go...)执行mysql命令
SQL ( Structure query language ) 结构化查询语言
SQL语言分为4个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制)
SQL语句中的快捷键
\G 格式化输出(文本式,竖立显示)
\s 查看服务器端信息
\c 结束命令输入操作
\q 退出当前sql命令行模式
\h 查看帮助
操作数据库的步骤(连接, 打开库, 操作, 关闭退出)
- 通过命令连接MySQL
- 数据库语法特点
- SQL语句可以换行,要以分号结尾
- 命令不区分大小写,关键字和函数建议用大写
- 如果提示符为’>'那么需要输入一个回车
- 命令打错了换行后不能修改,可以用 \c 取消
- 数据库操作
查看数据库 show databases;
创建数据库 create database 库名 default charset=utf8mb4;
删除数据库 drop database 库名;
打开数据库 use 库名;
- 数据表操作
数据库管理系统中, 可以有很多库, 每个数据库中可以包括多张数据表
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y2NZ8UGD-1598333677477)(images/import5.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BBP7R43e-1598333677478)(images/import6.png)]
查看表: show tables;
创建表: create table 表名(字段名1 类型,字段名2 类型)engine=innodb default charset=utf8mb4;
创建表: 如果表不存在,则创建, 如果存在就不执行这条命令
- 创建表: 如果表不存在,则创建, 如果存在就不执行这条命令
create table if not exists 表名(字段1 类型,字段2 类型);
create table if not exists users(
id int not null primary key auto_increment,
name varchar(4) not null,
age tinyint,
sex enum('男','女')
)engine=innodb default charset=utf8mb4;
- 删除表:drop table 表名
- 表结构:desc 表名
- 查看建表语句:show create table users
- 数据操作 增删改查
# 插入
insert into 表名(字段1,字段2,字段3) values(值1,值2,值3);
insert into 表名(字段1,字段2,字段3) values(a值1,a值2,a值3),(b值1,b值2,b值3);
# 查询
select * from 表名;
select 字段1,字段2,字段3 from 表名;
select * from 表名 where 字段=某个值;
# 修改
update 表名 set 字段=某个值 where 条件;
update 表名 set 字段1=值1,字段2=值2 where 条件;
update 表名 set 字段=字段+值 where 条件;
# 删除
delete from 表名 where 字段=某个值;
- 退出MySQL
exit;或者quit;或者\q快捷键