文章目录

  • MySql8.0.25绿色版的安装与基础使用
    • 卸载原来的mysql
      • 1.停掉mysql服务
      • 2.移除服务
      • 3.删除注册表
    • 安装绿色版8.0.25
      • 1.初始化
      • 2.安装
      • 3.开启服务
    • 常用命令
      • 1.连接命令
        • 语法:` mysql -h主机地址 -u用户名 -p用户密码`
        • 连接本机:
        • 连接远程:
        • 退出`mysql`环境的命令:
      • 2.用户管理命令
        • 查看当前登录用户:
        • 查询用户信息:
        • 新增用户:
        • 删除用户:
        • 更新 root 用户密码:
        • 刷新权限:
        • MySQL8.0创建新的用户:
      • 3. 查看编码方式:
      • 4.mysql的备份与导出:
      • 5.查看用户的当前连接
    • 数据库管理
      • 查看数据库:
        • 1.查看当前存在的数据库:
        • 2.查看数据库创建语句:
      • 创建新数据库:
        • 1.语法:
        • 2.编码:
        • 3.目录:
      • 选择数据库:
      • 删除数据库:
    • 表管理
      • 查看表:
        • 1.查看该数据库中存在的表:
        • 2.查看某个表的创建信息:
      • 创建表:
        • 1.了解常用数据类型
        • 2.创建数据库表
      • 查看表结构:
      • 修改表:
        • 1.修改表名:
        • alter table tbl_name [add|drop|change|modify]
        • 2.增加列:
        • 3.删除列:
        • 4.修改列定义:
        • 5.改变列名:
        • 6.修改表选项:
      • 删除表:
        • 截断表:
    • 常用SQL语句
      • SELECT:
        • 1.无条件查询
        • 2.有条件查询
        • 3.数据过滤
        • 4.数据排序
        • 5.分页查询
      • INSERT:
      • UPDATE:
      • DELETE:

MySql8.0.25绿色版的安装与基础使用

卸载原来的mysql

1.停掉mysql服务

如果没有配置系统环境变量的话,以管理员身份打开cmd,进入到mysql主目录下的bin,要用bin下的mysqld命令移除mysql服务。

net stop mysql

2.移除服务

mysqld remove mysql

3.删除注册表

win + r 输入regedit,进入注册表,删除mysql文件。

安装绿色版8.0.25

由于绿色版是免安装的,解压缩就可以了。

同样,进入到bin目录下,用mysqld命令来操作。

解压缩之后安装的命令打包成了bat批命令,也可以自己一条一条的写命令。

1.初始化

mysqld --initialize-insecure

警告:该命令不管怎样都只能执行一次,初始化命令。

2.安装

mysqld --install

3.开启服务

net start mysql

常用命令

1.连接命令
语法:mysql -h主机地址 -u用户名 -p用户密码
连接本机:

刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了

mysql -uroot 直接登录,没有设密码,可以不用输;或者 mysql -u root -p 然后enter,弹出password,直接enter进去。

注意:用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

连接远程:

假设远程服务器ip是:110.110.110.110,账户是:root,密码是:123456。则

mysql -h110.110.110.110 -u root -p 123456;

退出mysql环境的命令:

exit; 或者 quit;

2.用户管理命令
查看当前登录用户:
  • SELECT user();
  • SELECT user() FROM dual;
查询用户信息:
  • SELECT user , host FROM mysql.user ;
新增用户:
  • 语法: grant 权限 on 数据库.表 to '用户名@登录主机' [identified by '密码'];
  • 例子:grant all privileges on *.* to 'test@%' identified by '123';

意思是:新建用户test,给予所有权限在所有数据库的所有表上的,并设置密码为123;相当于root用户。

删除用户:
  • DROP USER kaifamiao@localhost ;
更新 root 用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
刷新权限:
  • FLUSH PRIVILEGES;
MySQL8.0创建新的用户:
  • PS:‘root’@‘localhost’ 和 ‘root’@’%’ 是两个不同的用户,所以为了更改为%可以这样来操作
  • GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
  • FLUSH PRIVILEGES;
