我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL高级操作指令汇总

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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 高级操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL高级操作指令汇总

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql DDL常见操作汇总

库的管理 创建库create database [if not exists] 库名;删除库drop databases [if exists] 库名;建库通用的写法drop database if exists 旧库名; create d
2022-05-16

Linux中Git集中操作命令汇总

SyntaxHighlightergit version # 查看版本 git config -l # 查看当前配置 git config --g
2022-06-04

三、mysql高级操作

二、分库 三、分表
三、mysql高级操作
2016-03-05

MySQL数据表高级操作

一、克隆/复制数据表二、清空表,删除表内的所有数据删除小结 三、创建临时表四、MySQL中6种常见的约束1、外键的定义2、创建外键约束作用3、创建主表test44、创建从表test55、为主表test4添加一个主键约束。主键
2023-08-17

MySQL快速回顾:高级查询操作

8.1 排序数据检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响。因此,如果不明确控制的话,不能
MySQL快速回顾:高级查询操作
2019-02-26

Git获取本地仓库及基础操作指令总结

Git是一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统。本文为大家总结了一下Git获取本地仓库及基础操作指令,需要的可以参考一下
2022-11-13

编程热搜

目录