【mysql 的安装及使用】

@[TOC](MySQL 9.0)

一、下载MySQL

选择自定义,选择合适安装路径

  • 安装完成进入该页面开始配置
  • 设置数据存储位置【Data Directory】
  • 配置安装类型和网络: 【Development Computer(开发者)】:用比较少的内存资源。 【Server Computer(服务器)】:占用中等程度的内存资源。 【Dedicated Computer(专门供数据库服务器使用)】:以专门的数据库出现,占用比较多的内存资源。 【选择开发者模式,协议、端口使用默认即可。】
  • 设置Root 用户密码,其他账户信息自定。
  • 设置名称 管理中MySQL 服务名,以及跟随电脑启动而启动,使用默认。
  • 设置服务器文件权限。
  • 配置【Sample Databases】, 可不选。
  • 应用配置,点击【Execute】执行。
  • 安装中...
  • 执行完成,最后【Finish】

二、检查安装情况

配置环境变量

  • MySQL 安装好之后,尽量不要更改位置,直接将路径放在Path 变量中

打开命令行查看版本

sh 复制代码
mysql --version
  • 如下图:说明安装成功

创建数据库在MySQL中,可以使用create database语句来创建数据库。以下是创建一个名为my_db的数据库的示例:

  • 创建成功
  • 要查看所有数据库,可以使用show database语句
sh 复制代码
show databases;
  • 删除数据库
sh 复制代码
drop database 数据库名
  • 选择数据库
sh 复制代码
use my_db

三、修改数据

3.1、插入数据

  1. insert 语句
sh 复制代码
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
  • eg:字段顺序不必和数据库表的字段顺序一致,但值的顺序必须和插入字段顺序一致
sh 复制代码
insert into students (class_id, name, gender, score) values (2, '孙大圣','M',80);
  1. 多条插入
sh 复制代码
insert into students (class_id, name, gender, score) values 
(1, '牛魔王', 'M',87 ),
(2, '小龙女', 'F',81 ),
(3, '张三', 'M',86 ),
(4, '李四', 'M',72 );

....
  1. 替换或者插入 用replace
  • 如果id 存在,就会删除,重新插入,反之不存在,直接查询新数据
sh 复制代码
replace into students (id, class_id, name,gender,soore) values (1,1,'小明', 'F', 92);
  1. 插入更新数据
  • 如果想只是插入一条新数据,存在就更新;则用insert into ... on duplicate key update ...
  • 若id=1的记录不存在,INSERT语句将插入新记录,否则,当前id=1的记录将被更新,更新的字段由UPDATE指定。
sh 复制代码
insert into students (id, clss_id,name,gender, score) vallues (1, 1, '小明', 'F', 99) on duplicate key uptate name='小明', gender= 'F',score=96;
  1. 插入忽略
  • 如果希望插入的一条新的数据,存在的忽略 可以用insert ignore into ...
  • 若id=1的记录不存在,INSERT语句将插入新记录,否则,不执行任何操作。
sh 复制代码
insert ignore into students (id, class_id, name, gender,score) values (1,1,'小明', 'F', 89);

3.2、更新数据

  1. update 语句
sh 复制代码
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
  • 先写出 更新语句,在加上where条件
sh 复制代码
update students set name='大牛' where id = 11;
  1. 更新多条(如果没有where 条件,会更新全局数据)
sh 复制代码
update students set name='小二',score = 98 where id > 5 and id < 14;

3.3、删除数据

  1. delete 语句用法
sh 复制代码
DELETE FROM <表名> WHERE ...;
  1. 多条删除
sh 复制代码
delete from students where id >= 5 and id <= 20;
  1. 删除id不存在,不会报错

3.4、 复制数据到新表

  • create tableselect
  • 可以添加条件语句where ...
sh 复制代码
create table students_copy select * from students; 
相关推荐
武子康3 小时前
Java-122 深入浅出 MySQL CAP理论详解与分布式事务实践:从2PC到3PC与XA模式
java·大数据·数据库·分布式·mysql·性能优化·系统架构
往事随风去5 小时前
面试官:mysql从数据库断开一段时间后,部分binlog已丢失,如何重建主从?
运维·数据库·mysql
Z_z在努力7 小时前
【杂类】应对 MySQL 处理短时间高并发的请求:缓存预热
数据库·mysql·缓存
格林威7 小时前
Linux使用-MySQL的使用
linux·运维·人工智能·数码相机·mysql·计算机视觉·视觉检测
知其然亦知其所以然9 小时前
MySQL8.x 面试高频题:为什么一定要有主键?99%的人答不全
后端·mysql·面试
DemonAvenger10 小时前
MySQL索引失效全解析:从分析到优化,10年经验实战分享
数据库·mysql·性能优化
咖啡Beans10 小时前
踩坑无数!MySQL UNION和ORDER BY混用的血泪教训,看完不再翻车
数据库·mysql
花菜会噎住12 小时前
MySQL 高级特性与性能优化:深入理解函数、视图、存储过程、触发器
android·mysql·函数·索引·视图
程序新视界12 小时前
数据库之必备经验视角:什么是N+1查询问题?
mysql
My is 李豆14 小时前
CentOS 7 安装 MySQL 详细教程
mysql·centos