![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DB
damys
态度决定一切,积累决定层次,思维决定行为,习惯决定命运
展开
-
MySql----根据主订单号 group by,子订单号跨天的数据进行 order by
根据主订单号 group by,子订单号跨天的数据进行 order by原创 2022-08-22 11:47:27 · 269 阅读 · 0 评论 -
DB----按小时统计,小时为空,用0补充
按小时统计,小时为空,用0补充原创 2022-04-15 15:42:27 · 449 阅读 · 0 评论 -
DB----慢日志
开启查找find / -name my.cnf[mysqld]#最大sql运行时间long_query_time=3#slow_query_log,打开慢日志查询slow_query_log=1#慢日志存放地址slow_query_log_file=/home/wwwlogs/mysql-query-slow.log#将所有没有使用带索引的查询语句全部写到慢查询日志中log...原创 2020-01-02 09:09:11 · 173 阅读 · 0 评论 -
DB----并发引起的死锁
并发引起的死锁经常出现cdb查询缓慢,cpu占有率高的现象。通过show processlist 可查询大量的连接数检查下是否有锁等待的情况show processlist;select * from innodb_locks阿里更详细selectr.trx_id waiting_trx_id,r.trx_mysql_thread_id waiting_thread,r.trx...原创 2020-01-02 09:06:49 · 198 阅读 · 0 评论 -
DB----存储过程PHP
存储过程1 = $_POST['a'];$v2 = $_POST['b'];$sql = "insert into tab1(id, f2, f3) values(null, now(), func1($v1, $v2))"; #func1()是一个存储过程$result = mysql_query($sql);调用存储过程2$v1 = $_POST['a'];$v2 = $_PO...原创 2020-01-02 09:04:38 · 134 阅读 · 0 评论 -
DB----事务处理 PHP
PHP 模式$link = mysql_connect("localhost", "root", "");mysql_query("set names utf8");$sql = "start transaction;" #开启一个事务mysql _query($sql);$sql1 = "update t1 set money = money - 5000 where ...原创 2019-12-21 09:26:01 · 359 阅读 · 0 评论 -
DB----事务处理
事务处理将对数据库进行隔离,acid(原子性,一致性,隔离性,持久性)只有INnoDB类型的表支持事物处理在autocommit=false的情况下操作insert / update / delete(也就是对数据的更改),如果不明确的指定是否commit或者rollback,对外面的数据是没有影响的。MyIsam 数据库引擎不起作用,修改:alter table t1 engine...原创 2019-12-21 09:25:01 · 827 阅读 · 1 评论 -
DB----索引
索引 Index索引类型普通索引: 形式:key(字段名) --允许被索引的数据列包含重复的值唯一索引: 形式:unique key(字段名) --设定其字段的值不能重复,可以为空主索引: 形式:primary key(字段名) --必须为主键字段创建一个索引。有区分该表中的任何一行数据的作用(唯一性),不能为空外键索引: foreign key(字段名) references 其它表...原创 2019-12-21 09:23:02 · 217 阅读 · 0 评论 -
DB----触发器
说明触发时机(只有2个):before, after触发事件(只有3个):insert, update, delete即触发器的含义是:在某个表上进行insert(update 或 delete)之前(后),会去执行其中写好的代码。即每个表只有6个情形会可以调用该触发器通常,触发器用于在对某个表进行增删改的操作的时候,需要同时去做另外一件事情的时候在触发器的内部,有2个关键字代表某种特...原创 2019-11-06 16:12:26 · 602 阅读 · 0 评论 -
DB----存储过程
将3个数据写入到表test;返回:第一个字段的前3大值create procedure insert_get_Data(p1 int, p2 tinyint, p3 bigint) #类型与数据库一致begin #完整的过程语句,流程控制,CRUD. 其中select 会作为存储过程调用的返回结果 insert into test(f1, f2, f3) values(p1, p2, ...原创 2019-11-06 16:05:04 · 432 阅读 · 0 评论 -
DB----存储函数
mysql 函数所编程函数的唯一区别:函数要有返回值形式返回类型要跟定义的类型一致类型:int, float, date, char, varchar...create function 函数名(形参1 类型1, 形参1 类型1 )return 返回类型begin 这里写完整的函数中语句 return 值;end;注意事项:在函数内部,可以有各种变量和流程控制的使用在...原创 2019-11-06 15:46:02 · 184 阅读 · 0 评论 -
DB----流程控制, 变量
流程控制mysql 语句块包含符//标识符如js{}[标识符]begin//...end[标识符]; //退出机制A:begin//...end A; 流程控制:if, loop, while, repeat, leave : 直接用关键字替换ifif 条件语句 then begin 语句块 end; elseif 条件语句 then b...原创 2019-11-06 15:36:55 · 273 阅读 · 0 评论 -
DB----函数查询
二个表的查询使用join 二个表的结构,测试数据表1:classINSERT INTO `class` (`id`, `sid`, `name`) VALUES (1, 2, 'A');INSERT INTO `class` (`id`, `sid`, `name`) VALUES (2, 3, 'B'); 表2:schoolINSERT INTO `school` (`id`, `...原创 2019-11-06 14:53:34 · 251 阅读 · 0 评论 -
MySQL----查询文章(数据库)的上一条,下一条
/* 方式1: 获取给出id 的上一条,下一条 */select * from t_article where id = (select id from t_article where id < 4 order by id desc limit 1); select * from t_article where id = (select id from t_article wher...原创 2018-10-11 09:17:38 · 2577 阅读 · 0 评论 -
MySQL----union联合查询出二个表内容
合并查询的字段数量要一样,而且对应的字段类型要一样select id,username from memberunionselect student_id,sdudent_name from student2;有排序,limit一类的子句,应该将联合的查询分别用括号括起来(select id,username from member order by username desc l...原创 2018-08-02 09:12:01 · 1612 阅读 · 0 评论 -
MySQL----查询同一个表同一字段不同类型
求和(函数判断)1: 查询同一个表同一字段不同类型重点内容select a.education_sn, SUM(if(c.pay_type = 0,c.pay_fee,0)) as educ_fee, SUM(if(c.pay_type = 1,c.pay_fee,0)) as filing_fee, SUM(if(c.pay_type = 2,c.pay_fee,0)...原创 2018-07-19 09:13:51 · 5108 阅读 · 0 评论 -
MySQL----一个表查询到的值作为条件查询同一个表的值
表简单结构CREATE TABLE IF NOT EXISTS table_school( school_id smallint unsigned NOT NULL AUTO_INCREMENT COMMENT '校区id', city_pid smallint unsigned NOT NULL COMMENT '父级校区所在市id', school_name...原创 2018-07-19 09:11:41 · 8370 阅读 · 3 评论 -
DB---- 修改数据名:思想
假设源库名是’old_db’,目标库名是’new_test’方式1: 直接复制数据(推荐)首先创建目标库CREATE DATABASE IF NOT EXISTS new_test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;USE new_test;命令行:&gt; mysqldump -uroot -p12345...原创 2018-07-02 10:22:32 · 521 阅读 · 0 评论 -
Mysql----阿里数据库(mysql)误删除后的数据恢复
注意:本案例适用于人为SQL语句造成的误操作或者没有主从复制等的热备情况宕机时的修复思路:利用全备的sql文件中记录的CHANGE MASTER语句,binlog文件及其位置点信息,找出binlog文件中增量的那部分用mysqlbinlog 命令将上述的binlog 文件导出为sql文件,并剔除其中的drop语句通过全备文件和增量binlog文件的导出sql文件,就可以恢复到完整的数据详细模原创 2017-10-17 11:48:20 · 977 阅读 · 0 评论 -
Mysql----区分大小写问题
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1)数据库名与表名是严格区分大小写的; 2)表的别名是严格区分大小写的; 3)列名与列的别名在所有的情况下均是忽略大小写的; 4)变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。 解决:在查询时区分字段值的大小写,则:字段值需要设置BINAR原创 2017-05-23 10:13:03 · 484 阅读 · 0 评论 -
Mysql----同步,克隆数据库表
同步,克隆数据库表:步骤1. 先创建一个新的数据库:CREATE DATABASE IF NOT EXISTS new_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;2. 要命令行执行> mysqldump old_db -uroot -p123456 --add-drop-table | mysql new_db -uroot -原创 2017-04-17 15:03:31 · 668 阅读 · 0 评论 -
Mysql----中文乱码处理
PHP 乱码mysql_query("set name 'utf'"); 其它API也类似原创 2014-05-08 17:57:18 · 719 阅读 · 0 评论 -
Mysql----查看数据库大小
查看你的数据库有多大:原创 2014-06-10 14:05:24 · 692 阅读 · 0 评论 -
Mysql----操作
1连接Mysql1.1连接到本机上的MYSQL连接:mysql -h主机地址 -u用户名 -p用户密码 ---mysql -uroot -p123; 打开DOS然后进入mysql的bin目录下--- D:\mysql\bin,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中1.2连接到远程主机上的MYSQL 假设远程主机的IP为:10.0原创 2012-12-24 09:58:55 · 706 阅读 · 0 评论 -
Mysql----13个数据库的实用SQL小技巧
MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧翻译 2013-11-28 17:45:12 · 1124 阅读 · 0 评论 -
Mysql----数据库导入文件过大问题的解决方法
错误 :No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.解决方法:A原创 2014-02-18 16:24:28 · 14853 阅读 · 0 评论 -
jdbc连接各种数据库方式列表
1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String pas原创 2014-05-04 11:48:08 · 866 阅读 · 0 评论 -
phpMyAdmin 高级功能尚未完全设置
$cfg['PmaNoRelation_DisableWarning'] = true;原创 2014-04-15 16:15:39 · 1690 阅读 · 0 评论 -
SQL语法大全
一、基础篇1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat原创 2012-09-24 13:51:28 · 647 阅读 · 0 评论 -
DB----随机选择数据库与随机读取若干条记录
随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现) 对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环: Randomize RNumber = Int(Rnd*499) +1 While Not objRec.EOF If objR原创 2014-06-20 16:43:47 · 1543 阅读 · 0 评论 -
DB----日期函数,系统函数,字符串函数,sql中的保留字
----日期函数----DAY() --函数返回date_expression 中的日期值MONTH() --函数返回date_expression 中的月份值YEAR() --函数返回date_expression 中的年份值DATEADD( , ,) --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期DATEDIFF( , ,)--函数返原创 2014-08-08 10:56:22 · 770 阅读 · 0 评论 -
Mysql----查看数据库,表占用磁盘大小
查询所有数据库占用磁盘空间大小select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_sizefrom information_schema.table原创 2017-04-14 10:52:11 · 10445 阅读 · 0 评论 -
MySQL----MYSQLI, PDO 常用方式接口
Mysqli常用性数据操作一般性操作public function getRow($sql, $fetch_type = MYSQLI_ASSOC) 获取1条数据, 为关联一维数组public function getAll($sql, $fetch_type = MYSQLI_ASSOC) 获取全部数据集, 按关联二维组数返回public function getLastInsID()原创 2017-03-03 16:07:09 · 633 阅读 · 0 评论 -
Mysql----远程导出(备份)数据库出错:Couldn't execute 'SELECT @@GTID_MODE': Unknown system variable 'GTID_MODE'
远程导出(备份)数据库出错执行:mysqldump -h112.14.15.16 -uroot -p db2 > db2.sql出错提示:mysqldump: Couldn't execute 'SELECT @@GTID_MODE': Unknown system variable 'GTID_MODE' (1193)造成此错误的原因是因为5.6引入了Global Transaction I原创 2017-02-15 16:09:22 · 2881 阅读 · 0 评论 -
MySQL----MySQLi 类封装
<?phpclass DB_mysqli { protected $mysqli; //mysqli实例对象 public $sql; //sql语句 protected $rs; //结果集 prote原创 2016-07-21 11:09:14 · 1440 阅读 · 0 评论 -
MySQL----mysql 类封装
<?phpclass mysql { private $db_host; //数据库主机 private $db_user; //数据库用户名 private $db_pwd; //数据库用户名密码 private $db_database; //数据库名 private $conn; //数据库连接标识; private $result; //执行原创 2016-09-18 14:13:28 · 1432 阅读 · 0 评论 -
Mysql----学习笔记
Mysql基础笔记 环境配置 基本概念 mysql命令行 进入 use show 查询 select order by where like 数据过滤regexp concat 文本函数 日期函数 数值函数 聚集函数 group 子查询 联结表 高级联结表 组合查询 全文本搜索 插入数据 更新 删除 表操作 视图操作 存储过程 游标 触发原创 2016-06-13 09:23:23 · 587 阅读 · 0 评论 -
MySQL----mysql_secure_installation 安全配置向导
mysql_secure_installation 安全配置向导原创 2015-12-04 17:13:14 · 4489 阅读 · 0 评论 -
SQL字符串基本操作小集
--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处select stuff('hello,world!',4,4,'****') --返回值hel****orld!--返回从指定位置开始指定长度的字符串select substring('Hello,World!',2,10) --返回值ello,World--将字符串中某段字符替换为指定的字符串原创 2014-08-25 15:54:23 · 628 阅读 · 0 评论 -
Data Developer (sutra)
1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--相同;否原创 2012-09-24 13:55:24 · 538 阅读 · 0 评论