3. 查看编码方式:
  • show variables like "%char%";


4.mysql的备份与导出:
#mysql备份
mysqldump -u[username] -p[`password`]  `database` > file
#导入
source file
5.查看用户的当前连接
show processlist;

数据库管理

查看数据库:
1.查看当前存在的数据库:
show databases;
2.查看数据库创建语句:
#查看数据库的创建语句
show create database db_name;
创建新数据库:
1.语法:
 create database 数据库名称 ;#表示若数据库中不存在名称为itcast数据库时,创建该数据库,否则不执行创建数据库itcast的操作recate database if not exists 'itcast' ;
2.编码:

MySQL 8 中创建的数据库默认编码是 utf8mb4

3.目录:

mysql的数据目录,形成一个目录,目录名是数据库名。

目录内,存在一个文件,用于保存数据库的选项信息。Db.opt

选择数据库:

use databasename

选择数据库后即可在其中创建数据库表,并进行相应操作。

删除数据库:

注意:可不能删库跑路了!!!

DROP DATABASE databasename;

表管理

查看表:
1.查看该数据库中存在的表:
use databasename;
show tables;
2.查看某个表的创建信息:
show create table tablename;
创建表:
1.了解常用数据类型
  • 数值类型

  • 字符串类型

  • 日期与时间类型

    <1>整数型类型      大小      范围(有符号)               范围(无符号unsigned)    用途TINYINT   1 字节    (-128,127)                (0,255)                 小整数值SMALLINT  2 字节    (-32768,32767)            (0,65535)               大整数值MEDIUMINT 3 字节    (-8388608,8388607)        (0,16777215)            大整数值INT       4 字节    (-2147483648,2147483647)  (0,4294967295)          大整数值BIGINT    8 字节     ()                       (0,2的64次方减1)        极大整数值<2>浮点型FLOAT(m,d)  4 字节    单精度浮点型  备注:m代表总个数,d代表小数位个数DOUBLE(m,d) 8 字节    双精度浮点型  备注:m代表总个数,d代表小数位个数<3>定点型DECIMAL(m,d)    依赖于M和D的值    备注:m代表总个数,d代表小数位个数<4>字符串类型 类型          大小              用途CHAR          0-255字节         定长字符串VARCHAR       0-65535字节       变长字符串TINYTEXT      0-255字节         短文本字符串TEXT          0-65535字节       长文本数据MEDIUMTEXT    0-16777215字节    中等长度文本数据LONGTEXT      0-4294967295字节  极大文本数据char的优缺点:存取速度比varchar更快,但是比varchar更占用空间varchar的优缺点:比char省空间。但是存取速度没有char快<5>时间型数据类型    字节数            格式                    备注date        3                yyyy-MM-dd              存储日期值time        3                HH:mm:ss                存储时分秒year        1                yyyy                    存储年datetime    8                yyyy-MM-dd HH:mm:ss     存储日期+时间timestamp   4                yyyy-MM-dd HH:mm:ss     存储日期+时间,可作时间戳
    
2.创建数据库表
  • CREATE TABLE kfm ( id INT , name VARCHAR(40) , birthdate DATE );

  • id自增长、主键

    CREATE TABLE kfm( id INT NOT NULL AUTO_INCREMENT,name VARCHAR(40),birthdate DATE,PRIMARY KEY (id));

查看表结构:

DESCRIBE tablenameDESC tablename

修改表:
1.修改表名:

a.修改一个

rename table old tab_name to tab_name;

b.修改多个

rename table old tab_name to tab_names,tab_name1 to tab_name1s;

c.跨数据库修改

将一个数据库下的表移动到另一个数据库下面,可以利用此特点进行数据库重命名

rename table tab_name to db1.tab_names;
alter table tbl_name [add|drop|change|modify]
2.增加列:

增加一个新字段

alter table tab_name add 字段名 数据类型;
3.删除列:

