当前位置: 首页 > java >正文

Java全栈学习笔记30

# MySQL

卸载

  安装版

    电脑管家/360/控制面板卸载mysql服务即可

    删除ProgramData中的MySQL目录

  解压版

  win+r 输入 services.msc 打开服务管理。查看是否存在MySQL,如果存在则删除

  注册表  win+R  regedit  打开注册表

    计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services 查看是否存在MySQL目录

安装

  安装版安装

    双击安装包

       安装比较傻瓜式,下一步,执行即可

    如果服务不能成功开启,则需要进行下述操作

      win+R  services.msc

      找打MySQL服务,右键编辑属性

      启动服务,发现启动成功

  配置MySQL

    环境变量。因为需要使用命令行操作MySQL

  解压版的安装

    下载地址:https://downloads.mysql.com/archives/community/

    解压的路径不要存在中文和空格

    创建my.ini文件  mysql的核心配置文件

    创建data文件夹

    在bin目录中 cmd  执行 mysqld --initialize-insecure 初始化数据库,且会把root用户的初始化密码设置为空

    mysqld install

    net start MySQL 启动mysql服务

在dos中进入mysql

mysql -u用户名 -p密码

查看当前数据库系统的所有数据库

  show databases;

使用数据库

  use dbName;

查看当前库中有那些表

  show tables

查看字符集

  show variable like '%char%';

修改字符集

  set 设置项名称=字符集; 这种修改不是永久修改

  永久性修改需要修改my.ini文件

修改用户密码

  alter user 'root'@"localhost" identified with mysql_native_password by "admin";

创建用户并授权

  create user '用户名'@'ip地址 %任意' identified by '密码';

  grant all on dbName.tableName to '用户名'@'地址';

  flush privileges;

# 创建数据库

同一个数据库软件中,数据库的名字不能重复

create database [if not exists] dbName;

create database newsdb;

create database if not exists newsdb;

删除数据库

如果数据库不存在,同样也不可以删除

drop database [if exists] dbName;

drop database newsdb;

drop database if exists newsdb;

查看当前数据库

使用数据库

use newsdb;

use mysql;

select database();

select 10 / 3;

select 10 div 3;

select not (2 > 3 || 2 < 3);

select 2 = 2 && 1 < 2;

select 2 = 2;

不等于

select 2 != 3;

select 2 <> 3;

-- between and

select 9 between 9 and 11;

select 9 >= 9 && 9 <= 11;

in 分组

select 5 in(1,2,3);

is 一般和null联合使用

select null is not null;

like 搜索  _代表一位字符 % 代表多位

select 'name' like '__a%';

select concat('hello','world')

abs 绝对值

select abs(-100)

余数

select mod(10,3);

随机数

select rand();

sqrt 平方根

select sqrt(9);

向上取整

select ceil(10.1)

select floor(10.5)

select round(10.5)

select floor(rand() * 500)

判断数组是等于0 大于0 小于0

select sign(-10.2)

left 从左侧截取指定长度

select left("hello",3)

right 从右侧截取

select right("hello",3)

substring(字符串,开始位置,截取长度)  索引从1开始。

select substring("hello",2,3)

ltrim() 去除左侧空格

select ltrim("    hello")

select length(ltrim("    hello"))

select length(trim("hello    "));

日期 current_date[()] / curdate()

select current_date

select curdate();

时间 current_time[()] / curtime()

select current_time();

select current_time;

select curtime();

日期时间

select current_timestamp()

select now();

select year("2025-09-05")

select month("2025-09-05");

select day("2025-09-05")

select year(now())

select adddate(now(),5)

select adddate(now(),interval 5 year)

select adddate(now(),interval 5 minute);

select date_add(now(),interval 5 year);

select addtime(now(),"00:30");

select datediff("2025-09-05","2025-09-05")

select greatest(12,2,3);

select least(13,3)

http://www.xdnf.cn/news/20306.html

相关文章:

  • RX 9 Audio Editor 音频编辑器安装教程(v9.3.0 Windows版)
  • if __name__=‘__main__‘的用处
  • 推荐收藏!5款低代码工具,告别复杂开发!
  • 8051单片机-蜂鸣器
  • 数据库索引结构 B 树、B + 树与哈希索引在不同数据查询场景下的适用性分析
  • vue-amap组件呈现的效果图如何截图
  • 米尔RK3576部署端侧多模态多轮对话,6TOPS算力驱动30亿参数LLM
  • MySQL数据库基础(DCL,DDL,DML)详解
  • Axure笔记
  • 【VoNR】VoNR是5G语音,VoLTE是4G语音,他们是同一个IMS,只是使用了新的访问方式?
  • 传统神经网络实现-----手写数字识别(MNIST)项目
  • 状压 dp --- 棋盘覆盖问题
  • 使用smb协议同步远程文件失败
  • javaweb(【概述和安装】【tomeat的使用】【servlet入门】).
  • SQL工具30年演进史:从Oracle到Navicat、DBeaver,再到Web原生SQLynx
  • 【开题答辩全过程】以 智能商品数据分析系统为例,包含答辩的问题和答案
  • 商密保护密码:非公知性鉴定的攻防之道
  • 介电常数何解?
  • 苍穹外卖 day03
  • 数字时代的 “安全刚需”:为什么销售管理企业都在做手机号码脱敏
  • 小学爱国教育主题班会PPT课件模板
  • MySql的事务机制
  • 让语言模型自我进化:探索 Self-Refine 的迭代反馈机制
  • 均匀圆形阵抗干扰MATLAB仿真实录与特点解读
  • 结合机器学习的Backtrader跨市场交易策略研究
  • Linux进程死锁
  • SpringBoot 中 ThreadLocal 的妙用:原理、实战与避坑指南
  • 2025年度全球人工智能驱动的营销技术格局透视:探索领先的GEO优化公司
  • 一笔成形,秒绘标准图!Pen Kit重构“自然书写”体验
  • 为什么后端接口不能直接返回数据库实体?聊聊 Product 到 ProductDetailVo 的转换逻辑