热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

捕捉mysql中不可忽视的知识点(一)

一、mysql命令的分类mysql命令可分为客户端命令和服务器端命令两类:1)客户端命令\c:提前终止结束语句\g:无论语句结束符是什么,直接将此语句送至服务器端执

一、mysql命令的分类mysql命令可分为客户端命令和服务器端命令两类:1)客户端命令\\c:提前终止结束语句\\g:无论语句结束符是什么,直接将此语句送至服务器端执

一、mysql命令的分类

mysql命令可分为客户端命令和服务器端命令两类:

1)客户端命令

\c:提前终止结束语句

\g:无论语句结束符是什么,直接将此语句送至服务器端执行;

\G:无论语句结束符是什么,直接将此句送到服务器端执行,而且结果以竖排方式显示;

\! COMMAND:执行shell命令

\W:语句执行结束后显示警告信息;

\#:对新建的对象,支持补全功能;

\r:重新连接到服务器上来

补充:mysql客户端命令里提到的还有 mysqldump(备份工具), mysqlimport(导入工具),mysqlcheck

2)服务器端命令:

mysqld

mysql_multi: 支持多实例的

mysql_safe: 支持安全线程的

mysqlbinlog: 查看mysql的二进制工具

mysqlhotcopy:mysql的备份工具

服务器语句有语句结束符,默认为分号

\d: 定义语句结束符(delimiter定义语句结束符)

//:语句结束符

eg:show database // 若想换回来使用\d

所有服务器语句只有执行客户端才能进行,而客户端不需要语句结束符;

服务器端命令如何获取帮助?

help COMMAND :获取帮助信息

help command index:获取索引帮助信息 (要想获得进一步的帮助信息,可以把执行help command index后显示的URL后的链接复制下来贴到浏览器内还能获取到官方文档)

二、mysqladmin命令的使用:

1)简介:mysqladmin用来执行管理命令的专用命令,也是一个客户端命令,通过客户端连接到服务器端去管理命令,mysqladmin很独特,它是一个具有许多子命令的命令

2)用法: mysqladmin [option] command [arg] [command [arg]]...

mysqladmin -uroot -p password 'NEW_PASS' 为用户设定密码的

3)常用命令:

processlist 进程列表,可以列出服务器上正在执行所有进程列表

status 查看mysql的状态

--sleep N: 显示频率

--count N:显示多个状态

eg:mysqladmin status --sleep 2 mysql两秒钟显示一次

eg:mysqladmin status --sleep 2 --count 2 mysql两秒钟显示1次显示2次

extended-status :显示状态变量

varitables: 显示服务器变量

flush-privileges: 让mysqld重读授权表,等同于reload;

flush-status:重置大多数的服务器的状态变量

flush-tables;关闭打开的所有的表

flush-threads: 重置线程池的,或线程缓存

flush-logs: 二进制和中继日志滚动

flush-hosts: 刷新主机,清除主机的内部信息

kill :杀死一个线程的

refresh: 相当于同时执行flush-hosts和flush-logs同时执行

shutdown: 关闭mysql服务器进程,可停止mysql服务器

version: 服务器版本及当前状态信息

start-slave:启动复制,启动从服务器复制线程(复制的线程包括两个SQL thread和IO thread)

stop-slave:关闭复制,停止复制线程;

三、存储引擎

1)存储引擎的概念:存储引擎从某种意义上讲叫表类型,每一个表都可以自由的独立的选择一种存储引擎,存储引擎不是数据库之间的概念而是表之间的的概念,同一个数据库中的多张表完全可以使用不同的存储引擎,也就意味着底层的存储机制是各不相同的。

2)存储引擎主要包括MyISAM和InnoDB

MyISAM:(存储引擎,也被称为表类型)无事务,表锁;每个表三个文件分别如下:

.form:表结构定义文件

.MYD:表数据定义文件

.MYI:表索引定义文件

InnoDB:事务,行锁;所有表共享一个表空间文件(建议:每表一个独立的表空间文件;)

.form: 表结构

.ibd: 表空间(里面存储了表数据和表索引)

3)show engines:可以显示当前服务器所支持的所有引擎,香港服务器,

show table status [like ...] 显示一张表的状态信息

eg:show table status like 'use'; 显示use表的状态信息

eg:show table status like 'use'\G 查看use表的属性信息,并竖排显示

四、mysql的数据类型(MySqL data types )相关的知识点

1、mysql的数据类型:

1)数值型

精确数值

int

decimal 十进制

近似数值

float

double

real 实数

2)字符型

定长:char(#)、binary

变长:varchar(#)、varbinary

text,blob(大字符,text不区分大小写,blob区分大小写)

enum,set (内置类型)

3)日期时间型

data,time,datatime,timestamp

2、数据类型的意义:

1)存入的值类型

2)占据的存储空间

3)定长和变长

4)如何比较及排序

5)是否能够创建索引

2、数值类型:

int 整型

tinyint (微整型) 有符号时是0-255,无符号时是-128-127

smallint (小整型)

mediumint(中整型)

int (整型)

bigint (大整型)

decimal:定点数值

float:单精度浮点值 4bytes

double:双精度浮点值 8bytes

bit:按位存储

3、字符串数据类型:

char 字符型最多只能存储255个字符 定长

varchar 最大只能存储65535个字符 变长(不区分字符大小写)

binary 定长

varbinary 变长 (区分字符大小写)

tinyblob 微型blob 255字节(二进制的大对象,它们是字节字符串区分字符大小写)

blob 标准blob 64kb

mediumblob 中级blob 16Mb

longblob 长blob 4Gb

tinytext 微型text(不区分字符大小写)最多只能存储255个字符

text 标准text 最多只能存储65535个字符

mediumtext 中级text 最多只能存储16777215个字符

longtext 长text 最多只能存储4294967235个字符

enum 枚举型 最多只能存储65535

set 集合 1-64

4、日期时间型:

data 3 bytes

time 3 bytes

datatime 8 bytes

timestamp 4 bytes

year 1 bytes

5、字符串类型的修饰手段:

not null 不允许为空

null 可以为空

default 指定默认值

binary 不区分字符大小

show characher sets; 显示当前字符型数据库字符集

show collation; 显示当前字符型数据库所支持的排序规则

show global varables like '%char%';

select database(); 表示执行一个函数(一个内置的函数)

select last_insert_id();

auto_increment 自动增长(整型 非空 无符号)

eg: create table test(id int unsigned auto_increment not null primary key,Name char(20))

unsigned 无符号

cerate table test(id int unsigned

补充:

1、mysql还有一个特点就是支持名称补全

推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
author-avatar
2335286cc
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有