删除一个字段

alter table tab_name drop 字段名;
4.修改列定义:
alter table tab_name modify 字段名 数据类型;
5.改变列名:
alter table tab_name change 字段名 数据类型;
6.修改表选项:

alter table tbl_name 新的表选项

alter table tab_name character set utf8;
删除表:
DROP TABLE tablename ;
截断表:
#类似于初始化表,清空表
TRUNCATE TABLE tablename ;

常用SQL语句

使用这些 sql 语句前,需要先 use 数据库名; 改变数据库的状态。

SELECT:
1.无条件查询

select * from kfm;

2.有条件查询

select * from 数据表名 where 条件;

3.数据过滤

1.BETWEEN … AND:

select * from fun where id between 2 and 18;

2.IS NULL / IS NOT NULL:

null 是指值为 null ,而不是没有值。

select * from fun where id is null;

3.LIKE模糊查询:

select * from fun where id funShortName like '%信息%';
select * from fun where id funShortName like '_修%';
select * from fun where id funShortName like 's%';

like匹配的都是一些常量,如果匹配的是我们传进去的一个变量,怎么办那……往下瞅,哈哈
使用concat函数(把参数转化成字符串):

set @password;#创建变量
select * from t_user where password like concat('%',@passWord,'%');
#从t_user表里面查询当password值中间有这个变量就可以

4.数据排序
  • SELECT * FROM kfm ORDER BY id DESC;

  • SELECT id , name , birthdate FROM kfm ORDER BY name ASC;

    说明:默认排序按照主键升序(asc),降序是desc

5.分页查询
  • sql语句: SELECT * FROM kfm ORDER BY id DESC LIMIT 0 , 5 ;

  • 函数: limit (pageindex * pagesize), pagesizepageindex是当前页数的索引,从0开始】

  • maxpage(最大页数):如果 count(*)/ pagesize 整除,则最大页数是 count(*) / pagesize,如果有余数则是count(*) / pagesize + 1

    说明:count(*)是指总结记录数,pagesize是指每页记录数,pageindex是指当前页数的索引值(从0开始),maxpage是指最大页数。

 SELECT * FROM fun ORDER BY id DESC LIMIT 0 , 5 ;#指查询分页的第一页(索引是0)的10条数据

INSERT:

插入数据,自增的话可以不用写字段和值。

  • INSERT INTO kfm ( 1 , 'xiaomiao' , '2000-10-10' );
  • INSERT INTO kfm (name,birthdate) VALUES ('jiafei','2000-11-11');
UPDATE:

不是修改全部的话一定要带条件

  • UPDATE kfm SET name = 'tom' , birthdate='2001-05-06' WHERE id = 1 ;
DELETE:

不是删除全部的话,一定要记得带条件

  • DELETE FROM kfm ;

