博客
关于我
MySQL相关命令
阅读量:789 次
发布时间:2023-02-13

本文共 2047 字,大约阅读时间需要 6 分钟。

MySQL数据库操作指南

1. 数据库管理

  • 进入数据库:使用命令 mysql -u root -p 进入MySQL。
  • 查看已有数据库:执行 show databases 命令。
  • 创建新数据库:使用 create database 库名称 命令。
  • 切换到指定数据库:使用 use 数据库名字 命令。
  • 查看当前使用的数据库:执行 select database() 命令。

2. 数据表操作

  • 创建新表:使用 create table 表名称(字段定义) 命令。
  • 修改表名:使用 alter table 表原名称 rename to 表新名称 命令。
  • 插入数据:执行 insert into 表名称(插入字段) values(值) 命令。
  • 查看表结构:使用 desc 表名称 命令。
  • 查看表数据:执行 select * from 表名称 命令。

3. 数据操作

  • 修改字段值:使用 update 表名称 set 字段=新值 where 字段=旧值 命令。
  • 删除数据:执行 delete from 表名称 where 条件 命令。
  • 插入新字段:使用 alter table 表名称 add 字段 字段类型 字段属性 命令。
  • 删除字段:使用 alter table 表名称 drop 字段 命令。
  • 修改字段名称:执行 alter table 表名称 change 字段旧名 新名 字段类型 字段属性 命令。

4. 字符集和字符集规则

  • 查看支持的字符集:使用 show character set 命令。
  • 查看字符集校对规则:执行 show collation like 'utf8' 命令。
  • 修改数据库字符集:使用 alter database 库名称 default character set 新字符集 命令。
  • 修改表字符集:执行 alter table 表名称 convert to character set 新字符集 命令。

5. SELECT查询

  • 查看表数据:执行 select * from 表名称 命令。
  • 精确查询单个字段:使用 select * from 表名称 where 条件 命令。
  • 多字段查询:执行 select * from 表名称 where 字段 in (值) 命令。
  • 显示特定字段:使用 select 列1,列2 from 表名称 where 条件 命令。
  • 条件查询:例如 select * from 表名称 where (ID > 1 或 ID = 1 + 1 或 ID > 2 and ID < 10)
  • 模糊查询:使用 select * from 表名称 where 列 like '值' 命令。
  • 聚合查询:执行 select sum(*) from 表名称 命令。
  • 分组查询:使用 select 展示列 from 表名称 group by 参考列 命令。
  • 条件分组查询:执行 select 展示列 from 表名称 group by 参考列 having 条件 命令。
  • 排序查询:例如 select name,count(*) from 表名称 group by name order by name ascorder by name desc

6. 外键约束

  • 创建外键约束:在表创建时添加 foreign key(外键名) references 表名称(主键)
  • 外键删除:使用 on delete cascadeon update cascade

7. 用户管理

  • 查看用户:执行 select user, host, password from user 命令。
  • 创建用户:使用 create user 用户名@主机名 identified by 密码 命令。
  • 赋予权限:使用 grant 权限 on (表或库) to 用户名 命令。
  • 修改密码:执行 set password for 用户名@主机名 = 密码 命令。
  • 删除用户:使用 drop user 用户名@主机名 命令。

8. 视图

  • 创建视图:使用 create view 视图名 as 语句 命令。
  • 查询视图:执行 show create view 视图名 命令。
  • 删除视图:使用 drop view 视图名 命令。
  • 使用视图:执行 select * from 视图名 命令。

9. 数据库备份与恢复

  • 数据库备份:执行 mysql dump -u root -p 数据库名 > d:文件名.sql 命令。
  • 数据库恢复:使用 mysql -u root -p 数据库名 < d:文件名.sql 命令。

10. MySQL常用命令

  • 关闭自动提交:设置 set autocommit=0
  • 回滚事务:使用 rollback 命令(仅适用于InnoDB引擎)。
  • 查看索引:执行 show index from 表名称 命令。
  • 删除索引:使用 drop index 索引名 on 表名称 命令。

转载地址:http://mtdfk.baihongyu.com/

你可能感兴趣的文章
MySQL原理简介—1.SQL的执行流程
查看>>
mysql参考触发条件_MySQL 5.0-触发器(参考)_mysql
查看>>
MySQL及navicat for mysql中文乱码
查看>>
MySqL双机热备份(二)--MysqL主-主复制实现
查看>>
mysql启动以后会自动关闭_驾照虽然是C1,一直是开自动挡的车,会不会以后就不会开手动了?...
查看>>
mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
查看>>
Mysql启动失败解决过程
查看>>
MySQL启动失败:Can't start server: Bind on TCP/IP port
查看>>
mysql启动报错
查看>>
mysql启动报错The server quit without updating PID file几种解决办法
查看>>
mysql和oorcale日期区间查询【含左右区间问题】
查看>>
MySQL和SQL入门
查看>>
mysql在centos下用命令批量导入报错_Variable ‘character_set_client‘ can‘t be set to the value of ‘---linux工作笔记042
查看>>
Mysql在Linux运行时新增配置文件提示:World-wrirable config file ‘/etc/mysql/conf.d/my.cnf‘ is ignored 权限过高导致
查看>>
Mysql在Windows上离线安装与配置
查看>>
MySQL在渗透测试中的应用
查看>>
Mysql在离线安装时启动失败:mysql服务无法启动,服务没有报告任何错误
查看>>
Mysql在离线安装时提示:error: Found option without preceding group in config file
查看>>
MySQL基于SSL的主从复制
查看>>
MySQL基础day07_mysql集群实例-MySQL 5.6
查看>>