记一次Mysql魔鬼实训
1.查看某个Mysql数据库当前使用的字符集
show create database 【库名称】
2.查看当前书库版本信息
#mysql -V
MariaDB [(none)]> use mysql;
MariaDB [mysql]> select version();
3.查看当前登录的用户
MariaDB [mysql]> select user();
4.创建GBK字符集的数据库test1;
MariaDB [mysql]> create database test1 default charset=gbk;
5.查看某个Mysql用户拥有的权限(show grants for [用户@‘来源IP’])
MariaDB [mysql]> show grants for root@'localhost';
6.创建user01,并授予管理 数据库testdb权限;格式为:grant 【权限列表】on 【库.表】【用户@来源IP】 identified by 【密码】
grant all on testdb.* user01@‘localhost’ identified by ‘123.com’
7.查看当前数据库中有哪些用户
select user from mysql.user;
8.创建一个test表,要求存储引擎为INNODB,字符集为gbk,字段ID,长度为4,name
MariaDB [testdb]> create table test(id int(4),name varchar(16))engine=INNODB default charset=gbk;
9.查看test表结构以及表结构的SQL语句
MariaDB [testdb]> desc test
MariaDB [testdb]> show create table test\G
10.向test表插入某条数据;或者批量插入多行数据
MariaDB [testdb]> insert into test values(2,'test02'),(3,'test03'),(4,'test04');
11.过滤查询,查看某个字段下的某个名称的记录,如查询test02的单行记录
MariaDB [testdb]> select * from test where name='test02';
12.替换表中某个字段的记录,如将id为2的名称更改为BBB
MariaDB [testdb]> update test set name = 'BBB' where id = '2';
13.在表中添加某个字段alter table 【表名称】add 【字段名称】【字段类型】 after 【需要在某个字段后面插入的字段名称】
如,我现在需要在baidu表中name字段后面加上“CCTV”字段, 类型为tinyint(2)
MariaDB [testdb]> alter table baidu add CCTV tinyint(2) after name;
14.删除表中的某个字段(alter table 【表名称】drop 【字段】)
MariaDB [testdb]> alter table baidu drop cctv;
15.不退出数据,完成备份testdb数据库(system mysqldump -u【用户】 -p【密码】 【需要备份的数据库名称】> 【备份路径/*.sql】)
MariaDB [(none)]> system mysqldump -uroot testdb > /root/testdb.sql
同理,不退出数据库,完成数据恢复
MariaDB [(none)]> system mysql -uroot testdb < /root/testdb.sql
16.删除表中的所有数据(delete from )
delete from test;
17.修改库/表中的字符集alter 【库/表】 【库/表名称】 default charset 【字符集】
MariaDB [testdb]> alter table baidu default charset utf8;
MariaDB [testdb]> alter table baidu default character set gbk;
MariaDB [(none)]> alter database testdb default charset=utf8;
MariaDB [(none)]> alter database testdb default character set gbk;
18.在某个设置主键(alter table 【表名称】add primary key(字段))
alter table test add primary key(id)
19.在某个字段创建普通索引create index 【索引自定义名称】 on 【表名称】【字段】
MariaDB [testdb]> create index hexunindex on hexun(name(16));
20.在指定表中插入某个字段alter table 【表名称】add [字段名称/char(11)]
MariaDB [testdb]> alter table hexun add caiji char(11);
21.查看表中的索引
MariaDB [testdb]> show index from hexun;
MariaDB [testdb]> show create table hexun\G
22.查看数据表的索引类型
MariaDB [testdb]> show keys from hexun\G
23.删除指定表中的索引(drop index 【索引名称】on 【表名称】)
MariaDB [testdb]> drop index hexunindex on hexun
24.修改数据表的存储引擎(alter table 【表名称】 engine=【存储引擎类型】)
MariaDB [testdb]> alter table hexun engine=innodb;
25.撤回某个用户对某个库中的权限(revoke 【权限列表】 on 【库.*】 from 【用户@'来源IP'】)
MariaDB [testdb]> revoke select on testdb.* from zhangsan@'localhost';
26,跳过mysql密码验证,如何找回?
#skip-grabt-tables #将此配置写入/etc/my.conf重启即可免密登录
#mysqld_safe --skip-grant-tables & 启动数据库服务(不推荐此种方式)
记一次Mysql魔鬼实训的更多相关文章
- Java+MySQL企业级实训全套课程
总纲 JAVA基础部分 教学视频:第一讲:Java入门与环境搭建 提取码:h9vm第二讲:变量与运算符 提取码:928t第三讲:顺序结构及条件结构 提取码:3v1l第四讲:while ...
- Mysql实训任务书
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6635189537079296526/ 什么是数据库:数据库(Database)是按照数据结构来组织.存储和管理数据 ...
- Android电子书项目实训【项目说明】【1】
概述: 本实训项目是本科教学中,Android课程实训的项目,旨在训练Android App訪问server,获取server数据,解析,并呈现的流程.主要包括的功能有: 1.用户注冊 2.登录 3. ...
- 实训第六天(mybatis)
今天实训第六天,我们学习了mybatis这个数据库框架,虽然说框架的环境搭建非常的繁琐,但是在了解原理和流程之后是非常的舒服的.因为有一个强大的工具被我掌握了,所以今天感觉非常的开心. 首先我们是在s ...
- <实训|第五天>通过搭建NFS,FTP实现共享文件附Vim脚本游戏
先说个事情:我周末是不更新这个系列教程的,不过其他内容的会更新,我周末就整理这一周的各种内容到我的微信公众号中,提供给大家! 期待已久的linux运维.oracle"培训班"终于开 ...
- <实训|第四天>Linux下的vim你真的掌握了吗?附上ftp远程命令上传。
期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...
- <实训|第三天>Linux登录界面的修改以及Richard Stallman、自由软件运动
在写博客之前我想说两点: 承认一个错误,昨天写的实训第二天,我把redhat6.7写成了Linux6.7,感谢热心人士的指出! 昨天写的文章名字太长了,今天改善,内容感觉表述不全,希望各位谅解! 官方 ...
- 沈逸老师PHP魔鬼特训笔记(9)--进化
回到第一课,我们学过PHP母体,了解过解析PHP程序.PHP其实内置了一个web服务器,专门给我们开发测试使用,那么接下来我们要完成的是:生成后创建一个web 服务,在浏览器中可以访问. PHP的母体 ...
- 沈逸老师PHP魔鬼特训笔记(7)--我叫什么名字
一.生成文件夹. mkdir():--新建目录 bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false ...
随机推荐
- [模板] dfs序, 树链剖分, 换根
树链剖分 树链剖分是一种对树的分治, 可以把树上的任意一条链分解为 \(O(\log n)\) 条在dfs序上相邻的子链, 便于数据结构(如线段树)来维护. 另外, 子树在dfs序上也是一个连续的区间 ...
- mpvue——另类支持v-html
前言 最近在用mpvue将之前写的vue项目转化为小程序,但是不支持v-html,也不能说不支持,只不过转化为了rich-text的富文本组件,但是图片显示不全啊 本来想让后端内嵌个样式的,还是算了, ...
- CSS实现动画特效导航栏
0 写在前面 今天用纯CSS编写了一种带有特效的导航栏,一方面巩固熟悉了导航栏的一般写法,另一方面练习了CSS3的一些新特性. 1 实现效果 当鼠标划过时,实现了一种动态百叶窗效果. 2 实现细节 2 ...
- c# 获取端口的连接数,网站的连接数
端口连接数: public static int PortTcpConnection(int port) { IPGlobalProperties properti = IPGlobalPropert ...
- 为什么会有这么多python?其实python并不是编程语言!
Python是出类拔萃的 然而,这是一句非常模棱两可的话.这里的"Python"到底指的是什么? 是Python的抽象接口吗?是Python的通用实现CPython吗(不要把CPy ...
- 【GDOI2016模拟3.16】幂(容斥 + 模型复杂转化)
[GDOI2016模拟3.16]幂 \(X\in[1,A],Y\in[1,B]\),问:\(x^y\)的不用取值个数. \(A,B\)都是\(10^9\)级别. 然后我们开搞. 首先,假设一个合法的\ ...
- Linux Centos7.x下安装部署Jira和confluence以及破解方法详述
简述 JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域. Confluence是一个专业的企业知识管 ...
- linux 触摸屏驱动
目录 linux 触摸屏驱动 输入子系统怎么写? 触摸屏事件 事件分类 事件设置 硬件配置 设计思路 完整程序 测试 ts_lib 使用 问题小结 title: linux 触摸屏驱动 tags: l ...
- Eclipse之JSP页面的使用
Eclipse之JSP页面的使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.使用Eclipse创建JSP文件 1>.点击new file,选择jsp File 2&g ...
- 横向滚动布局 white-space:nowrap
float + 两层DOM实现 html <div class="container"> <div class="div1 clearfix" ...