mysql
厚积_薄发
梦想还是要有的,万一实现了呢?
Stay hungry, stay foolish. --Steve Jobs
展开
-
mysql设置密码
安装完mysql,打开cmd。1. 启动mysql服务,用 net start mysql 启动服务 第一次登陆默认没有密码, mysql -uroot -p, 然后输入回车即可。2.设置密码的方法:mysqladmin -u root -p password 密码。3. 退出 mysql 用exit.4. 输入命令:net stop mysql 停止MySQ原创 2016-08-16 18:07:56 · 353 阅读 · 0 评论 -
SQL 常用语句 DDL,DML,DCL
SQL 常用语句积累:一、 SQL 基本语句SQL 分类:DDL —数据定义语言 (Create , Alter , Drop , DECLARE)DML —数据操纵语言 (Select , Delete , Update , Insert)DCL —数据控制语言 (GRANT , REVOKE , COMMIT , ROLLBACK)转载 2016-08-10 11:07:37 · 4110 阅读 · 1 评论 -
mysql选出 user中mobile相同(相同数量>1)的行
mysql选出 user中mobile相同(相同数量>1)的行select mobile from user group by mobile having COUNT(*)>1;原创 2016-08-22 09:45:14 · 325 阅读 · 0 评论 -
MySQL 的 Join
一.Join语法概述join 用于多表中字段之间的联系,语法如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1:左表;table2:右表。JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。LEFT JOIN转载 2016-08-12 13:01:27 · 300 阅读 · 0 评论 -
mysql 中 union 的用法
union的作用很简单用来合并两条sql的结果集语法: SQL1 UNION SQL2现有一张价格表要求:vc3Ryb25nPsfzs/a82yYjMjY2ODQ7tc3T2jIwMDC6zbzbJiMyNjY4NDu439PaMzAwMLXEyczGt6OssrvE3NPDb3K6zW5vdCBiZXR3ZWVuoa2hrWFuZDwvcD4KPHA+PHN0cm转载 2016-08-12 13:16:43 · 27387 阅读 · 2 评论 -
mysql悲观锁总结和实践
最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制转载 2016-08-25 11:44:54 · 288 阅读 · 0 评论 -
mysql乐观锁总结和实践
上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:转载 2016-08-25 11:45:46 · 240 阅读 · 0 评论 -
on duplicate key update简单使用
1。最近在做项目的时候,遇到这样的一个问题,就是我每做完一件事情,都要更新一下统计表,然而要更新统计表,就要根据主键去统计表里面去查询是否已经有这样的一条记录,如果有那么就更新,如果没有那么就插入一条记录,开始我就是这么干的,结果被老大给否决了,他说可以用on duplicate key update去做。下面就实际操作一下吧:表结构:+-----------+---------+转载 2016-08-26 15:18:38 · 543 阅读 · 0 评论 -
mysql中的关键字
在MySQL中,下表中的字词显式被保留。其中大多数字进制被标准SQL用作列名和/或表名(例如,GROUP)。少数被保留了,因为MySQL需要它们,保留字被引起来后可以用作识别符。ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEEN转载 2016-08-15 12:57:01 · 6288 阅读 · 1 评论 -
mysql group by 用法解析(详细)
GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下:123456789id na转载 2016-10-17 09:16:29 · 3103 阅读 · 0 评论 -
MySql中 delimiter 详解
其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。DELIMITER $$ DROP TRIGGER IF EXISTS `updateegopriceondelete`$$ CREATE TRIGGER `updateego转载 2016-10-02 10:10:46 · 118937 阅读 · 8 评论 -
SQL左右连接中的on and和on where的区别
原先一直对SQL左右连接中的on and和on where的区别不是太了解,直到在网上看到了下面这段话才豁然开朗。 在使用left join时,on and和on where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有le转载 2016-11-09 22:40:35 · 521 阅读 · 0 评论 -
MySQL中竖表和横表之间的相互转换
MySQL中竖表和横表之间的相互转换1. 横表转为竖表表tb的结构为表中的数据为现在要求查询到如下结果使用的SQL查询语句应该如下:或者使用下面查询2. 竖表转为横表tb2表的结构如下 tb2的数据如下转载 2016-11-09 23:15:53 · 2224 阅读 · 0 评论 -
SQL语句中CASE WHEN的使用实例
http://database.51cto.com/art/201009/224637.htm转载 2017-02-15 09:51:31 · 1283 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值转载 2016-08-31 14:33:29 · 300 阅读 · 0 评论 -
用distinct在MySQL中查询多条不重复记录值
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会转载 2016-08-31 10:47:29 · 9263 阅读 · 1 评论 -
mysql函数大全
mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> s转载 2016-08-17 15:21:30 · 1592 阅读 · 0 评论 -
mysql部分函数试用
mysql> select ASCII("2");+------------+| ASCII("2") |+------------+| 50 |+------------+1 row in setmysql> select BIN(12);+---------+| BIN(12) |+---------+| 1100 |原创 2016-08-17 15:36:14 · 587 阅读 · 0 评论 -
leetcode 175. Combine Two Tables
175. Combine Two Tables QuestionEditorial Solution My SubmissionsTotal Accepted: 24263Total Submissions: 70650Difficulty: EasyTable: Person+-------------+--------原创 2016-08-08 13:40:47 · 904 阅读 · 0 评论 -
leetcode 197. Rising Temperature
197. Rising Temperature QuestionEditorial Solution My SubmissionsTotal Accepted: 18016Total Submissions: 68688Difficulty: EasyGiven a Weather table, write a SQL que原创 2016-08-08 14:07:03 · 1435 阅读 · 1 评论 -
leetcode 176. Second Highest Salary
176. Second Highest Salary QuestionEditorial Solution My SubmissionsTotal Accepted: 21825Total Submissions: 95303Difficulty: EasyWrite a SQL query to get the second原创 2016-08-08 14:35:23 · 1939 阅读 · 0 评论 -
leetcode 196. Delete Duplicate Emails
196. Delete Duplicate Emails QuestionEditorial Solution My SubmissionsTotal Accepted: 15426Total Submissions: 81201Difficulty: EasyWrite a SQL query to delete all d原创 2016-08-08 14:50:04 · 2606 阅读 · 0 评论 -
leetcode 180. Consecutive Numbers
180. Consecutive Numbers QuestionEditorial Solution My SubmissionsTotal Accepted: 10524Total Submissions: 41797Difficulty: MediumWrite a SQL query to find all numbe原创 2016-08-08 15:03:57 · 3464 阅读 · 2 评论 -
leetcode 177. Nth Highest Salary
177. Nth Highest Salary QuestionEditorial Solution My SubmissionsTotal Accepted: 10347Total Submissions: 63667Difficulty: MediumWrite a SQL query to get the nth hig原创 2016-08-08 15:35:47 · 3146 阅读 · 0 评论 -
leetcode 181. Employees Earning More Than Their Managers
181. Employees Earning More Than Their Managers QuestionEditorial Solution My SubmissionsTotal Accepted: 23223Total Submissions: 61926Difficulty: EasyThe Employee t原创 2016-08-08 16:03:11 · 1168 阅读 · 0 评论 -
leetcode 183. Customers Who Never Order
183. Customers Who Never Order QuestionEditorial Solution My SubmissionsTotal Accepted: 21129Total Submissions: 64940Difficulty: EasySuppose that a website contains原创 2016-08-08 16:05:36 · 1559 阅读 · 0 评论 -
leetcode 185. Department Top Three Salaries
185. Department Top Three Salaries QuestionEditorial Solution My SubmissionsTotal Accepted: 7471Total Submissions: 49037Difficulty: HardThe Employee table holds all转载 2016-08-08 16:38:08 · 1679 阅读 · 0 评论 -
防止SQL注入
防止SQL注入,我们需要注意以下几个要点:1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。4.不要把机密信息直接存放,加密或者hash掉原创 2016-08-30 18:21:02 · 465 阅读 · 0 评论 -
使用参数化查询防止SQL注入漏洞
摘要:在Web应用开发过程中,SQL注入漏洞是大家都非常关心的问题。本文介绍了应用参数化查询来解决SQL注入问题。 SQL注入漏洞曾经是Web应用程序的噩梦,CMS、BBS、Blog无一不曾受其害。 SQL注入的原理 以往在Web应用程序访问数据库时一般是采取拼接字符串的形式,比如登录的时候就是根据用户名和密码去查询:?转载 2016-08-30 18:34:02 · 874 阅读 · 0 评论 -
update multi rows using only one sql; 一句 sql update 多行数据
mysql> select * from states;+----+---------+------------+| id | state | population |+----+---------+------------+| 1 | Alabama | 4822026 || 2 | bbb | 33444 || 3 | Alabama | 48原创 2017-07-19 12:35:44 · 858 阅读 · 0 评论