MySQL - Note00 Basics Command
通用SQL语句分类
- DQL(Data Query Language 数据查询语言):
select语句都是DQL查询语句 - DML(Data Manipulation Language 数据操作语言):
insertdeleteupdate,对表中的数据进行增删改 - DDL(Data Definition Language 数据定义语言):
createdropalter,对表结构的增删改 - TCL(Transaction Control Language 事务控制语言):
commit提交事务、rollback回滚事务 - DCL(Data Control Language 数据控制语言):
grant授权、revoke撤销权限等
常用命令
控制面板登录命令:
mysql -u[user] -p[password]若考虑安全性可以使用:
mysql -u[user] -p,密码在提示框内以星号显示。结束一条语句:
/c退出MySQL:
exit使用数据库:
use [database_name];初始化DB脚本文件:
source [path.sql]
增
- 创建数据库:
create database [database_name];
删
- 删除数据库:
drop database [database_name];
改
查
- 查看所有数据库:
show databases; - 查询当前使用的数据库:
select database(); - 查询数据库版本:
select version(); - 查看表:
show tables; - 查看表结构:
desc [table_name]; - 查看创建表的语句:
show create table emp; - 查看其它数据库中的表:
show tables from [database_name]; - 查看执行计划:语句前加上
explain
修改root密码
记得原密码
登录MySQL
set password for [user]@localhost = password('new_password');登录MySQL,用update直接编辑user表
1
2
3use mysql;
update user set password=password('[password]') where user='root' and host='localhost';
flush privileges;用mysqladmin
mysqladmin -u[user] -p[old_password] password [new_password]
忘记原密码
以Windows为例
关闭正在运行的MySQL服务
打开DOS窗口,转到
mysql\bin目录输入
mysqld --skip-grant-tables后回车启动MySQL时跳过权限表认证
再打开一个DOS窗口,转到
mysql\bin目录输入
mysql回车,如果成功,将出现MySQL提示符>输入
use mysql;连接权限数据库输入
update user set password=password('[password]') where user='root';更改密码输入
flush privileges;刷新权限(必须步骤)输入
quit退出注销系统再进入,使用root和新密码登录
MySQL - Note00 Basics Command
https://wataaaame.github.io/java/2022/04/17/MySQL - Note00 Basics Command/