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

mysql-笔记

1. 安装mysql

# 使用brew安装
brew install mysql# 查看是否安装成功
mysql -V

相关文档:

  • mac:macOS下MySQL 8.0 安装与配置教程 - KenTalk - 博客园
  •  Linux安装:linux安装mysql客户端_linux mysql 客户端-CSDN博客

2. 启动mysql

每次使用 mysql 前,需要先启动mysql:

# 启动mysql
mysql.server start或 mysql.server restart

3. 登陆mysql

登陆本机数据库:

# root 用户默认没有设置密码,直接进入
mysql -u root# 非root 用户,使用密码登陆
mysql -ubigbear -p12345678# 查看数据库
show databases;# 退出数据库
exit;

使用mysql客户端登陆远程数据库:

mysql -h远程库host -P3306 -u远程库username -p远程库password

4. mysql库相关操作

# 显示所有数据库
show databases;# 显示当前的数据库
select database();# 创建数据库
create database 库名;# 使用库
use 库名;# 删除库
drop database 库名;

5. mysql表相关操作

# 显示数据表
show tables;# 显示表结构:
desc  表名;# 显示建表语句: 
show create table 表名;# 创建表:
create table 表名 (字段设定列表);# 表里插入数据: 
insert into  表名(字段列表) values(值列表);# 删除表:
drop table 表名;# 修改表名:
alter table t1 rename t2;# 查询表:
select * from 表名;# 清空表:删除表中的所有数据,不能与where一起使用
# truncate删除后不记录mysql日志,不可以恢复数据;相当于保留mysql表的结构,重新创建了这个表。
truncate (table) tb# 清空表:删除表中的数据(可根据where删除特定某些行)
# delete将mysql表中所有记录一条一条删除到删完,可以rollback;
delete from 表名 (where);# 备份表: 
mysqlbinmysqldump -h(ip) -u(root) -p(password) databasename tablename > tablename.sql# 恢复表(操作前先把原来表删除): 
mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql

6. 用户相关操作 

# 新建一个普通用户,并设置密码
create user 'bigbear'@'localhost' identified by '12345678';# 赋予账户对所有数据库的访问权限
grant all privileges on *.* to 'bigbear'@'localhost';# 刷新权限
flush privileges;# 使用新用户登陆数据库
mysql -ubigbear -p12345678
或 mysql -hlocalhost:3306 -ubigbear -p12345678# 查看当前数据库连接的用户账号以及主机信息
select user();# 查看mysql里的所有用户及密码
SELECT User, Host, Password FROM mysql.user;

7. IDE里配置mysql数据库

数据库信息:

  • 数据库:dormitory
  • 用户名/密码: bigbear + 12345678
  • 对应的数据库URL:jdbc:mysql://localhost:3306/dormitory

数据库链接方式:

  • 终端里先启动数据库:mysql.server start
  • 在ieda里测试连接数据库

http://www.dtcms.com/a/269773.html

相关文章:

  • 服务器经常出现蓝屏是什么原因导致的?如何排查和修复?
  • Nature子刊:EPFL-ANU团队实现晶格对称性编程手性,双通道光学加密动态范围创1.6新高
  • Element-Plus-全局自动引入图标组件,无需每次import
  • 集群与集群应用
  • 东南亚主播解决方案|东南亚 TikTok 直播专线:纯净住宅 IP 、直播不卡顿
  • Spring自动装配(xml)
  • 芯片之后,AI之争的下一个战场是能源?
  • 小架构step系列08:logback.xml的配置
  • 知识库中如何确实嵌入文本块大小?语义完整性与检索颗粒度的平衡机制
  • 聊一聊软件架构师
  • C++排序算法全解析(加强版)
  • 单调栈通关指南:从力扣 84 到力扣 42
  • 前端技术小结
  • Android Jetpack Compose状态管理与状态提升
  • linux安装CUDA
  • VM文件管理与Vi/vim操作
  • multicore和multithreading
  • 多模态交互HMI全解析:语音、手势、眼动追踪的集成方案
  • rocketmq 刷盘机制 与同步机制区别
  • JavaScript之数组方法详解
  • VSYNC 深度解析
  • Apollo源码架构解析---附C++代码设计示例
  • 提炼总结—ROS2机器人开发(完结)
  • 【WEB】Polar靶场 16-20题 详细笔记
  • Python实现二分查找算法详解
  • 经典论文 Science子刊:数据驱动的偏微分方程发现 —— Supplementary Materials
  • 找了两个月,没找到工作
  • 【笔记】开源 AI Agent 项目 V1 版本 [新版] 部署 日志
  • 开源 python 应用 开发(四)python文件和系统综合应用
  • go go go 出发咯 - go web开发入门系列(一) helloworld