返回顶部
首页 > 资讯 > 数据库 >MySQL高级操作指令汇总
  • 447
分享到

MySQL高级操作指令汇总

2024-04-02 19:04:59 447人浏览 薄情痞子
摘要

目录一.克隆表法一法二二.清空表法一 delete法二 truncate法三 drop总结三.创建临时表四.外键约束设置外键五.用户管理1.查看用户信息2.新建用户crea

一.克隆表

法一

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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL高级操作指令汇总

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

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

猜你喜欢
  • MySQL高级操作指令汇总
    目录一.克隆表法一法二二.清空表法一 delete法二 truncate法三 drop总结三.创建临时表四.外键约束设置外键五.用户管理1.查看用户信息2.新建用户crea...
    99+
    2024-04-02
  • [MySQL] MySQL基础操作汇总
    文章目录 前言1.数据库概述1.1 数据库相关概念1.2登录MySQL:1.3 MySQL常用命令1.4表:1.5SQL语句分类: 2.CRUD操作2.1 DQL1.基础查询基础查询(简单...
    99+
    2023-09-23
    mysql 数据库
  • Mysql DDL常见操作汇总
    库的管理 创建库 create database [if not exists] 库名; 删除库 drop databases [if exists] 库名; 建库通用的写法 drop...
    99+
    2022-05-16
    Mysql DDL操作
  • Linux中Git集中操作命令汇总
    SyntaxHighlighter git version # 查看版本 git config -l # 查...
    99+
    2022-06-04
    命令 操作 Linux
  • 【Linux·克莱因计划】实用指令操作汇总合集(下)
    Hi!我是Duoni! 目录 11.more指令 12.less指令 13.echo指令 14.输出重定向 🍑tips:输出重定向‘>’有什么含义? 15.追加重定向 🍑tips:追加重定向‘>>’...
    99+
    2023-09-12
    linux 服务器 c++
  • 三、mysql高级操作
    二、分库 三、分表...
    99+
    2016-03-05
    mysql高级操作
  • MySql新手入门的基本操作汇总
    库操作 查询 1.SHOW DATABASE; ----查询所有数据库 2.SHOW CREATE DATABASE 数据库名称; ----查询某个数据库的创建模式 3.SHOW ...
    99+
    2024-04-02
  • Python中11种NumPy高级操作总结
    目录1.数组上的迭代2.数组形状修改函数1.ndarray.reshape2.ndarray.flat3.ndarray.flatten3.数组翻转操作函数1.numpy.trans...
    99+
    2024-04-02
  • Vim 编辑器操作汇总
    vim   [参数]   [文件 ..]         编辑指定的文件     或: v...
    99+
    2022-06-04
    vim编辑器 vim 编辑器操作
  • Oracle RMAN操作汇总详解
    RMAN(Recovery Manager):恢复管理器 RMAN概念: RMAN: Recovery Manager,是备份和恢复数据库的管理工具建立备份和恢复的server process,在o...
    99+
    2024-04-02
  • MySQL数据表高级操作
    一、克隆/复制数据表二、清空表,删除表内的所有数据删除小结 三、创建临时表四、MySQL中6种常见的约束1、外键的定义2、创建外键约束作用3、创建主表test44、创建从表test55、为主表test4添加一个主键约束。主键...
    99+
    2023-08-17
    mysql android 数据库
  • mysql 库基础命令汇总
    1 登录mysql数据库[root@db02--52 ~]# mysql -uroot -pEnter password: Welcome to the MySQL monitor.  ...
    99+
    2024-04-02
  • 常用的mysql命令汇总
    这篇文章主要讲解了“常用的mysql命令汇总”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的mysql命令汇总”吧!一、连接MySQL &nb...
    99+
    2024-04-02
  • linux中的MYSQL命令汇总
    本篇内容主要讲解“linux中的MYSQL命令汇总”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中的MYSQL命令汇总”吧!一、总结一下: 1.linux下启动mysql的命令: my...
    99+
    2023-06-13
  • MySql 之 常用命令汇总
    MySql 常用命令汇总 用户管理:一、数据库操作:二、创建表:三、修改表:四、插入数据:五、更新数据:六、删除数据:七、条件控制:八、MySQL的正则表达式:九、MySQL的一些函数:十、分组查询:十一、UNION规则——...
    99+
    2023-08-18
    mysql
  • Node.js文件操作方法汇总
    Node.js和其他语言一样,也有文件操作。先不说node.js中的文件操作,其他语言的文件操作一般也都是有打开、关闭、读、写、文件信息、新建删除目录、删除文件、检测文件路径等。在node.js中也是一样,...
    99+
    2022-06-04
    操作方法 文件 Node
  • python中set常用操作汇总
    sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类...
    99+
    2022-06-04
    常用 操作 python
  • python集合常用操作汇总
    目录集合的特性常用api特殊API其他场景下的运用注意集合的特性 无序、不重复、可迭代 常用api 创建一个集合需要显式地使用set()方法来声明,如果使用字面量{}来声明解析器会认...
    99+
    2022-12-25
    python集合的基本操作 python中的集合有哪些特点 Python set集合基本操作
  • MySql常用表操作命令总结
    本篇内容介绍了“MySql常用表操作命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1:使用SH...
    99+
    2024-04-02
  • Python类的常用高级函数汇总
    目录1.基础介绍2.定义一个函数3.__init__4.__getattr__5.__setattr__6.__call__7.__str__1.基础介绍 函数是组织好的,可重复使用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作