MySQL高级操作指令汇总

 更新时间:2022年01月19日 14:07:37   作者:Tansirrr  
本文给大家带来的是MySQL高级操作指令代码,罗列的很详细并且附带有例子,对大家的学习将会很有用,建议收藏以防丢失,需要的朋友可以参考下

一.克隆表

法一

mysql> create table info1 like info;

复制格式,通过LIKE方法,复制info表结构生成info1表

但是不备份内容

mysql> insert into info1 select * from info;

法二

mysql> create table info2(select * from info);

可以将表的内容都克隆到新表中,但是表格式可能会丢失。

二.清空表

法一 delete

mysql> delete from ouou1;

DELETE清空表后,返回的结果内有删除的记录条目;

只清空表的内容,不删除表

法二 truncate

mysql> truncate table info1;

TRUNCATE清空表后,没有返回被删除的条目: TRUNCATE 工作时是将表结构按原样重新建立

法三 drop

mysql> drop table info1;

总结

delete from info1;

属于DML

可回滚(可恢复)

可带where

表结构在,表内容要看where执行的情况

册删除速度慢,需要逐行删除

truncate table info1;

属于DDL

不可回滚

不可带where

表内容删除

删除速度快

drop table info1;

属于DDL

不可回滚(无法恢复)

不可带where

表内容和结构删除

删除速度快

删除速度 drop> truncate > delete

安全性 delete 最好

三.创建临时表

mysql> create temporary table info1 (id int(4) not null primary key,name varchar(20),age int(4));

没有真正写入磁盘中,只是存在内存中,当退出数据库之后再查看临时表就没有记录了。

临时表无法创建外键

四.外键约束

设置外键

mysql> alter table stu add foreign key (proid) references pro (pid);

将主表的主键和外表的外键联系起来。这两个的这两个字段必须设置为相同的数据类型,字符长度和约束。

模拟错误

此时就会有外键错误

五.用户管理

1.查看用户信息

用户信息一般存放在mysql数据库的user表中

(root@localhost) [mysql]> select User,Host,authentication_string from user;

2.新建用户create user

CREATE USER ‘用户名’@‘来源地址’ IDENTIFIED BY 密码’;

‘用户名’:指定将创建的用户名.

‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录。可用通配符%

‘密码’:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;

若使用加密密码,需要先使用SELECT PASSWORD(‘密码’);获取密文,再在语句中PASSWORD ‘密文’;

若省略“IDENTIFIED BY"部分,则用户的密码将为空(不建议使用)

密码为明文

(root@localhost) [mysql]> create user ‘tan’@‘localhost’ identified by ‘Tcy@2021’;

密码为密文

(root@localhost) [mysql]> create user ‘tan’@’%’ identified by ‘6DCA0D3E3AC09527DF9052DF166C90D3100043D1’;

普通用户没有操作权限,无法增删改查数据库

3.重命名rename

(root@localhost) [mysql]> rename user ‘yyy’@’%’ to ‘yyy1’@’%’;

4.删除用户

(root@localhost) [mysql]> drop user ‘tan1’@’%’;

5.修改密码

1.修改当前用户的密码

(tan@localhost) [(none)]> set password = password(‘Lbb@2021’);

2.修改其他用户的密码

(root@localhost) [mysql]> set password for ‘tan’@‘localhost’ = password(‘123456’);

六.数据库用户授权

1.授予权限grant

专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将会创建新的用户;当指定的用户名存在时,GRANT 语句用于修改用户信息。

GRANT 权限列表 ON 数据库名.表名 TO ‘用户名’@‘来源地址’ [IDENTIFIED BY ‘密码’];

权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select,insert,update”。使用“all”表示所有权限,可授权执行任何操作。

数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符“”。例如,使用“kgc.”表示授权操作的对象为 kgc数据库中的所有表。

‘用户名@来源地址’:用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP 地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址。

IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略“IDENTIFIED BY”部分, 则用户的密码将为空。

(root@localhost) [mysql]> grant select on tan.stu to ‘tan’@‘localhost’ identified by ‘Tcy@2021’;

在tan用户中 ,但是在授权了select查询的操作,其他增删改不能使用。

对于增删改这些操作ouou是没有权限的,所以会被拒绝。

2.查看权限

(root@localhost) [mysql]> show grants for ‘tan’@‘localhost’;

3.撤销权限

(root@localhost) [mysql]> revoke select on tan.stu from ‘tan’@‘localhost’;

4.刷新权限

flush privileges

到此这篇关于MySQL高级操作指令汇总的文章就介绍到这了,更多相关MySQL 高级操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL登录、访问及退出操作实战指南

    MySQL登录、访问及退出操作实战指南

    当我们要使用mysql时,一定要了解mysql的登录、访问及退出,下面这篇文章主要给大家介绍了关于MySQL登录、访问及退出操作的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • mysql 5.0.67最新版替代MySQL 5.0.51b版本官方下载

    mysql 5.0.67最新版替代MySQL 5.0.51b版本官方下载

    发布说明MySQL服务器5.0.67 ( 2008年8月4日) 这是一个bugfix释放现有生产释放的家庭。它取代MySQL的5.0.51b 。
    2008-08-08
  • MySQL之存在则更新,否则就插入数据

    MySQL之存在则更新,否则就插入数据

    这篇文章主要介绍了MySQL之存在则更新,否则就插入数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • MySQL数据类型之浅谈字符串(string)

    MySQL数据类型之浅谈字符串(string)

    这篇文章主要介绍了MySQL数据类型之字符串(string)的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • mysql 替换字段部分内容及mysql 替换函数replace()

    mysql 替换字段部分内容及mysql 替换函数replace()

    这篇文章主要介绍了mysql 替换字段部分内容及mysql 替换函数replace()的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-02-02
  • MySQL查看所有连接的客户端ip方式

    MySQL查看所有连接的客户端ip方式

    这篇文章主要介绍了MySQL查看所有连接的客户端ip方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Sql Server数据库远程连接访问设置详情

    Sql Server数据库远程连接访问设置详情

    这篇文章主要介绍了Sql Server数据库远程连接访问设置详情,文章围绕主题展开详细的内容戒杀,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • mysql数据库基本语法及操作大全

    mysql数据库基本语法及操作大全

    这篇文章主要介绍了mysql数据库基本语法及操作大全,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • MYSQL必知必会读书笔记第四章之检索数据

    MYSQL必知必会读书笔记第四章之检索数据

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS)。接下来通过本文给大家介绍MYSQL必知必会读书笔记第四章之检索数据,感兴趣的朋友一起学习吧
    2016-05-05
  • centos 6.9安装mysql的详细教程

    centos 6.9安装mysql的详细教程

    这篇文章主要介绍了centos 6.9安装mysql的详细教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-07-07

最新评论