MySQL
MySQL
cts618
人工智能高级工程师
展开
-
MySQLSink
import org.apache.flink.streaming.api.datastream.DataStreamSource;import org.apache.flink.connector.jdbc.JdbcConnectionOptions;import org.apache.flink.connector.jdbc.JdbcExecutionOptions;import org.apache.flink.connector.jdbc.JdbcSink;import org.apach.原创 2022-05-31 09:24:13 · 321 阅读 · 0 评论 -
MySQL工具类
package com.cnic.utils;public class MysqlUtil { public static String getBaseDicLookUpDDL() { return "create table `base_dic`( " + " `dic_code` string, " + " `dic_name` string, " + " `.原创 2022-05-27 10:13:02 · 319 阅读 · 0 评论 -
JdbcUtil
package com.cnic.utils;import com.alibaba.fastjson.JSONObject;import com.atguigu.common.GmallConfig;import com.google.common.base.CaseFormat;import org.apache.commons.beanutils.BeanUtils;import java.sql.*;import java.util.ArrayList;import java.ut.原创 2022-05-27 10:02:34 · 217 阅读 · 0 评论 -
SQL面试50题
1.查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号(重点)2、查询平均成绩大于60分的学生的学号和平均成绩(简单,第二道重点)3、查询所有学生的学号、姓名、选课数、总成绩(不重要)select a.s_id, a.s_name, count(b.c_id), sum(b.s_score)from Student as a left join Score as bon a.s_id=b.s_idgroup by s_id;查询结果:注:08号原创 2021-06-05 07:07:04 · 101 阅读 · 0 评论 -
union和union all区别以及实例
union和union all区别union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;union All:对两个结果集进行并集操作,包括重复行,不进行排序;一、创建Test数据库和表Create database Test; #建库use Test; #选择库#创建表 Create table Table1 ( id int not null, name varchar(20) not null );原创 2021-05-24 07:50:29 · 296 阅读 · 0 评论 -
Mysql--笛卡尔积案例
1.创建表以及加载数据:CREATE TABLE `r` ( `a` bigint(255) DEFAULT NULL, `b` bigint(255) DEFAULT NULL, `c` bigint(255) DEFAULT NULL, `d` bigint(255) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `r`(`a`, `b`, `c`, `d`) VALUES (6, 3, 1,5);I原创 2021-05-21 21:26:31 · 2143 阅读 · 0 评论 -
Hive排名函数示例
–函数说明RANK() 排序相同时会重复,总数不会变DENSE_RANK() 排序相同时会重复,总数会减少ROW_NUMBER() 会根据顺序计算–建表CREATE DATABASE IF NOT EXISTS TEST;CREATE TABLE TEST.COSTITEM( NAME STRING,ORDERDATE DATE,COST STRING);–插入数据INSERT INTO TEST.COSTITEM VALUES ('jack','2020-01-01','10'原创 2021-05-21 20:15:50 · 213 阅读 · 0 评论 -
Hive窗口函数实例
– 建表CREATE DATABASE IF NOT EXISTS TEST;CREATE TABLE TEST.COSTITEM( NAME STRING,ORDERDATE DATE,COST STRING);– 数据加载INSERT INTO TEST.COSTITEM VALUES ('jack','2020-01-01','10');INSERT INTO TEST.COSTITEM VALUES ('tony','2020-01-02','15');INSERT IN原创 2021-05-21 20:05:39 · 99 阅读 · 0 评论 -
数仓经典面试题三:用户留存
题目要求:如何计算留存率留存率是考察企业留住用户的能力,我们经常会计算次日留存、2日留存、7日留存等,如果现在让你用SQL实现,该怎么操作呢?表部分数据如下:留存数据字段说明:用户id:用户唯一标识;APP应用名称:是手机中的某个应用,例如相机、微信、大众点评等。启动时长:某一天中使用某应用多长时间(分钟)。启动次数:某一天中启动了某应用多少次。登陆时间:使用手机的日期。例如2018-05-01。现在该手机厂商想要分析手机中的应用(相机)的活跃情况,需统计如下数据:某日活跃用户(用户原创 2021-05-21 15:33:29 · 736 阅读 · 0 评论 -
数仓经典面试题二:计算作弊次数(主要考察LAG、 LEAD函数的用法)
题目:如何计算作弊次数网站安全是公司考虑的主要因素之一,为了保证网站不被恶意攻击,现模拟以下规则:对于同一用户(uid)如果2分钟之内重新登录,则判断为作弊,统计哪些用户行为,并计算用户作弊次数**需求分析**:主要是计算上一次登录和本次登录的时间差值,同列数据无法计算,如何转换成两列数据计算需求实现:(1)创建表create table lag_table( id int primary key, uid int not null, login_time datetime原创 2021-05-21 11:40:13 · 370 阅读 · 6 评论 -
SQL FORMAT() 函数
FORMAT() 函数FORMAT() 函数用于对字段的显示进行格式化。SELECT FORMAT(column_name,format) FROM table_name;注意:column_name 必需。要格式化的字段 format 必需。规定格式。例子:SELECT name, url, DATE_FORMAT(Now(),’%Y-%m-%d’) AS dateFROM Websites;参数的意思:%H 小时(以00-23来表示)。 %I 小时(以01-12原创 2021-05-21 11:23:27 · 3166 阅读 · 0 评论 -
计算每年每月累计销售额
1)如下图标:2)计算每年每月累计销售额select 年份, 月份, sum(销售额), sum(sum(销售金额)over(order by 月份))累计销售额from sale_loggroup by 年份,月份;原创 2021-05-21 08:53:53 · 1556 阅读 · 0 评论 -
用SQL查询字段中至少连续出现N次的数字
需求:用SQL查询字段中至少连续出现N次的数字创建表:create table LX_01( id int, num int);插入数据:insert into lx_01 (ID, NUM) values (100001, 1);insert into lx_01 (ID, NUM) values (100002, 1);insert into lx_01 (ID, NUM) values (100003, 1);insert into lx_01 (ID, NUM) val原创 2021-05-19 04:45:20 · 808 阅读 · 0 评论 -
Hive函数
Hive函数整体分类Hive官方文档地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 转载地址:https://zhuanlan.zhihu.com/p/1025021751、Hive函数介绍以及内置函数查看1)查看系统自带的函数hive> show functions;2)显示自带的函数的用法hive> desc function upper;3)详细显示自带的函数的用原创 2021-05-14 09:10:56 · 311 阅读 · 0 评论 -
数据分析面试题三:行列转换
一、行转列(图中左变右)1,题目要求(图中左变右):2,创建表create table course (id varchar(20),teacher_id varchar(20),week_day varchar(20),has_course varchar(20));3,插入数据:insert into course value(1,1,2,"Yes"),(2,1,3,"Yes"),(3,2,1,"Yes"),(4,3,2,"Yes"),(5,1,2,"Yes");原创 2021-05-12 09:30:01 · 252 阅读 · 0 评论 -
数据分析面试题二:用户留存
题目如下:1,创建表注:创建表和库的时候最好指定存储格式和字符集,避免中文乱码create database xiangji;use xiangji;create table userinfo(uid varchar(10),app_name varchar(20),duration int(10),times int(10),dayno varchar(30));3,插入数据insert into userinfo values('01',"相机",1,2,'2018-05原创 2021-05-12 08:54:11 · 127 阅读 · 0 评论 -
MySQL乱码解决方式
1,创建表的时候指定存储类型和字符编码2,修改数据库和表的字符集,并重新插入3,修改系统配置4,JDBC连接MySQL的时候为确保万无一失,连接字符串需要加上以下参数:jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-85,SET NAMES UTF8...原创 2021-05-12 08:06:30 · 74 阅读 · 0 评论 -
数据分析面试题一:分组条件拼接
面试题一:分组条件拼接1,题目如下:2,创建表并插入数据create table datafrog_test1(userid varchar(20),changjing varchar(20),inttime varchar(20));3,插入数据insert into datafrog_test1 values(1,1001,1400),(2,1002,1401),(1,1002,1402),(1,1001,1402),(2,1003,1403),(2,1004,1404原创 2021-05-11 20:03:09 · 97 阅读 · 0 评论 -
日期函数简写
原创 2021-04-15 10:32:07 · 95 阅读 · 0 评论 -
北京京创曙光科技有限公司SQL笔试题
1、表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sqlSelect a,b,c,d from t order by c desc limit 20,10;2、表T(a,b,c,d)和表T1(a1,b1,c1,d1),表T中a字段是T1中的a1的外键,请用T1表中的c1,d1更新表T的c,d.update T,T1 set T.c=T1.c1,T.d=T1.d1 where T.a=T1.a13、已知表ODM_JYBB有year、month和am字段,如下通过SQ原创 2021-04-15 09:28:21 · 1677 阅读 · 2 评论 -
CONVERT函数全部用法
格式:CONVERT(data_type,expression_r_r[,style])说明:(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字段或函数,第3个为转换的格式,具体如下:0 | 0 or 100 | mon dd yyyy hh:miAM(或PM)1 | 101 | mm/dd/yy2 | 102 | yy-mm-dd3 |原创 2021-04-15 09:15:16 · 59575 阅读 · 0 评论 -
大众(SQL)面试题
要求:写出可在Microsoft SQL server上执行的SQL脚本。执行一次,输出所有查询计算结果。创建临时表是表写入DEMO数据(可以不根据Excel自行创造DEMO数据)。计算过程也可使用临时表DEMO:统计除豪车外,销售最差的车车辆按批销售,每次销售若干靓同型号车,表中就记录增加一条记录问:查询总销量大于100,且总销量最少的3个型号的车及其销售量1,创建临时数据库;create database if not exists tmp;2,使用tmp数据库;use tmp;原创 2021-03-29 17:20:04 · 579 阅读 · 1 评论 -
union和union all区别
union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;union All:对两个结果集进行并集操作,包括重复行,不进行排序;*下面进行简单的测试(因为是测试,所以sql代码写的很简单,没有什么很严格的规范,只是为了理解这两者之间的区别,严格的标准写法应该先判断数据库是否存在,表是否存在等等约束)一、创建测试数据库:create database Test; #建库二、选择数据库:use Test; #选择库三、 创建表1、表2:原创 2021-03-03 09:44:36 · 136 阅读 · 0 评论 -
把CentOS6.8的iso文件挂载到CentOS6.5的镜像源
1, 上传iso文件到/opt (一定要确保这个ISO文件上传完毕后再进行下面的操作)查看iso文件:2, 创建挂载目录mkdir /media/CentOS73, 挂载iso文件mount -t iso9660 -o loop /opt/CentOS-7-x86_64-DVD-1511_7.2.iso /media/CentOS7/4 设置开机自动挂载光盘镜像(这一步可操作,也可不操作),执行vi /etc/fstab(fstab 输入错误会使主机无法正常启动而进入emergen原创 2021-02-26 08:21:26 · 651 阅读 · 0 评论 -
CentOS 更新yum源及yum命令详解
CentOS 更新yum源什么是repo文件? repo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!1、做好备份,为了更新失败时切换回去mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup有多个时通过下面命令备份mv /et原创 2021-02-26 08:36:04 · 1021 阅读 · 0 评论 -
libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-libs-5.7.16-1.el7.x86_64
报错信息:解决办法(把缺少的依赖安装上)安装依赖步骤:1,yum list glibc*2,安装需要的软件包(所有过程中都任何选择都选Y)yum install glibc.i6863,查找需要的包 yum list libstdc++*4,安装需要的两个软件包yum install libstdc++.x86_64yum install libstdc++.i6865,再安装一个不知名的软件包。```javayum install libaio.so.16,问原创 2021-01-20 10:22:42 · 2577 阅读 · 0 评论 -
limit案例
LIMIT m,n : 表示从第m+1条开始,取n条数据;LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写。案例:查找入职员工时间排名倒数第三的员工所有信息建表语句CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` var...原创 2019-12-04 11:33:47 · 163 阅读 · 0 评论 -
Linux在线安装mysql
1)检查 MySQL 是否已安装yum list installed | grep mysql如果有,就先全部卸载,命令如下:yum -y remove mysql-libs.x86_642)安装依赖yum search libaio # 检索相关信息yum install libaio # 安装依赖包3)下载 MySQL Yum Repository(yum仓库)下载地址为...原创 2019-11-28 19:00:46 · 120 阅读 · 0 评论 -
Linux如何修改mysql编码
1、查看字符编码:mysql> show variables like '%character%';或mysql> show variables like 'character_set_%';查询结果:2、修改编码命令:set character_set_client = utf8;set character_set_server = utf8;set char...原创 2019-11-28 09:29:58 · 380 阅读 · 0 评论 -
Like示例
// 查询姓陈的有哪些SELECT * FROM user WHERE NAME LIKE '陈%';// 查询姓名第二个字是新的人SELECT * FROM user WHERE NAME LIKE "_新%";// 查询姓名是三个字的人SELECT * FROM user WHERE NAME LIKE '___';// 查询姓名中包含狗的人SELECT * FROM user ...原创 2019-11-25 19:05:44 · 141 阅读 · 1 评论 -
http://central.maven.org/maven2/mysql/mysql-connector-java/
http://central.maven.org/maven2/mysql/mysql-connector-java/原创 2019-11-20 16:26:15 · 1165 阅读 · 0 评论 -
SQL笔试题
https://www.cnblogs.com/guxia/p/7878657.html原创 2019-11-19 13:20:33 · 131 阅读 · 0 评论 -
云网校大数据开发笔试题
一、必答题1、实现快速排序、归并排序、堆排序中的一种(注:语言不限,不接受伪码)2、请画出HDFS读取、写入文件流程图3、fct_score表中记录了近几个月学生的考试得分情况,具体内容如下:题目要求:1.请用HQL或者sparkSQL找出学生中成绩从来没有低于60分的学生Student_idSELECT student_id, min(score )FROMFct_score...原创 2019-11-14 13:28:44 · 196 阅读 · 0 评论 -
SQL经典面试题
用一条SQL 语句查询xuesheng表每门课都大于80 分的学生姓名,这个是面试考sql的一个非常经典的面试题having和not in查询 xuesheng表每门课都大于80 分的学生姓名name kecheng score张三 语文 81张三 数学 73李四 语文 86李四 数学 90王五 数学 89王五 语文 88王五 英语 96解决办法一: having如果不考虑...原创 2019-11-14 07:24:34 · 195 阅读 · 0 评论 -
SQL常见面试题
SQL常见面试题1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A: ...原创 2019-11-14 06:46:40 · 725 阅读 · 0 评论 -
mysql 插入中文字段报错 "Incorrect string value: '\\xE6\\xB5\\x8B\\xE8\\xAF\\x95...' for column 'title' at ro
MySQL中默认字符集的设置有四级:服务器级,数据库级,表级,字段级 ,最终是字段级的字符集设置。注意前三种均为默认设置,并不代表你的字段最终会使用这个字符集设置。所以我们建议要用show create table table ; 或show full fields from tableName; 来检查当前表中字段的字符集设置。查看database或一个table的编码show cr...原创 2019-11-08 20:26:21 · 1760 阅读 · 0 评论 -
SQL面试经典50题
建表语句create table Student(sid varchar(10),sname varchar(10),sage datetime,ssex nvarchar(10));insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into Student values('02' , '钱电' , '19...原创 2019-11-08 17:20:49 · 404 阅读 · 0 评论