
mysql
文章平均质量分 52
hzr为乐努力啦
linux运维开发 云 大数据
展开
-
sqlmod以及一些基础
sql_mode:ANSI模式:宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。TRADITIONAL模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。STRICT_TRANS_TABLES模式:严格模式,进行数据的严格校验,错误数据不能插入,报error错误。宽松模式会对插入...原创 2018-12-18 19:36:57 · 863 阅读 · 0 评论 -
mysql用户管理
权限表mysql.user 全局权限/账户权限mysql.db 数据库权限mysql.tables_priv 表权限mysql.columns_priv 列权限用户验证从 host到user再到passwd的过程验证,同一个主机具体的主机名优先于星号通配符的主机,172.2...原创 2018-12-18 21:40:57 · 222 阅读 · 0 评论 -
mysql基于二进制文件灾难恢复
先全局备份查看日志文件进行一系列插入和更新操作 中间是删除了表。首先关闭二进制文件重启服务找到删除文件的位置并查出其序列号从前面一个开始从后面一个结束然后进行恢复...原创 2018-12-18 21:39:12 · 309 阅读 · 0 评论 -
innodb引擎详解
InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比 MyISAM的存储引擎,InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。存储方式 InnoDB 存储表和索引有以下两种方式。 使用共享表空间存储,这种方式创建的表的表结构保存在数据库的库目录.frm 文件中,数据和索引保存在数据库的家目录的ibdata中,定义的表空间中,可以是多个文件。...原创 2018-12-18 21:37:15 · 331 阅读 · 0 评论 -
myisam引擎详解
Myisam引擎MyISAM 是 MySQL 的默认存储引擎。MyISAM 不支持事务、也不支持外键,其优势是访问的速度快,对事务完整性没有要求或者以 SELECT、INSERT 为主的应用基本上都可以使用这个引擎来创建表。每个MyISAM 在磁盘上存储成 3 个文件,其文件名都和表名相同,但扩展名分别是: .frm(存储表定义); .MYD(MYData,存储数据); .MYI ...原创 2018-12-18 21:21:44 · 1184 阅读 · 0 评论 -
mysql多表查询
多表的基础联合查询 根据两个表的综合数据查询也可以根据顺序来省略表名.列名join例子用下列两张表笛卡尔交集混合生成所有的行inner join生成共有的行类似于前面以点分割的self join算一种特殊的inner join 吧自己一个表看成两个left join左边为主 右边没有对上的就是nullright join与左连接刚好相反多表更新...原创 2018-12-18 21:12:31 · 161 阅读 · 0 评论 -
mysql插入数据更新数据
插入数据 insert into两种格式:如果所有的value和表格式一致可以省去前面的顺序。如果不是要自己写,不然数据库不知道你的顺序是如何的自己设置数据 可以省略其中一些列一条语句插入多行有一种用replace语句插入但是replace如果有一个唯一键相同插入会删除原有的再插入可以看见有两个变化update 和 replace的区别如果没有冲突,update...原创 2018-12-18 21:04:44 · 1100 阅读 · 0 评论 -
mysql表查询
别名: as可选可不选注意不能把别名用于where 会报错显示不存在列select * from Country betwent 10000 and 20000非与或按顺序执行 先执行非在执行与在执行或上面的例子是先gpn和非洲一起 在或起来亚洲排序: order by默认是升序 如果要降序 在最后加上DESC多重排序代表先按gnp排序,如果相同再按name排序也...原创 2018-12-18 20:56:08 · 181 阅读 · 0 评论 -
mysql表操作库操作
数据库操作名字可以包括数字字母下划线美元符号$表和库的名字区分大小写 可以调整 但是列明索引别名等都不区分查询其他数据库的表可以用 库名.表名数据库属性库的默认语言创建库注意很重要的一点语言和排序模式必须是一样的 即排序模式是你设置的语言所支持的建表默认的语言和排序create database database_name;制定语言在后面加 create databa...原创 2018-12-18 20:30:00 · 179 阅读 · 0 评论 -
mysql数据类型
1.数值类型整形:我们经常会看到的表的定义:int(11)、int(2) 实际上括号里的数字表示的是最大显示宽度,这个数字和存储大小及其类型没有任何关系,也就是说int(11)和int(3)都是存储四个字节,并不会因为括号里的数字改变,这个数字仅仅是显示最大宽度。显示的最大宽度,其实就是一个数以多少位来显示,不足的位数在其最前面补0;如:int(3)存储3表示为003;int(5)存储...原创 2018-12-18 19:38:03 · 111 阅读 · 0 评论 -
mysql忘记root密码
跳过权限表 即 跳过权限的限制 --skip-grant-tables此时任何人从任何地方都可以无密码登录,所有以为了安全起见最好加上 skip-networking 来跳过其他地址的链接。禁用了 create user, grant , revoke , set password等账户管理的语句。禁用了set password通过改 mysql.user来修改密码刷新权限表,重...原创 2018-12-21 19:57:40 · 174 阅读 · 0 评论