绿色版mysql8.0.25的卸载安装与基础使用相关推荐

  1. MySQL8.0.25命令行安装与配置

    MySQL8.0.25命令行安装与配置 一.下载MySQL 在MySQL官网下载mysql 点击进入: 在这里我们选用命令行安装配置的服务器版 将下载好的软件压缩包解压(建议不要放在C盘) 解压后的界 ...

  2. 绿色版mysql8.0安装

    官方下载地址:点击打开链接,解压并放置到你想要安装的目录,以MySQL8.0为例 在../MySQL8.0/目录下新建目录data和文件my.ini和内容为: [mysqld]  port=3306 ...

  3. 【只需4步】windows server系统下快速安装绿色版apache-tomcat-8.0.35(免安装版)

    戳https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.60/bin/apache-tomcat-8.5.60.zip 下载好了解压到你一个不 ...

  4. win10安装misql8_Win10下免安装版MySQL8.0.16的安装和配置教程图解

    1.MySQL8.0.16解压 其中dada文件夹和my.ini配置文件是解压后手动加入的,如下图所示 2.新建配置文件my.ini放在D:\Free\mysql-8.0.16-winx64目录下 [ ...

  5. mysql压缩包安装教程8.0.19,win10安装zip版MySQL8.0.19的教程详解

    win10安装zip版MySQL8.0.19的教程详解 一. 下载后解压到想安装的目录 二. 在安装目录中添加配置文件my.ini [mysqld] # 设置3306端口 port=3306 # 设置 ...

  6. MySQL8.0.25安装教程

    MySQL官网地址:https://www.mysql.com/downloads/ 根据服务器位数选择合适安装包下载 linux查看位数命令:getconf LONG_BIT 下载完后使用ftp工具 ...

  7. 阿里云Centos服务器搭建mysql8.0.25

    一.下载和解压 官网下载: 点击直接下载mysql8.0.25,不过下载有的慢,可能被限速了 下完之后,你会得到一个文件名为mysql-8.0.25-linux-glibc2.12-x86_64.ta ...

  8. mysql8.0.20 64位安装教程_MySQL8.0.20压缩版本安装教程图文详解

    1.mysql下载地址: http://ftp.ntu.edu.tw/mysql/downloads/mysql-cluster-8.0/ 2.解压以后放在一个文件夹里面,创建my.ini配置文件: ...

  9. Android Studio连接mysql8.0.25经验贴(三天血与泪的教训)

    使用mysql-connector-java8.0.25连接失败,解决方案:下载低版本的jar包!! 目录 使用mysql-connector-java8.0.25连接失败,解决方案:下载低版本的ja ...

  10. mysql安装11.0.10,MySQL8.0.11版本的安装 win10的

    MySQL8.0.11版本的安装 不知道为什么之前的Navicat for MySQL的密码忘记了,导致这个软件根本用不了,在经过一个多小时的折磨之下(在网上尝试了很多种方法去找回密码或者修改密码,但 ...

最新文章

  1. SpringCloud教程-消息总线Bus 服务端(server)刷新(SpringCloud版本Greenwich.SR4)
  2. [置顶] 我的iOS作品
  3. 判断字符串和数组是否为空
  4. 思科、华为远程登录配置小结
  5. 玩转Excel系列-SUMIF函数实例教程
  6. 伪元素写竖线_欧洲杯 | 让我们做个时髦伪球迷
  7. poj1637 Sightseeing tour 混合图欧拉回路判定
  8. 列车运行图的编制原则是什么_列车运行图编制规则
  9. 【JVM】JVM基础
  10. 大作家超级写作软件_3种对作家有用的Atom文本编辑器软件包
  11. 看完了团长,我没有心理在去看《南京!南京!》
  12. 蓝牙人员定位追踪系统解决方案,蓝牙定位技术应用全面-新导智能
  13. [BZOJ4399]魔法少女LJJ(线段树合并)
  14. Master指令,Control指令,Register指令,PreviousPageType指令,MasterType指令
  15. Class -- 10 -- Method类常用方法解析
  16. 计算机视觉二值分类器及判别模型,基于计算机视觉的龙井茶叶嫩芽识别方法-毕业论文.doc...
  17. SpringBoot集成RedisTemplate
  18. 零基础怎么报考华为认证,怎么学习?
  19. 计算机二级知识点速记,二级计算机考试速记
  20. ONF组织的SDN架构文档——四个架构(三/二)

热门文章

  1. 使用Java调用shell脚本时遇到的问题
  2. 阿里云Centos8 yum报错Failed to synchronize cache for repo ‘BaseOS‘解决方案,通过换文件的方式来解决。
  3. C# 命名空间中不存在类型或命名空间名,是否缺少程序集引用
  4. 我干区块链这一月,见证从风口到“枪口”
  5. LeetCode Task04 数组数组二分查找 0704二分查找 0069Sqrt(x)
  6. 【VB】中CInt()、Fix()、Int()的区别
  7. C---int和指针转换注意事项
  8. Docker 中jmap报错:Can‘t attach to the process: ptrace(PTRACE_ATTACH问题
  9. EndNote 使用教程
  10. 基于PHP的超市进销存管理系统