返回顶部
首页 > 资讯 > 数据库 >MySQL 常用操作
  • 440
分享到

MySQL 常用操作

MySQL常用操作 2021-04-21 08:04:31 440人浏览 猪猪侠
摘要

1 创建/打开/删除数据库 create database db; create database db character set utf8mb4; use db; drop database db; alter databas

MySQL 常用操作

1 创建/打开/删除数据库

create database db;
create database db character set utf8mb4;
use db;
drop database db;
alter database db character set utf8mb4;

2 修复表

Mysqlcheck --all-databases
mysqlcheck --all-databases --fast

3 查询

select * from table1;
select * from table1,table2;
select field1,field2,... from table1,table2;

select ... from ... where condition;
select ... from ... where condition group by field;
select ... from ... where condition1 group by field having condition2;
select ... from ... where condition order by field;
select ... from ... where condition order by field1,field2 desc;
select ... from ... where condition limit 10;

select distinct field1,field2 from ...
select distinct table1.field1,table2.field2 from table1,table2 where condition1 group by field4 having condition2 order by field3 desc limit 20;

4 插入/删除/更新数据

# 插入
insert into table1(field1,field2,...) values(value1,value2,...);

# 删除
delete from table1;
truncate from table1;
delete from table1 where condition;
delete table1,table2 from table1,table2 where condition;

# 更新
update table1 set field=new_value where condition;
update table1,table2 set field1=new_value1,field2=new_value2,... where table1.id=table2.id and condition;

5 创建/删除/修改表

# 创建
create table table1(field1 type,field2 type,...);
create table table1(field type,...,index(field));
create table table1(field type,...,primary key(field));
create table table1(field1 type,field2 type,...,primary key(field1,field2));
create table table1(field type,...,foreign key(field) references table2(field));
create table table1(field1 type,field2 type,...foreign key(field1,field2) references table2(field1,field2));
create table if not exists table1(field type,...);
create temporary table table1(field type,...);

# 删除
drop table table1;
drop table if exists table1;
drop table table1,table2;

# 修改
alter table table1 modify old_name new_type;
alter table table1 modify old_name new_type not null;
alter table table1 change old_name new_name new_type;
alter table table1 change old_name new_name new_type not null;
alter table table1 alter field set default ...;
alter table table1 alter field drop default;
alter table table1 add new_name new_type;
alter table table1 add new_name new_type first;
alter table table1 add new_name new_type after field;
alter table table1 drop field;
alter table table1 add index(field);

# 改变字段顺序
alter table table1 modify field type first;
alter table table1 modify field1 type after field2;
alter table table1 change old_name new_name new_type first;
alter table table1 change old_name new_name new_type after field;

6 重置root密码

# 停止服务,各个机器具体不一样,可以使用图形界面停止
systemctl stop mysqld
mysqld_safe --skip-grant-tables
# 若失败可以尝试
# mysqld_sage --shared-memory --skip-grant-tables

# 另一个终端
mysql
# 进入之后
# MySQL 8+
flush privileges;
alter user "root"@"localhost" identified by "new_pass";
# MySQL 旧版
update mysql.user set passWord=password("new_password") where user="root";

7 备份与恢复

# 备份
mysqldump -u username -p dbname > backup.sql

# 恢复
mysql -u username -p dbname < backup.sql

8 浏览

show databases;
show tables;
show fields from table1;
describe table1;
show create table table1;
show processlist;

9 连接查询

select ... from t1 join t2 on t1.id = t2.id where condition;
select ... from t1 left/right join t2 on t1.id = t2.id where condition;
select ... from t1 join (t2 join t3 on ...) on ...;

10 条件

field = value
field <> value
field like "value%"
filed is null
field is not null
field in (value1,value2,...)
field not in (value1,value2,...)
condition1 and conditoin2
condition1 or condition2

11 用户与权限

grant all privileges on database.table to "user"@"localhost" identified by "password";
grant select,insert,delete on database.* to "user"@"xxx.xxx.xxx.xxx" identified by "password";

revoke select on database.table from "user"@"host";
revoke all privileges,grant option from "user"@"host";

alter user "user"@"host" identified with mysql_native_password by "new_password";

drop user "user"@"host";
您可能感兴趣的文档:

--结束END--

本文标题: MySQL 常用操作

