MySQL
MySQL数据库学习
橙子AQA
这个作者很懒,什么都没留下…
展开
-
navicat导出longtext类型数据乱码的解决方案
一、先使用sql查询出需要导出的内容,将longtext类型使用cast转化成char类型SELECT company_id, wechat_mp_appid, CAST(survey_risk_tips_org AS char)AS survey_risk_tips_org, CAST(survey_disclaimer AS char) AS survey_disclaimer, CAS...原创 2018-04-12 17:33:09 · 3888 阅读 · 0 评论 -
mysql根据查询条件更新数据表
-- menu_templateitem表数据更新-- 插入邮箱服务器的修改列929INSERT IGNORE INTO menu_templateitem(menu_template,menu_id)SELECT menu_template,929 FROM menu_templateitem WHERE menu_id = 147;-- 插入邮箱服务器的删除列930INSERT IGNORE ...原创 2018-04-09 17:54:44 · 1892 阅读 · 0 评论 -
mysql null和‘’的区别
平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解。注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效率的事情的发生。问题 1: 首先,我们需要搞清楚 “空值” 和”NULL”的概念: 1:空值(”)是不占用空间的 2: MySQL中的NULL其实是占用空间的。官方文档说明:NULL columns...转载 2018-04-04 13:52:11 · 233 阅读 · 0 评论 -
case用法
一、case在条件中 SELECT email_account FROM mailbox WHERE company_id = 2 AND CASE WHEN delete_flag = 1 THEN delete_date >= 20180328 ELSE delete_date = 0 END; 二、case在selec...原创 2018-04-13 11:21:57 · 621 阅读 · 0 评论 -
mysql中的INFORMATION_SCHEMA
第一个查询看看库里有多少个表,表名等select * from INFORMATION_SCHEMA.TABLESinformation_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在inf...转载 2018-04-13 11:24:21 · 150 阅读 · 0 评论 -
Mysql增加主键或者修改主键的sql语句
Mysql增加主键或者更改表的列为主键的sql语句添加表字段alter table table1 add transactor varchar(10) not Null;alter table table1 add id int unsigned not Null auto_increment primary key修改某个表的字段类型及指定为空或非空alter table...原创 2018-07-31 10:43:37 · 102080 阅读 · 1 评论 -
创建数据库函数脚本
DROP FUNCTION IF EXISTS queryChildrenList;DELIMITER $$CREATE DEFINER = `root`@`%` FUNCTION queryChildrenList(Id INT,CompanyId INT)RETURNS varchar(4000) READS SQL DATABEGIN #Routine body goes here.....原创 2018-03-14 09:45:00 · 829 阅读 · 0 评论 -
group by内部排序
规则: 第一,凡是在group by后面出现的字段,必须同时在select后面出现;第二,凡是在select后面出现的、同时未在聚合函数中出现的字段,必须同时出现在group by后面. 第一和第二条规则任何一条不满足,则默认去分组的第一条记录显示having 子句被限制子已经在SELECT语句中定义的列和聚合表达式上。 重点内容 如果想对于group by内部进行排序,例如下面这原创 2018-01-12 17:57:48 · 22212 阅读 · 5 评论 -
mysql字符串函数
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截取:left(str, length) mysql> select left('sqls转载 2018-01-08 10:41:36 · 365 阅读 · 0 评论 -
mysql中的concat函数,concat_ws函数,concat_group函数之间的区别
一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----+--------+| id | name |+----+--------+| 1 | BioCyc |+----+--------+1、语法及使用特点:CON转载 2018-01-05 09:12:21 · 73717 阅读 · 6 评论 -
Mysql的FIND_IN_SET和in比较
前段时间项目中使用到Mysql的FIND_IN_SET函数,感觉挺好用的。过一段时间,老大找到我说,这个需要改为IN,哈哈,只能改了,原因会在下面分析到!弄个测试表来说说两者的区别,测试数据直接在问答区copy一份,能说明问题就行,哈哈,如果侵犯您的版权还请见谅,互联网吗,就需要分享!?123456转载 2018-01-03 20:38:23 · 3220 阅读 · 0 评论 -
mysql中ON DUPLICATE KEY UPDATE 和ignore,REPLACE 之间的区别
一、使用ON DUPLICATE KEY UPDATE用主键primary或者唯一索引unique区分了唯一性,避免重复插入记录可以使用insert into 'table'('','','') values(...) ON DUPLICATE KEY UPDATE +更新的内容insert into sms_template(sms_type,template_content,c原创 2017-12-27 15:16:05 · 975 阅读 · 0 评论 -
mysql日期函数
获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+获得当前日期+时间(date + time)函数:sysd转载 2017-12-27 15:14:54 · 188 阅读 · 0 评论 -
mysql的数据类型
MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DO原创 2017-12-22 09:02:08 · 115 阅读 · 0 评论 -
EXISTS用法
exists用法转载 2017-12-15 15:06:57 · 1680 阅读 · 0 评论