mysql常用命令

基本操作

  • 显示数据库
show databases;
  • 创建数据库
create database 数据库名字 DEFAULT CHARSET utf8mb4;
  • 选择数据库
use 数据库名字 ;
  • 直接删除数据库不提醒
drop database 数据库名字;
  • 显示表选中数据库的所有表
show tables;
  • 显示选中数据库的某个表具体结构
describe 表名;
  • 表操作
select * from 表;

insert into 表(...) values(...);

update 表 set field=xxx;

delete from 表;
  • 创建用户和数据库
    方法1:
//创建用户并设置本地访问,禁止远程访问
# create user 'user'@'localhost' identified by '密码'; 
//创建用户并设置可以远程访问
# create user 'user'@'%' identified by '密码';
//刷新
# flush privileges;

//if exists 判断数据库是否存在,不存在也不产生错误
drop database if exists drop_database; 
//创建数据库
# create database 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

//给数据库授权用户,远程可访问
# grant all privileges on `user`.* to 'user'@'%' identified by '密码';
 //给数据库授权用户,远程不可访问
# grant all privileges on `user`.* to 'user'@'localhost' identified by '密码';
//刷新
# flush privileges;

方法2:

use mysql;                   #连接到mysql数据库

update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';    #修改密码123456是密码

update user set  plugin="mysql_native_password";     

flush privileges;

quit; 
  • 修改用户密码
1. set password for 用户名@localhost = password('新密码'); 
2. mysqladmin -u用户名 -p旧密码 password 新密码
3.use mysql; 
 update user set password=password('123') where user='root' and host='localhost'; 
 flush privileges; 

高级操作

  • 添加字段
alter table tablename add column new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空
  • 修改表默认值:
alter table tablename alter column drop default; (若本身存在默认值,则先删除)

alter table tablename alter column set default 't5';(若本身不存在则可以直接设定)
  • 修改字段不为空
alter table 表名 modify 字段名 字段类型(长度)  null;
//带注释的
alter table 表名 modify 字段名 字段类型(长度)  null COMMENT '注释';
  • 修改表字段名
ALTER  TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;	 
alter  table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'; -- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释
  • 删除字段
alter table id_name drop column age,drop column address;
  • 索引操作
CREATE INDEX idxtitle ON tablename (title)

ALTER TABLE tablename ADD INDEX idxtitle (title)

DROP INDEX indexname ON tablename

SHOW INDEX FROM tablename

QA

如有问题,请留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值