2024年C C++最新MySQL基础一_my,互联网大厂100道C C++面试题助你冲关金三银四

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!


然后回车(注意-p后面紧跟密码root),即可实现本地MySQL客户机与本地MySQL服务器之间的成功连接。  
 注: 若配置文件my-default.ini中未指定端口号,不要端口选项。


**1.6 MySQL服务配置**  
 1 MySQL超级管理员root账户自动生成的;  
 2 设置root的密码:



SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘newpass’);


**1.7 存储引擎**  
 就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。


常用的存储引擎:MyISAM和InnoDB


MyISAM: 拥有较高的插入,查询速度,但不支持事务,主要应用于OLAP  
 InnoDB :5.5版本后Mysql的默认数据库,事务型数据库的首选引擎,支持行级锁定,主要应用于OLTP


**1.8 引擎相关**  
 看mysql现在已提供什么存储引擎:



mysql> show engines;


看mysql当前默认的存储引擎:



mysql> show variables like ‘%storage_engine%’;


看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):



mysql> show create table 表名;


**1.9 环境变量sql\_mode**  
 mysql数据库中有一个环境变量sql\_mode,定义了mysql应该支持的sql语法,数据校验等!  
 sql\_mode=NO\_ENGINE\_SUBSTITUTION,STRICT\_TRANS\_TABLES  
 no\_engine\_subtitution的作用:mysql 在create table 时可以指定engine子句;  
 STRICT\_TRANS\_TABLES模式:严格模式,进行数据的严格校验,错误数据不能插入,报error错误。


**1.10 配置文件**  
 my.ini配置文件包含了多种参数选项组,每个参数选项组通过“[ ]”指定,每个参数选项组可以配置多个参数信息。通常情况下,每个参数遵循“参数名=参数值”这种配置格式,参数名一般是小写字母,参数名大小写敏感。常用的参数选项组有“[client]”、“[mysql]”以及“[mysqld]”参数选项组。  
 [client]参数选项组:  
 配置了MySQL自带的MySQL5.6 命令行窗口可以读取的参数信息。  
 常用的参数是port(默认值是3306)。  
 [mysql]参数选项组:  
 配置了MySQL客户机程序mysql.exe可以读取的参数信息。  
 常用的参数“default-character-set=gbk”。  
 [mysqld]参数选项组:  
 配置了MySQL服务程序mysqld.exe可以读取的参数信息,mysqld.exe启动时,将[mysqld]参数选项组的参数信息加载到服务器内存,继而生成MySQL服务实例。


**2.1 字符集与字符序概念**  
 字符(Character)是人类语言最小的表义符号,例如‘A’、‘B’等。给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这个数值就是字符的编码(Character Encoding)。


给定一系列字符并赋予对应的编码后,所有这些“字符和编码对”组成的集合就是字符集(Character Set)。


字符序(Collation)是指在同一字符集内字符之间的比较规则。一个字符集包含多种字符序,每个字符序唯一对应一种字符集。


MySQL字符序命名规则是:以字符序对应的字符集名称开头,以国家名居中(或以general居中),以ci、cs或bin结尾。ci表示大小写不敏感,cs表示大小写敏感,bin表示按二进制编码值比较。


**2.2 命令**


使用MySQL命令  
 show variables like ‘character%’;  
 即可查看当前MySQL服务实例使用的字符集.


使用MySQL命令“show collation;”即可查看当前MySQL服务实例支持的字符序。


使用MySQL命令  
 show variables like ‘collation%’;  
 即可查看当前MySQL会话使用的字符序。


**2.3 字符集种类**  
 character\_set\_client:MySQL客户机字符集。  
 character\_set\_connection:数据通信链路字符集,当MySQL客户机向服务器发送请求时,请求数据以该字符集进行编码。  
 character\_set\_database:数据库字符集。  
 character\_set\_filesystem:MySQL服务器文件系统字符集,该值是固定的binary。  
 character\_set\_results:结果集的字符集,MySQL服务器向MySQL客户机返回执行结果时,执行结果以该字符集进行编码。  
 character\_set\_server:MySQL服务实例字符集。  
 character\_set\_system:元数据(字段名、表名、数据库名等) 的字符集,默认值为utf8。


![img](https://img-blog.csdnimg.cn/img_convert/5d9e784af05b9716627a870b06818d83.png)
![img](https://img-blog.csdnimg.cn/img_convert/1d4dbe67d348ca56eee14ea94942fa2f.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

dn.net/topics/618668825)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值