随笔分类 -  7(MySQL)

摘要:什么是慢日志 慢日志的作用,如果开启,会记录超过设置sql语句执行时间的sql语句 set global slow_query_log='ON'; #开启慢日志 set global slow_query_log_file='路径’; #设置慢日志文件路径 set long_query_time=1 阅读全文
posted @ 2019-01-24 16:50 clyde_S 阅读(264) 评论(0) 推荐(0)
摘要:索引的作用:就是用来加速查找的 索引的缺点:添加或删除数据的时候,效率是很低的 PS:表内不能没有索引,也不能素有列都加上索引,做表的时候要衡量 索引的类型: 1、hash 在使用memory引擎的时候默认的 2、btree Innodb、MyISAM 引擎下默认的 索引的种类 1、主键索引(唯一索 阅读全文
posted @ 2019-01-24 16:33 clyde_S 阅读(141) 评论(0) 推荐(0)
摘要:什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需 阅读全文
posted @ 2019-01-24 15:43 clyde_S 阅读(4102) 评论(0) 推荐(0)
摘要:用户登陆网站的时候进行账户验证输入特殊的格式和字符会触发一个漏洞,不需要密码直接登录成功 用户在输入账号的使用使用这种格式: 1、用户名+空格+ ' + 空格 + #, #知道用户名的情况下以这种格式进行登陆验证,密码随意填写,就会触发bug,用户的验证通过,并不需要密码 2、任意字母 + 空格 + 阅读全文
posted @ 2019-01-23 16:45 clyde_S 阅读(335) 评论(0) 推荐(0)
摘要:pymysql模块下的方法 '''必须实例化对象才能建立连接''' 1、pymysql.connect #和MySQL建立连接 '''得由对象去调用定义游标''' 2、xxx.sursor() #获得游标 '''由游标去调用传入指令''' 3、xxx.execute(‘指令’) #传入指令 '''f 阅读全文
posted @ 2019-01-23 15:46 clyde_S 阅读(355) 评论(0) 推荐(0)
摘要:什么是事物: 作用:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样 例:现实生活中的一个转账场景 A 账户有5000 \ B账户有5000 阅读全文
posted @ 2019-01-22 10:57 clyde_S 阅读(137) 评论(0) 推荐(0)
摘要:关于存储引擎 MyISAM MySQL5.3版本以前使用的存储引擎,当你在创建表的时候,默认存储引擎就是MyISAM 例:create table test( id int unsigned auto_increment primary key, name char(32) not null def 阅读全文
posted @ 2019-01-21 16:14 clyde_S 阅读(153) 评论(0) 推荐(0)
摘要:注意事项 指令语法的优先级: where > group by >order by > limit 例:select count(id) as cnt,age from tablename where id > 6 group by age having cnt < 2 order by age d 阅读全文
posted @ 2019-01-21 15:07 clyde_S 阅读(1869) 评论(0) 推荐(0)
摘要:mysql下的user表就是存放着登陆的信息,包括账号和密码 在mysql的data文件夹下建立一个数据库,并且建立新的数据表 1、use mysql #进入mysql文件夹 2、show databases; # 查看data文件夹下所有的数据库,确认自己想建立的表存不存在 3、create da 阅读全文
posted @ 2019-01-17 16:24 clyde_S 阅读(856) 评论(0) 推荐(0)
摘要:问题:下列这张表中部门等列名下输入的数据没有约束,那么可以随便填写符合规则的数据但是不符合实际需求的值,这样就造成了不符合规则的数据在表中存在,外键就是为了解决这个问题,管理员可以在另一张表中设置好符合规则的数据,然后让其他的表调用,又比如一个部门改名了,如果这个表中有几百行数据,相同的也有几百行, 阅读全文
posted @ 2019-01-17 16:23 clyde_S 阅读(1935) 评论(0) 推荐(0)
摘要:第七章索引:入门安装 - 增删改查基本操作 - 外键(不同表之间的关联) - 数据库的建立和操作 - MySQL的查询操作(模糊、通配、限制符等) - MySQL的引擎 - MySQL的事物(数据回滚) - SQL的注入(漏洞的防范) - 触发器(同时操作两张表) - 索引(提高查找速度) - 慢日 阅读全文
posted @ 2019-01-17 15:10 clyde_S 阅读(223) 评论(0) 推荐(0)
摘要:数据库增删改查的基本操作(数据文件在data目录下) 数据库的专业术语 1、文件夹:数据库 2、文件:数据表 指令的注意事项 1、用use的时候指令结尾不需要跟一个分号 ‘;’ 2、如果用show或其他的指令结尾必须要根一个分号 ‘;’ 一、数据库的查看操作 1、通过指令查看data文件夹下的所有数 阅读全文
posted @ 2019-01-17 11:39 clyde_S 阅读(188) 评论(0) 推荐(0)
摘要:什么是MySQL MySQL本质上就是用来管理数据的 用来做增、删、改、查 使用MySQL后管理数据就相对简单方便 数据库软件的种类: 1、什么是关系型数据库(关系型数据库特点就是对数据格式可以有一个规定或者约束) 关系型数据库:DBMS、oracle、sqllite、sqlserver、pgsql 阅读全文
posted @ 2019-01-15 16:21 clyde_S 阅读(406) 评论(0) 推荐(0)