mysql
空白_回忆
1、做不想做的!做不能做的!做没做过的!想成长,必须学会改变!
2、解决一切问题的思路:把大的问题切分成一个个小问题,然后一个个完成。
3、赚更多的钱,看更美的风景,干更大的事儿,做更好的自己。
4、年轻,无所畏!
展开
-
数据库实体间三种对应关系:一对一,一对多,多对多
数据库实体间有三种对应关系:一对一,一对多,多对多。一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号。 一对多关系示例:一个学生只属于一个班,但是一个学院有多名学生。 多对多关系示例:一个学生可以选择多门课,一门课也有多名学生。这三种关系在数据库中逻辑结构处理分析:1.一对多关系处理: 我们以学生和班级之间的关系来说明一对多的关系处理方法。 假设现有基本表学生表(原创 2016-01-17 23:47:53 · 20242 阅读 · 0 评论 -
mysql重置root密码
mysql重置root密码1、首先停止正在运行的MySQL进程 Linux下,运行 killall -TERM MySQLd Windows下,如果写成服务的 可以运行:net stop MySQL,如未加载为服务,可直接在进程管理器中进行关闭。2、以安全模式启动MySQL(这一步需要找到mysql的运行和存储路径) linux下,运行 /usr/local/mysql/bin/mysqld_原创 2017-07-12 17:53:46 · 628 阅读 · 0 评论 -
设置mysql允许外部IP连接的解决方法
设置mysql允许外部IP连接的解决方法设置mysql允许外部IP连接的解决方法 mysql默认情况下,只允许localhost连接,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。 例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器 具体步骤: mysql>GRANT ALL P原创 2017-07-12 17:50:33 · 1781 阅读 · 1 评论 -
TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别
TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别1.DELETE ・DML语言 ・可以回退 ・可以有条件的删除 DELETE FROM 表名 WHERE 条件2.TRUNCATE TABLE ・DDL语言 ・无法回退 ・默认所有的表内容都删除 ・删除速度比delete快。TRUNCATE TABLE 表名1.DELETE ・DML语言原创 2017-05-19 18:55:14 · 1767 阅读 · 0 评论 -
数据库设计范式通俗理解
数据库设计范式通俗理解1NF:第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。1NF通俗理解:列不可分就满足1NF了。2NF:第二范式(2NF,台湾译作第二正规化)是数据库规范化中所使用的一种正规形式。它的规则是要求数据表里的所有数据都要和该数据表的主键有完全依赖关系;如果有哪些数据只和主键的一部份有关的话,它原创 2017-03-03 10:52:55 · 612 阅读 · 0 评论 -
SQL sum函数在字段没数据时返回null,如何让其返回0的解决方案
SQL sum函数在字段没数据时返回null,如何让其返回0的解决方案ifnull(SUM(列),0)select ifnull(SUM(列),0) from table原创 2016-11-25 18:51:24 · 3368 阅读 · 1 评论 -
sql语句中用as新增不存在的字段
sql语句中用as新增不存在的字段sql语句中,用as可以重新改变返回的列的列名,如:select id from table1. 但是如果你不想叫id了,就可以重新命名,如叫 systemID 就可以这样写 select id as systemId from table1; 注意:如果id这个字段本身不存在,那么as的作用就会是新增一个字段,as左边的为值,as右边的为键,如:SELECT i原创 2016-11-25 18:50:51 · 4232 阅读 · 2 评论 -
int和varchar后面数字的含义
int和varchar后面数字的含义int(1)、tinyint(4) 哪个大? int 大。 注意数字类型后面括号中的数字,不表示长度,表示的是显示宽度,这点与 varchar、char 后面的数字含义是不同的。 也就是说不管 int 后面的数字是多少,它存储的范围始终是 -2^31 到 2^31 - 1。综上整型的数据类型括号内的数字不管是多少,所占的存储空间都是一样 tinyint一个原创 2016-07-18 10:07:12 · 12439 阅读 · 0 评论 -
mysql字段类型的选择原则
mysql字段类型的选择原则原创 2016-07-19 13:18:56 · 387 阅读 · 0 评论 -
mysql四种日志分析
mysql四种日志分析网址:https://segmentfault.com/a/11900000037408910x01.AboutMySQL有四种类型的日志:Error Log、General Query Log、Binary Log 和 Slow Query Log。(1)第一种错误日志,记录MySQL运行过程ERROR,WARNING,NOTE等信息,系统出错或者某条记录出问...原创 2021-05-17 15:31:11 · 615 阅读 · 0 评论 -
mysql四种日志分析
mysql四种日志分析网址:https://segmentfault.com/a/11900000037408910x01.AboutMySQL有四种类型的日志:Error Log、General Query Log、Binary Log 和 Slow Query Log。(1)第一种错误日志,记录MySQL运行过程ERROR,WARNING,NOTE等信息,系统出错或者某条记录...原创 2018-04-28 17:18:32 · 1815 阅读 · 0 评论 -
mysql最左匹配详解
mysql最左匹配详解链接:https://www.zhihu.com/question/36996520/answer/93256153 来源:知乎有三个字段,分别是id,name,cid CREATE TABLE student ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) DEFAULT NULL, ...原创 2018-04-28 17:55:08 · 1269 阅读 · 0 评论 -
mysql性能调优中explain详解
mysql性能调优中explain详解在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问...原创 2018-04-28 17:52:50 · 1593 阅读 · 0 评论 -
msyql学习笔记
msyql学习笔记0、登陆数据库:mysql -uroot -proot1、列出所有的数据库:show databases:2、使用某个数据库:use 数据库名;3、列出某个数据库下的所有表:show tables from 数据库名;4、列出某个表下的所有列:(1)show columns from 表名; 或者 (2)describe 表名;...原创 2018-04-28 17:49:41 · 241 阅读 · 0 评论 -
如何用mysql全文索引(检索的最小单位是词而不是字符)对字符进行查找(重点:分词:数据库中建立分词字段)
如何用mysql全文索引(检索的最小单位是词而不是字符)对字符进行查找(重点:分词:数据库中建立分词字段)http://www.sqlite.org/fts3.html SQLite官方测试中,50多万条数据用LIKE ‘%keyword%’模糊搜索耗时22.5秒,用MATCH ‘keyword’全文搜索仅耗时0.03秒,比模糊搜索快749倍. FULLTEXT能利用索引进行查询,速度肯定...原创 2018-04-28 17:43:31 · 1959 阅读 · 0 评论 -
innodb引擎锁机制和myisam引擎锁机制的区别
innodb引擎锁机制和myisam引擎锁机制的区别1、锁机制(sql操作是需要锁的,select是读锁,update、insert、delete是写锁)的最大区别及用法: (1)myisam只支持表锁: ● 共享锁(读锁、s锁):其他线程操作可以读,但不能写。 ● 排他锁(写锁、x锁) :其他线程操作不能读取,也不能写。(2)InnoDB 支持行锁和表锁,默认行锁(基于索引...原创 2018-04-28 17:42:01 · 1454 阅读 · 0 评论 -
mysql开启慢查询日志记录
mysql开启慢查询日志记录慢查询日志相关参数:(1)slow-query-log = 1 :设置是否开启慢查询日志,1表示开启,0表示关闭(2)slow-query-log-file = /usr/loval/var/mysql/mysql-slow.log :慢查询日志存放的路径(3)long_query_time = 1 :慢查询日志的阈值,高出则会被记录(4)log-queri...原创 2018-04-28 17:40:55 · 512 阅读 · 0 评论 -
mysql数据表很大的时候该怎么解决
mysql数据表很大的时候该怎么解决第一优化你的sql和索引;第二加缓存,memcached,redis;第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;第四如果以上都做了还是慢,不要想着去做切分,mysql自带分区表,先试试这个,对你的应用是透明的,无需更改代...原创 2018-04-28 17:38:22 · 5178 阅读 · 0 评论 -
mysql服务器最大连接数怎么设置才合理
mysql服务器最大连接数怎么设置才合理MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考。 我们经常会遇见“MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种...原创 2018-04-28 17:36:37 · 5557 阅读 · 0 评论 -
mysql维护和优化中需要做什么
mysql维护和优化中需要做什么原创 2016-07-18 11:36:45 · 404 阅读 · 0 评论 -
Mysql索引介绍及常见索引(主键索引、唯一索引、普通索引、全文索引、组合索引)的区别
Mysql索引介绍及常见索引(主键索引、唯一索引、普通索引、全文索引、组合索引)的区别Mysql索引概念:说说Mysql索引,看到一个很少比如:索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它当然效率低,目录是要占纸张的,而索引是要占磁盘空间的。Mysql索引主要有两种结构:B+树和hash.hash:hsah索引在my原创 2016-07-18 11:35:41 · 899 阅读 · 0 评论 -
MySQL的几个概念:主键,外键,索引,唯一索引
MySQL的几个概念:主键,外键,索引,唯一索引主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。外键(foreign key) 是用于建立和加强两个表数据之间的链接的一列或多列。原创 2016-07-18 11:01:57 · 4289 阅读 · 0 评论 -
mysql中时间类型如何存储
mysql中时间类型如何存储原创 2016-07-18 11:00:18 · 1083 阅读 · 0 评论 -
mysql字段类型选择时float和decimal如何选择
mysql字段类型选择时float和decimal如何选择原创 2016-07-18 10:15:19 · 1456 阅读 · 0 评论 -
mysql字段类型选择时char和varchar如何选择
mysql字段类型选择时char和varchar如何选择原创 2016-07-18 10:13:42 · 1311 阅读 · 0 评论 -
mysql不同字段类型所占用的空间
mysql不同字段类型所占用的空间原创 2016-07-18 10:11:58 · 608 阅读 · 0 评论 -
mysql常用处理引擎及区别整理
mysql常用处理引擎及区别整理原创 2016-07-18 10:10:43 · 295 阅读 · 0 评论 -
mysql三种处理异常
mysql三种处理异常原创 2016-07-18 10:09:07 · 1141 阅读 · 0 评论 -
MySQL里host为%是什么意思
MySQL里host为%是什么意思mysql的%虽然表示是任何主机,但是它只是针对于通过TCP/IP连接过来的主机。类似于mysql -h 172.16.0.3这种。 另外还有两种:1、localhost2、127.0.0.1 %不能替代上面两种,也就是说,你在本机用mysql -hlocalhost(等同于mysql 不指定-h),mysql -h127.0.0.1方式连接数据库,MySQL的原创 2016-07-17 11:29:19 · 9554 阅读 · 0 评论 -
SQL语句类型
SQL语句类型1、DDL:数据定义语言(如:create、alter)2、TPL:事务处理语言(如:commit、rollback)3、DCL:数据控制语言(如:grant、revoke)4、DML:数据操作语言(如:update、delete、select、insert)原创 2016-07-18 11:22:25 · 389 阅读 · 0 评论 -
MySQL外键约束注意事项
MySQL外键约束注意事项 MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。InnoDB中外键约束定义的语法如下:[CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) REFERENCES tbl_name (index_col_name,...原创 2016-07-18 11:24:16 · 2067 阅读 · 0 评论 -
mysql中使用正则表达式
mysql中使用正则表达式mysql中使用正则表达式查询需要用到REGEXP,具体使用方法:select * from num_user where xpath REGEXP '^".$res['xpath']."[0-9]{1,}#[0-9]{1,}#[0-9]{1,}#$'这里的$res['xpath']是一个变量原创 2016-07-18 11:34:25 · 502 阅读 · 0 评论 -
mysql实现行号和排名功能
mysql实现行号和排名功能SELECT * from(select *,@rangk:=@rangk+1 as rangk from num_user as t,(select @rangk:=0) as p ORDER BY user_points DESC) as c ORDER BY c.id这里@是mysql自带的定义变量的符号(如果字段名称不重复就不用别名,别名根据情况来用)原创 2016-07-18 11:33:30 · 637 阅读 · 0 评论 -
mysql分词搜索实例
mysql分词搜索实例原创 2016-07-18 11:32:38 · 4764 阅读 · 0 评论 -
mysql 数据库里查询语句中不等于的两种写法
mysql 数据库里查询语句中不等于的两种写法1、mysql中第一种不等于:!=2、mysql中第二种不等于:<>原创 2016-07-18 11:31:32 · 36105 阅读 · 0 评论 -
mysql联表查询语句示例
mysql联表查询语句示例示例:"select a.trade_no,a.add_time,a.amount,a.status,b.nickname from pigcms_user_money_withdrawal as a join pigcms_user as b on a.user_id=b.uid join pigcms_user as con原创 2016-07-18 11:29:58 · 852 阅读 · 0 评论 -
mysql如何判断指定字段数据不重复
mysql如何判断指定字段数据不重复方法一:一句sql解决insert into 表名(待插入字段1,待插入字段2,...,待插入字段n)select'张三','1',...,'袜子'from 表名 awhere not exists(select 1 from 表名 b where b.判断条件字段1='张三' and b.判断条件字段2='1' and 判断条件字段n='2353117原创 2016-07-18 11:28:53 · 2271 阅读 · 0 评论 -
mysql如何查询最近的一条记录
mysql如何查询最近的一条记录MySql : SELECT * FROM 表名 ORDER BY 表_ID DESC LIMIT 0,1原创 2016-07-18 11:27:09 · 1881 阅读 · 0 评论 -
mysql如何字段引用和防止出现数据库关键字
mysql如何字段引用和防止出现数据库关键字数据库中在字符串中加``符号有什么作用(就是键盘上数字键最左边的那个按键)回答:字段引用,防止字段中出现数据库自带的关键字,比如select uid from `user`,user字段就是关键字,需要用``符号原创 2016-07-18 11:25:58 · 1653 阅读 · 0 评论 -
mysql的查找状态的命令中,如何过滤搜索结果
mysql的查找状态的命令中,如何过滤搜索结果用like: SHOW GLOBAL STATUS LIKE ‘abort%’原创 2018-04-28 17:55:44 · 925 阅读 · 0 评论