mysql
人生路且修且行
大数据开发,一起探讨一起进步吧
展开
-
Mysql项目实践常用操作汇总(不断更新)
MySQL1、主键,索引,引擎CREATE TABLE `表名` ( `列名1` int(11) NOT NULL, `列名2` varchar(255) NOT NULL, .... PRIMARY KEY (`主键1`,`主键2`,`主键3`...), KEY `索引名` (`列名1`,`列名2`...) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8;tips: PRIMARY KEY (`主键1`,`主键2`,`主键原创 2020-11-12 10:58:24 · 587 阅读 · 1 评论 -
Mysql--GROUP BY xxxx WITH ROLLUP用法
GROUP BY xxxx WITH ROLLUP– GROUP BY xxxx WITH ROLLUP 是为了算出所有聚合函数的总结果SELECT day FROM dim_5g_cell_info GROUP BY day;SELECT day FROM dim_5g_cell_info GROUP BY day WITH ROLLUP;SELECT day,SUM(ant_engine_angle) FROM dim_5g_cell_info GROUP BY day;SELECT coa原创 2020-11-11 10:20:20 · 232 阅读 · 0 评论 -
Mysql--查询时使用SQL将字段的数据类型转换(varchar->int)
查询时使用SQL将数据类型转换在sql里面String转int(相互),sql中,将int数据类型如何转换为string用convert函数或者cast函数convert(varchar(20),'')cast('' as varchar(20))我的表里有3个int型的列a、b、c,希望把他们连成一个string型的列a-b-cselect ltrim(a)+'-'+ltrim(b)+'-'+ltrim(c) as dselect cast(a as varchar)+'-'+cas原创 2020-11-11 10:18:52 · 11305 阅读 · 0 评论 -
Myswl--查询表信息
查询表信息SELECT COLUMN_NAME 列名, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_COMMENT 备注FROM INFORMATION_SCHEMA.COLUMNSWHERE table_name = '表名';原创 2020-11-11 10:17:48 · 267 阅读 · 0 评论 -
Mysql--两表join时的on和where区别
两表join时的on和where区别表A join 表B----条件–on—> 临时表—where—> 结果表on是作为临时表的筛选条件,where作为最终表的筛选条件总结一:1.where 是在两个表join完成后,再附上where条件;2.and 则是在表连接前过滤A表或B表里面哪些记录符合连接条件,同时会兼顾是left join还是right join。即假如是左连接的话,如果左边表的某条记录不符合连接条件,那么它不进行连接,但是仍然留在结果集中(此时右边部分的连接结果为NU原创 2020-11-11 10:16:44 · 1746 阅读 · 0 评论 -
Mysql--备份表结构和数据
备份表结构和数据将数据库的A表快速备份到B表中:方法1:DROP TABLE IF EXISTS B;CREATE TABLE B LIKE A;INSERT INTO B SELECT * FROM A;方法2:SELECT * INTO A_copy FROM A;原创 2020-11-10 09:53:45 · 1712 阅读 · 0 评论 -
Mysql--删除数据
删除数据– 删除除白沙外的所有行数据:delete from 表名 where 字段名 <>‘xx’;– 删除除白沙、北京外的数据:delete from 表名 where 字段名 not in(‘xx’,‘oo’);– 或者delete from 表名 where 字段名 <>‘xx’ and 字段名<>‘oo’;...原创 2020-11-10 09:52:33 · 147 阅读 · 0 评论 -
Mysql--在原有表结构上添加字段并赋值
在原有表结构上添加字段并赋值加字段SQL:alter table tasktemplate add TaskType varchar(50);给新加字段赋值:update tasktemplate set TaskType=‘AUTOTEST’;update test1 set if_top=1 where pro=844;注释:给表tasktemplate 加一字段 TaskType 并且赋值为‘AUTOTEST’;ALTER TABLE tbnameADD COLUMN state TI原创 2020-11-10 09:51:22 · 5483 阅读 · 0 评论 -
Mysql--导入数据(本地+HDFS数据入库)
导入数据在mysql中建好表后,导入数据的时候使用了2种方法1)由txt/xlsx/xls文件导入网上步骤一步一步进行即可,地址链接https://jingyan.baidu.com/article/48a420571a6f71a9242504fe.htmlTips:使用该方法遇到的问题: 1、使用txt文档导入数据时,即使txt文档数据和表字段一一选好,但还是会出现错位的情况,不知为何在他导入的时候会自己重新排插入表字段的顺序,还是会对应不上; 2、使用xlsx/xls导入数据时,字段缺少原创 2020-11-10 09:49:55 · 1068 阅读 · 0 评论 -
Mysql--主键,索引,引擎
主键,索引,引擎CREATE TABLE `表名` ( `列名1` int(11) NOT NULL, `列名2` varchar(255) NOT NULL, .... PRIMARY KEY (`主键1`,`主键2`,`主键3`...), KEY `索引名` (`列名1`,`列名2`...) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8;tips: PRIMARY KEY (`主键1`,`主键2`,`主键3`...)原创 2020-11-10 09:43:35 · 203 阅读 · 0 评论 -
Hive--OR-AND使用方法
OR-AND数据源: 1,22 1,21 2,22 1,20select * from id_age where (id=1 or id =2) and age=22;表示: 查询id=1,同时age=22或者id=2,同时age=22的数据,数据只要id=1或者id=2都要加age=22这个条件 即id=1 and age=22/id=2 and age=22显示结果: 1,22 2,22 select * from id_age where id=1 or id =2 an原创 2020-11-10 09:27:24 · 4367 阅读 · 1 评论 -
mysql实用汇总-mysql分隔符字段截取+hive分隔符字段截取
分隔符前后字段截取Tips:mysql的3种字段截取;1、`SUBSTR(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串从字符串 RUNOOB 中的第 2 个位置截取 3个 字符:`SELECT SUBSTR("RUNOOB", 2, 3) AS ExtractString; -- UNO2、`SUBSTRING(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串从字符串 RUNOOB原创 2020-11-09 17:00:48 · 792 阅读 · 0 评论