本文链接: https://lsjlt.com/news/7002.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 常用操作
    1 创建/打开/删除数据库 create database db; create database db character set utf8mb4; use db; drop database db; alter databas...
    99+
    2021-04-21
    MySQL 常用操作
  • mysql常用操作
    Mysql创建数据库Mysql>create database test;Mysql新增用户与密码Mysql>grant all on *.* to ucenter@'%' identified...
    99+
    2024-04-02
  • navicat,mysql常用操作
    mysql更新表的某个字段,将字段的值截取后保存 navicat复制一个表里所有的字段的快捷方式pgsql -- or mysql 有时需要复制一个表里的所有的字段用来拼写sql字段 列表,并且还需要...
    99+
    2024-04-02
  • 工作中MySql常用操作
    登录MySQL,如果连接远程数据库,需要用-h指定hostname。#mysql -h hostname -u root -p#mysql -uroot -p -S /data/3306/mysql.soc...
    99+
    2024-04-02
  • MySQL 常用操作语句
    原文:https://www.cnblogs.com/landiss/p/14646051.html...
    99+
    2022-02-16
    MySQL 常用操作语句 数据库入门 数据库基础教程
  • mysql常用操作命令
    ###########mysql常用操作命令#############1.安装mysqlyum install mysql mysql-server /etc/init.d/mysqld star...
    99+
    2024-04-02
  • 常用的MySQL优化操作
    操作系统配优化 执行计划与锁表查看 --查看连接信息以及连接执行的命令 SHOW PROCESSLIST --查看当前被锁住的表 show OPEN TABLES where In_use > 0; ...
    99+
    2014-09-16
    常用的MySQL优化操作
  • MySQL常用命令及操作
    1、登录与退出     1)登录         windows下直接在DOS命令窗口用root用户登录输入my...
    99+
    2022-05-15
    MySQL 命令 操作
  • mysql 常用基础操作命令
    1  连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root...
    99+
    2024-04-02
  • Linux 操作MySQL常用命令行
       1、显示数据库  mysql> show databases;  +----------+  | Database |  +----------+  | mysql  |  ...
    99+
    2024-04-02
  • mysql数据库的常用操作
    这篇文章主要讲解了“mysql数据库的常用操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库的常用操作”吧!mysql的常用操作(添加用户)...
    99+
    2024-04-02
  • php操作mysql(数据库常规操作)
    php操作数据库八步走 ...
    99+
    2016-04-04
    php操作mysql(数据库常规操作)
  • mysql——cmd进入mysql及常用的mysql操作
    在命令行打开mysql的方法:首先在cmd命令行中输入“net start mysql”;然后输入“mysql -hlocalhost -uroot -p”,回车;最后输入mysql的账号密码,回车即可打开mysql数据库。 在cmd命令行...
    99+
    2023-09-09
    mysql 数据库 服务器
  • mysql常用操作 (包括mysqldump,pt-table)
    生产mysqldump参数mysqldump -uroot '-pxx' -q --all-databases --lock-all-tables --routines --triggers --event...
    99+
    2024-04-02
  • MySql常用表操作命令总结
    本篇内容介绍了“MySql常用表操作命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1:使用SH...
    99+
    2024-04-02
  • MySQL常用的命令操作大全
    这篇文章主要介绍“MySQL常用的命令操作大全”,在日常操作中,相信很多人在MySQL常用的命令操作大全问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL常用的命令操作...
    99+
    2024-04-02
  • MySQL常用的操作命令整理
    本篇内容主要讲解“MySQL常用的操作命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL常用的操作命令整理”吧! 1、启动MySQL服务...
    99+
    2024-04-02
  • mongoose常用操作
    mongodb 基础知识use user //进入user数据库db.auth("username","password") //设置账号密码后可以用来鉴权, 先use进入数据库,再运行否则报错db.dropDataba...
    99+
    2019-11-18
    mongoose常用操作
  • zset常用操作
    十八、zset常用操作127.0.0.1:6379> zadd zset1 1 abc     #创建有序集合(integer) 1127.0.0.1:6379...
    99+
    2024-04-02
  • Oracle常用操作
    Oracle常用的一些操作,记录下来:1.建立表空间和用户的步骤: 用户 建立:create user 用户名 identified by "密码"; 授权...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作