记一次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 [email protected]‘localhost‘;

6.创建user01,并授予管理 数据库testdb权限;格式为:grant 【权限列表】on 【库.表】【用户@来源IP】 identified by 【密码】

grant all on testdb.*  [email protected]‘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 【需要在某个字段后面插入的字段名称】

如,我现在需要在baiduI表中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 [email protected]‘localhost‘;

 26,跳过mysql密码验证,如何找回?

#skip-grabt-tables   #将此配置写入/etc/my.conf重启即可免密登录

#mysqld_safe --skip-grant-tables & 启动数据库服务(不推荐此种方式)

原文地址:https://www.cnblogs.com/bixiaoyu/p/9733750.html

时间: 2024-10-27 13:44:23

记一次Mysql魔鬼实训的相关文章

记中兴软件园一个月实训(一)

马上大四了,在学期末学校一年一度的企业实训体验开始了. 其实现在已经接近尾声,只是把学到的东西整理一下,供各位君闲聊查看. /**********这个是第一天的笔记*************************/ /*一:程序的结构工程 sln文件 .c 文件包括:函数的定义 变量的定义 .h 文件包括:存放声明 类型的定义 宏定义 函数: 主函数 子函数 语句 单词 字母数字下划线 开头不能是数字二:数据类型 --->size 范围分类:1.基本类型整形 有符号 无符号实型 字符型 :un

记中兴软件园一个月实训(二)

/**********************第二天的内容有点多,看官们耐心点看*********************/ 指针与变量1.指针的概念---->指针就是地址2.指针的类型 是一种逻辑类型不是物理类型"变量的类型 + *"3.如何定义指针变量 "类型名 变量名"变量尺寸占4个字节 4Byte4.加减运算,解引用运算加减都是加减绑定的字节数NOTE:对于指向变量的指针,加减运算没有意义对于未知的内存,可读不可写5.指向变量的指针在实际开发中的应用扩

记中兴软件园一个月实训(三)

前两天只是简单复习了下C语言的基础知识,到第三天就采用项目驱动的方式,带着我们一个班的学生做项目----Popstar游戏 其实还是很倾向于项目驱动的方式来学习的,老师在上边一边讲一边敲代码,我们就只要听,和抄下投影仪上的代码.带着我们走过一遍流程以后,再让我们自己写一个小游戏,老师只提供技术难点帮助. 话不多说,给各位君看看记录的东西. 首先做了一个控制台下的Popstar,用于测试算法的正确性,由于Popstar涉及到选择附近四个方向的同颜色的星星,因此要用到扩展查找算法.因为是学习,老师展

记中兴软件园一个月实训(四)

控制台做完了,剩下的就是贴图了,简单的说. 本着共享源代码的思想,文章结尾我会赋上0.0----1.4版本的代码 (名字为Popstar的为构建完成的代码,名字为*1.0----*1.4的为构建过程代码) 东西有点多,我都不知道从哪点讲起. 创建项目工程的时候选Win32项目 然后看1.0版本,在WinMain中只写了一个函数 1 int WINAPI WinMain(HINSTANCE hInstance, //当前应用程序的实例句柄HANDLE 2 HINSTANCE hPrevInstan

Mysql实训任务书

注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6635189537079296526/ 什么是数据库:数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 简单来说是本身可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据进行新增.截取.更新.删除等操作. 在经济管理的日常工作中,常常需要把某些相关的数据放进这样的"仓库",并根据管理的需要进行相应的处理. 严格来说,数据库是长期储存在计算机内.

暑假企业实训总结

企业实训期间,我们跟随企业从业人员学习了web相关的基本知识,并且开发了公证处的部分后端.由于时间紧迫,并且是边学边做进程十分缓慢,在企业实训课时上完后,我们的后端开发进程仍然差很多.在企业实训结束后,我们也没有项目的需求文档,这样进行后续的开发就十分繁琐麻烦. 企业实训期间进行的公证处后端开发,主要进行了MVC三层开发1.表现层(UI)2.业务逻辑层(BLL) 3.数据访问层(DAL)实现了网页从数据库中提取数据,前端显示相关的信息图片.开发了网站的后端管理,实现了用户名.验证码.密码登录,注

Android电子书项目实训【项目说明】【1】

概述: 本实训项目是本科教学中,Android课程实训的项目,旨在训练Android App访问服务器,获取服务器数据,解析,并呈现的流程.主要包含的功能有: 1.用户注册 2.登录 3.查看文档 4.下载电子书 5.阅读电子书 6.用户管理 设计说明: 该实训项目需要开发Android客户端和服务器端应用. 服务器端采用Struts2,直接使用JDBC访问MySQL数据库. 客户端使用xutils框架,访问action,获取JSON字符串. 开发环境: 服务器端采用MyEclipse,版本可以

&lt;实训|第五天&gt;通过搭建NFS,FTP实现共享文件附Vim脚本游戏

先说个事情:我周末是不更新这个系列教程的,不过其他内容的会更新,我周末就整理这一周的各种内容到我的微信公众号中,提供给大家! 期待已久的linux运维.oracle"培训班"终于开班了,小编从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢! 感谢大家的支持

&lt;实训|第四天&gt;Linux下的vim你真的掌握了吗?附上ftp远程命令上传。

期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的.关注我的.没关注我的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢! ------------------------------------------------------------