`
bsr1983
  • 浏览: 1124050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql存储过程相关备忘

 
阅读更多
1.导出存储过程,对存储过程进行备份
mysqldump -h 127.0.0.1 -u root -p -n -t -d -R --triggers=false my_db_name >c:\bakproc.sql
2.获取当前日期的年月日
date_format(now(), '%Y')
date_format(now(), '%m')
date_format(now(), '%d')
3.命令行远程连接数据库
mysql -h server_ip -u username -p;
回车输入用户密码即可。
4.常用方法
字符串连接concat
结果集逗号分隔GROUP_CONCAT(查询列名)
locate(concat(',', subString, ','), string)
5.替换
select REPLACE(original_string,substring_for_find,'')  from demo_table_name
select LOCATE(substring_for_find,original_string) indexof,
concat(left(original_string,LOCATE(substring_for_find,original_string)-1),
substring(original_string,(LOCATE(substring_for_find,original_string)+LENGTH(substring_for_find)),LENGTH(original_string)-LENGTH(substring_for_find)))
from demo_table_name
6.排序联合
(select colname1,colname2 from tablename1  order by order_colname limit 100)
union
(select colname1,colname2 from tablename2  order by order_colname limit 100)
union
(select colname1,colname2 from tablename3  order by order_colname limit 100)
7.按日期分组统计
select date_format(from_unixtime(dateline) ,'%Y-%m-%d') count_date,date_format(from_unixtime(dateline),'%h') count_hour,
max(usercount) max_usercount,min(usercount) min_usercount
from table_name
group by date_format(from_unixtime(dateline),'%Y-%m-%d'),date_format(from_unixtime(dateline),'%h')
8.获取扩展名
select substring('sssss.dd.ddd.doc',LOCATE('.','sssss.dd.ddd.doc',LENGTH('sssss.dd.ddd.doc')-4)+1)
9.转为整数
select cast(sum(ifnull(current_star,0))-sum(ifnull(used_star,0))as signed)
10.判断日期在一天内
select * from tablename where datediff(now(),from_unixtime(date_colName))=0
11.备份库
mysqldump -h 127.0.0.1 -u root -p my_db_name >c:\bakdatabase.sql
12.恢复
mysql -h 127.0.0.1 -u root -p my_db_name < c:\bakdatabase.sql
13.转float字段为int
cast(columenName as signed Int)
14.显示数据库变量
show variables like "%timeout%";
15.查询某个表的当前自增量
SELECT `AUTO_INCREMENT` FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'dbname' AND   TABLE_NAME   = 'table';
16.修改表的自增量
ALTER TABLE tablename AUTO_INCREMENT=10000;
17.获取当前日期所属星期的周一的日期
select date_add(date(now()), interval -weekday(now()) day);
18.获取当前日期所属星期的周日的日期
select date_add(date(now()), interval (6-weekday(now())) day);
19.查找指定字符串截取与表中其他列值比较
select id,description,pa,pd,pw,pt from table_name where
(pa>0 and ifnull(substring(description,LOCATE('%',description)-2,2),0)!=pa/100)
or (pd>0 and ifnull(substring(description,LOCATE('%',description)-2,2),0)!=pd/100)
or (pw>0 and ifnull(substring(description,LOCATE('%',description)-2,2),0)!=pw/100)
or (pt>0 and ifnull(substring(description,LOCATE('%',description)-2,2),0)!=pt/100)
20.复制表结构
(1)CREATE TABLE A LIKE B
此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来。
(2)CREATE TABLE A AS SELECT x,x,x,xx FROM B LIMIT 0
此种方式只会将表B的字段结构复制到表A中来,但不会复制表B中的索引到表A中来。这种方式比较灵活可以在复制原表表结构的同时指定要复制哪些字段,并且自身复制表也可以根据需要增加字段结构。
两种方式在复制表的时候均不会复制权限对表的设置。比如说原本对表B做了权限设置,复制后,表A不具备类似于表B的权限。
21.INSERT ... ON DUPLICATE KEY UPDATE Syntax
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1;
22.ERROR 1690 (22003): BIGINT value is out of range
http://dev.mysql.com/doc/refman/5.5/en/out-of-range-and-overflow.html
mysql> SET sql_mode = 'NO_UNSIGNED_SUBTRACTION';
mysql> SELECT CAST(0 AS UNSIGNED) - 1;
分享到:
评论

相关推荐

    java+Mysql开发的备忘录系统

    接下来,MySQL作为关系型数据库管理系统(RDBMS),在存储和管理备忘录数据方面起着核心作用。开发者可能会创建一个名为"备忘录"的数据库,其中包含如"ID"(唯一标识符)、"标题"、"内容"、"创建日期"和"修改日期"等...

    基于 Django + Mysql 实现的简单备忘录.zip

    在这个备忘录应用中,MySQL将用于存储用户的备忘录记录,包括标题、内容、创建时间等信息。Django提供了方便的数据模型API,使得与数据库的交互变得简单直观。 **项目结构** 根据文件名"TodoList-master",我们...

    android备忘录数据库存储到本地定时提醒.zip

    这个文件可能包含了实际的代码实现,包括数据库操作类、备忘录实体类、定时提醒的相关类和布局文件等。通过分析这些代码,你可以了解具体的实现细节。 总之,这个压缩包提供了一个Android备忘录应用的基础框架,...

    MySQL学习备忘笔记.zip

    这篇“MySQL学习备忘笔记”涵盖了MySQL的基础知识、安装与配置、SQL语句、表的设计、索引、事务处理、备份与恢复、性能优化等方面,旨在帮助初学者快速掌握MySQL的核心技能。 1. **MySQL基础** - 数据库概念:理解...

    MVC.rar_MVC 数据库_java MVC 简单_java MVC mysql_mvc 数据库_备忘录

    在备忘录应用中,MySQL可能创建了一个名为`memo`的表,包含`id`(主键)、`title`、`content`和`creation_date`等字段,用于存储备忘录的相关信息。 **开发流程** 1. **数据库设计**:设计符合需求的数据库表结构...

    精选_基于Jsp和MySQL实现的个人记事备忘系统_源码打包

    【标题】"精选_基于Jsp和MySQL实现的个人记事备忘系统_源码打包"揭示了这个项目的核心——一个使用JSP(JavaServer Pages)技术和MySQL数据库构建的个人记事本或备忘录应用。这样的系统允许用户在线创建、编辑、存储...

    DELPHI个人备忘录

    2. **数据存储**:备忘录中的数据需要持久化存储,通常可以使用本地文件(如文本文件、XML或JSON)或者数据库。DELPHI支持多种数据库接口,如BDE(Borland Database Engine)、ADO(ActiveX Data Objects)等,你...

    备忘录系统设计

    4. **数据持久化**:选择合适的数据库管理系统(如MySQL、SQLite或NoSQL)来存储备忘录数据。考虑到可能的移动设备使用,可以选择支持跨平台的数据库解决方案。 5. **安全性**:用户隐私保护是核心。确保用户数据...

    MYSQL 命令备忘

    MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据。在本文中,我们将深入探讨如何使用...随着经验的积累,你还可以探索更高级的功能,如视图、触发器、存储过程等,进一步提升数据库的管理能力。

    桌面日历及备忘

    开发者可能选择关系型数据库如MySQL或非关系型数据库如MongoDB,来存储和检索数据。数据库设计包括创建表结构,定义字段,以及考虑查询效率和数据安全。 在实际使用中,用户可以利用这样的桌面日历备忘系统记录会议...

    jquery+bootstrap 实现简单备忘录

    在开发过程中,我们需要考虑数据的持久化存储,这可能涉及到后端服务,如使用PHP、Python或Node.js等服务器端语言搭建API接口,将备忘录数据存入数据库(如MySQL、MongoDB)。同时,为了保证数据安全,应使用HTTPS...

    web个人日历备忘系统-c#-sql

    开发者可能使用了SQL Server或者MySQL等数据库管理系统,创建了相应的数据表来存储用户信息和备忘记录。 【Web 日历】部分,开发者设计了一个直观的日历界面,用户可以通过日历视图查看每天的备忘。这通常涉及到...

    java备忘录

    Java备忘录是一款基于Java开发的应用程序,它利用MySQL数据库来存储和管理用户的数据。这个程序的构建展示了Java与数据库集成的基本原理,是学习和理解Java后端开发的一个良好实践案例。 首先,Java作为一门多用途...

    买卖股票备忘程序

    因此,我们可以推测《买卖股票备忘程序》可能是通过ODBC或JDBC等方式连接到某个数据库,实现了数据的高效存储和检索。 源码下载的标签意味着该程序的源代码可供下载,这对于学习PowerBuilder编程或者想要定制化修改...

    备忘录模块

    5. 数据库设计:为了存储备忘录数据,通常会使用关系型数据库如MySQL或非关系型数据库如MongoDB。设计合理的数据库表结构,考虑索引优化,以确保查询效率。 6. 安全性:在处理用户数据时,安全性是必须考虑的。确保...

    asp日历&备忘录

    1. 数据库管理:如Microsoft SQL Server或MySQL,用于存储日历事件和备忘录。 2. CSS和JavaScript:用于创建用户界面和增强交互性。 3. AJAX(Asynchronous JavaScript and XML):用于无刷新的数据交换,提高用户...

    C#备忘录数据库代码

    在IT行业中,数据库是存储和管理数据的核心工具,而在C#编程环境中,我们可以利用各种数据库技术来构建备忘录应用程序。C#备忘录数据库代码通常涉及到如何在C#中与数据库进行交互,以实现创建、读取、更新和删除...

    小雪备忘录PHP开源系统(xNote) v1.0.zip

    3. **数据库交互**:系统需要存储用户的备忘录,因此会涉及到数据库操作。PHP通常与MySQL配合,使用MySQLi或PDO进行数据存取。数据库设计应包含用户表、备忘录表等,可能还有权限表来管理不同用户的访问权限。 4. *...

    毕业论文001ssm备忘录管理hsg424451A5程序.docx

    4. MySQL数据库设计:本论文采用了MySQL数据库设计,实现了备忘录管理系统的数据存储和管理。 5. 备忘录管理系统的模块化设计:本系统主要包括系统用户管理模块、备忘录管理模块、日志管理模块、登录模块和退出模块...

    运用jsp实现万年历包含简易万年历、带阴历的万年历和带有备忘录的万年历

    带有备忘录功能的万年历则需要数据库支持来存储用户的备忘录。可以使用关系型数据库如MySQL,或者NoSQL数据库如MongoDB。备忘录的增删改查操作通过Servlet进行处理,JSP页面上则提供相应的表单供用户输入和查看备忘...

Global site tag (gtag.js) - Google Analytics