VC中文网-VC-MFC编程论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 467|回复: 2
打印 上一主题 下一主题

关于MySQL你要知道的知识点!

[复制链接]

16

主题

49

帖子

36

金币

连长

Rank: 7Rank: 7Rank: 7

积分
147
跳转到指定楼层
楼主
发表于 2018-11-22 12:05:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

作者:徐刘根;

来源:https://blog.csdn.net/xlgen157387/article/details/73691848








一、MySQL官方文档地址
https://dev.mysql.com/doc/refman/5.7/en/
2、MySQL经常使用命令
1、如何登岸MySQL数据库
mysql -u username -p2、如何开启/关闭mysql办事
service mysql start/stop3、查看mysql的状态
service mysql status4、如何显示数所有数据库
show databases5、如何获取表内所有字段对象的名称和类型
describe table_name;三、SQL分类
SQL全程为Structure Query Language(结构化查询语言)。
SQL 语句主要可以划分为以下 3 个类别:
1、DDL(Data Definition Languages)语句:数据界说语言,这些语句界说了不合的数据段、 数据库、表、列、索引等数据库对象的界说。经常使用的语句关键字主要包含 create、drop、alter 等。
2、DML(Data Manipulation Language)语句:数据把持语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,经常使用的语句关键字主要包含 insert、delete、update 和 select 等。
3、DCL(Data Control Language)语句:数据控制语句,用于控制不合数据段直接的许可和 拜候级另外语句。这些语句界说了数据库、表、字段、用户的拜候权限和平安级别。主要的语句关键字包含 grant、revoke 等。
四、MySQL使用帮忙命令
在 MySQL 使用过程中,快速查找某一个命令的使用体例和实例。使用命令:
mysql> ? contents;







示例:
1、mysql> ? Data Types;






2、mysql> ? show create table;






3、mysql> ? show
4、mysql> ? int
。。。。。。
因此,只要是对某一个命令不是很熟的话,使用? 命令名称 即可显示其用法。
五、MySQL支持的数据类型
1、数值类型






常见的数值类型如下:






注:这里的最小值和最大值代表的是宽度。
对这几种常见的数值类型,我们应该知道存储的所占的字节,我们还要知道INT最大的长度为10位数字,那么我们设置11为,如:int(11)也是无用的,最多只能为10位数字。TINYINT最大支持3位,那么我们设置tinyint(4)也是无用的。
2、日期时间类型






上图可以看出,每种日期时间类型都有一个有效值规模,如果超出这个规模,在默认的SQLMode下,系统会进行毛病示,并将以零值来进行存储。不合日期类型零值的暗示如下:






提示:
(1)日期格式中只有TIMESTAMP 可以使用MySQL提供的函数,实现自动设置时间和自动更新时间,脚本如下:
`create_time` timestamp DEFAULT CURRENT_TIMESTAMP,`update_time` timestamp DEFAULT CURRENT_TIMESTAMP  ON UPDATE CURRENT_TIMESTAMP ,(2)Navicat for MqlSQL设置如下:






(3)使用TIMESTAMP 要认识到,他会停止在2038年的一个时刻,但MySQL官方应该后期会提供相应的支持。
(4)DATETIME、TIMESTAMP都可以精确到秒,可是TIMESTAMP只占4个字节,因此可以有效考虑使用;
3、字符串类型






1、常见的char和varchar区别:
(1)char(N)用于寄存固定长度的字符串,长度最大为255,比制定长度大的值将被截断,而比指定长度小的值将会用空格进行填补;
(2)varchar(N)用于保存可变长度的字符串,长度最大为65535,只存储字符串实际需要的长度,它会增加一个额外字节来保存字符串自己的长度,varchar使用额外的1~2字节来存储值得长度,如果列的最大长度小于或等于255,则使用1字节,不然就是使用2字节;
(3)char和varchar跟字符编码也有密切联系,lantin1占用1个字节,gbk占用2个字节,utf8占用3个字节。示例如下:

  • lantin1、1个字符1个字节:









  • gbk、1个字符2个字节:









  • utf8、1个字符3个字节:








2、如何选择char和varchar
六、MySQL数据类型的选择和优化案例
1、手机号存储
使用BIGINT取代CHAR或者VARCHAR寄存手机号码。
这是因为CHAR或者VARCHAR,占用空间大,影响查询性能。
例如:11位手机号CHAR存储,utf8编码,则占用33个字节;
使用如果使用INT的话,INT最大只能保存10为数据,而手机号为11位,会呈现溢出,所以使用BIGINT占用8个字节,支持11为数据存储。
2、IP地址可以使用INT存储
MySQL里提供了一个很好的函数:INET_ATON(),他负责把IP地址转化为数字,而另一个函数INET_NTOA()负责将数字转化为IP地址,示例如下:
注意:INT使用无符号,这是因为INT有符号最大为2147483647而无符号 最大为4294967295,如果使用有符号的话,会呈现溢出,使用无符号则不会溢出。

  • 插入操作:








mysql> insert into test values(1,INET_ATON('192.168.1.213'));

  • 选择操作:






mysql> select id,INET_NTOA(ip) from test;可以看出INT无符号最大值为4294967295,而寄存IP最大为255.255.255.255恰好等于4294967295。
3、建议使用TINYINT来取代ENUM类型。
4、使用VARBINARY存储巨细写敏感的变长字符串或二进制内容。
七、MySQL中的经常使用运算符
1、算术运算符






2、比较运算符






8、MySQL中的经常使用函数
1、字符串函数






2、数值函数






3、日期和时间函数






九、常见查看MySQL状态命令
1、查看状态
mysql> show status;







2、刷选状态显示
mysql> show global status like 'Max_used_connections';







3、查看可设置的变量
mysql> show variables\G;







4、查看最大的连接
mysql> show variables like '%max_con%';5、查看进程的连接
mysql> show full processlist;







此命令在数据库连接呈现Too many connections解决的时候,很有帮忙。
6、sql执行性能阐发命令explain






在索引建立及阐发很有帮忙。

更多内容回复查看:
游客,如果您要查看本帖隐藏内容请回复
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

17

主题

50

帖子

38

金币

连长

Rank: 7Rank: 7Rank: 7

积分
144

新兵

沙发
发表于 2018-11-22 12:06:10 | 只看该作者
还是有所收获的!点赞![赞]
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

12

主题

45

帖子

31

金币

连长

Rank: 7Rank: 7Rank: 7

积分
123

新兵

板凳
发表于 2018-11-22 12:06:40 | 只看该作者
总结的很全面
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

VC中文网 - 豫ICP备14012807号|小黑屋|联系客服|金币冲值|VC中文网

GMT+8, 2019-11-20 07:46 , Processed in 0.359375 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表
pk10投注技巧分享