MySQL学习笔记

1.什么是数据库

数据的仓库

2.什么是MySQL

一个关系型数据库管理系统

3.如何使用MySQL来存储并操作数据

  1. 安装MySQL服务端
  2. 安装MySQL客户端
  3. 【客户端】连接【服务端】
  4. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

4.数据库和表的创建

1.数据库的创建

1.1、显示数据库(SHOW DATABASES;)

默认数据库:
      mysql - 用户权限相关数据
      test - 用于用户测试数据
      information_schema - MySQL本身架构相关数据

1.2、创建数据库

utf-8

CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

gbk

CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

(这里因为我自己基础不太好,对utf-8与gbk看着有点懵,所以去查了一下资料)

UTF-8:
UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间。另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问题。可以直接访问。
GBK:
专门用来解决中文编码的,是双字节的。不论中英文都是双字节的
两者的比较:
如果你主要做中文程序的开发,客户也主要是中国人的话就用GBK吧,因为UTF-8编码的中文使用了三个字节,用GBK节省了空间。如果做英文网站开发,还是用utf-8吧,因为utf-8中英文只占一个字节。GBK中英文也是两个字节的,并且国外客户访问GBK要下载语言包。如果你的网站是中文的,但国外用户也不少,最好也用UTF-8的吧。

1.3、打开数据库

USE db_name;
注:每次使用数据库必须打开相应数据库
显示当前使用的数据库中所有表:SHOW TABLES;

1.4、用户管理

用户设置:

创建用户
create user ‘用户名’@‘IP地址’ identified by ‘密码’;

删除用户
drop user ‘用户名’@‘IP地址’;

修改用户
rename user ‘用户名’@‘IP地址’; to ‘新用户名’@‘IP地址’;;

修改密码
set password for ‘用户名’@‘IP地址’ = Password(‘新密码’)

PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)

用户权限设置:
show grants for ‘用户’@‘IP地址’ – 查看权限
grant 权限 on 数据库.表 to ‘用户’@‘IP地址’ – 授权
revoke 权限 on 数据库.表 from ‘用户’@‘IP地址’ – 取消权限

2.表的创建

1.1、显示数据表

show tables;

1.2、创建数据表

create table 表名(
列名 类型 是否可以为空,
列名 类型 是否可以为空
)ENGINE=InnoDB DEFAULT CHARSET=utf8

(是否可空,null表示空,非字符串
not null - 不可空
null - 可空)

1.3删除表

drop table 表名

1.4、清空表

delete from 表名
truncate table 表名

PS:本文内容是基于https://www.cnblogs.com/cnwuchao/p/10586773.html等大佬的笔记而学得的内容,特此感谢。
另附一份由大佬所写的非常详尽的MySQL笔记

内容概要:本文详细记录了对一个Android ARM64静态ELF文件中字符串加密机制的逆向分析过程。该ELF文件的所有字符串均被加密,无法通过常规strings命令或IDA直接识别。作者通过分析发现,加密字符串存储在.rodata段,其解密所需信息(包括密文地址、长度和16位密钥)保存在.data.rel.ro段的40字节描述符中。核心解密函数sub_10F408采用自反的双pass流密码算法,结合固定密钥KEY_TERM(由.data段24字节数据计算得出),实现字节级非线性、位置与长度相关的加密。文章还复现了完整的Python解密脚本,并揭示了该保护机制的本质为代码混淆而非强加密,最终成功批量解密全部956条字符串,暴露程序真实行为,如shell命令模板、设备标识篡改、网络重置等操作。此外,文中还提及未启用的自定义壳框架及其反dump设计。; 适合人群:具备逆向工程基础的安全研究人员、二进制分析人员及对ELF保护技术感兴趣的开发者。; 使用场景及目标:①学习ELF二进制中字符串加密的典型实现方式与逆向突破口;②掌握从结构识别、函数追踪到算法还原的完整逆向流程;③理解“绑定二进制”的完整性校验设计及其局限性;④实践编写IDAPython脚本自动化提取与解密敏感数据。; 阅读建议:此资源以实战案例驱动,不仅展示技术细节,更强调逆向思维与验证方法,建议读者结合IDA调试环境,逐步跟随文中步骤进行动态分析与算法验证,深入理解每一步的推理依据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值