MySQL常用命令

本文围绕MySQL数据库展开,介绍了修改密码的方法,涵盖创建、删除数据库和表的操作,还包括表中数据的插入、更新、修改,字段的增删,表名称修改,主键和索引的创建与删除,以及常用的查询命令等信息技术相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、修改MySQL密码
方法一:

use mysql;
update user set password=PASSWORD(“123456”) where user=‘root’;
flush privileges;

忘记密码:

sed  -ri  '3d skip-grant-tables' /etc/my.cnf
systemctl  restart  mariadb
use mysql;
update user set password=PASSWORD(“123456”) where user=‘root’;
flush privileges;
sed  -i  '4d' /etc/my.cnf
systemctl restart mariadb

注意一点:
如果你是源码安装MySQL5.7以上的版本,并且不是安装的Mariadb,那么password字段要改成authentication_string
创建数据库用户:
单纯的创建:create user ‘name’@‘host’ identified by ‘密码’
创建时设置用户权限:grant 权限 on 操作的表 to ‘name’@‘host’ identified by ‘密码’
all:表示所有权限
select:查询权限
delete:删除权限
update:更新权限
.:可以代表所有的表
回收用户权限:revoke 权限 on 操作的表 from ‘name’@‘host’
删除用户:drop user ‘name’@‘host’;
2、创建数据库以及删除数据库
创建:create database 数据库名称;
删除:drop database 数据库名称;
3、创建表以及删除表
create table 表名称(表中字段名称 类型);
创建:create table test(id int(10) not null) #int表示id字段为值为整型,且长度为10,不允许该字段为空
删除:drop table 表名称
drop table test
4、表中插入数据
insert into test(id) values(1002); #此处注意如果字段值设置为char字符型的,需要将values值加双引号
批量插入数据:insert into test values(1002),(1003),(1004);
5、表中更新修改数据
update test set id=‘1005’ where id=1002;
6、表中字段的删除和增加
增加:alter table test add name char(12) after id; #alter 表示在什么字段之后
删除:alter table test drop name;
7、表名称修改
rename table test to nameinfo;
8、表中主键创建
方式一:
创建表时创建主键:create table test(id int(10),name char(20),primary key id);
方式二:
创建完表之后添加主键:alter table userinfo add primary key (id);
删除主键:alter table userinfo drop primary key;
9、创建索引
方式一:
创建表时创建索引:create table test(id int(10),name char(20),primary key id,key ‘index_name’ (‘name’));
方式二:
创建完表后添加索引:alter table userinfo add index user(name); #user表示索引名称,自定义
删除索引:alter table userinfo drop index user;
10、常用查询命令
查询所有数据库名称:
show databases;
查询数据库默认字符集:
show variables like ‘character%’;
查询指定数据库默认字符集
show create database userinfo;
模糊查询数据库
show databases like ‘user%’;
查询mysql有哪些用户
select user from mysql.user\G
查询指定字段信息
select user,host,password from mysql.user;
查询指定用户权限信息
show grants for root@host;
查询表创建过程
show create table userinfo;
查询表内所有字段信息
select * from userinfo;
带条件的查询指定字段信息
select user from user where id=‘1002’
查询表内有哪些字段信息
desc userinfo;
查询数据库有哪些表
show tables;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加菲的哥哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值