mysql

一道简单的mysql面试题—你能写出答案不?

丶灬走出姿态 提交于 2021-02-16 20:48:45
最近我在面试时,发现基本每个面试者都会写自己熟悉sql的使用,类似下面这种描述: 熟悉MySQL的常规操作及MySQL数据库的优化方式 维护公共数据库环境(oracle,Mysql,sqlserver等) 熟练操作SQLserver 数据库,My Sql数据库对数据进行增、删、改、查,使用事务,存储对数据进行操作 所以,我现在每次都会出一道sql题目,考察下面试者是否真的掌握了sql语句。我将题目分享出来,大家可以看看自己是否能答的出来。 初始表 假如有一张学生分数表,总共有3项:学号id、科目id、分数。我们先在本地创建个表,然后插入一些初始化数据 create table if not exists student_score ( id bigint auto_increment comment '主键' primary key , student_id bigint not null comment '学生id' , subject_id varchar ( 100 ) null comment '科目id' , score float null comment '学生分数' , row_state tinyint ( 1 ) default 1 null comment '是否有效状态 1正常 0删除' ) ENGINE = InnoDB AUTO_INCREMENT= 1

深度剖析分布式单点登录框架XXL-SSO

蓝咒 提交于 2021-02-16 20:47:38
于2018年初,在github上创建XXL-SSO项目仓库并提交第一个commit,随之进行系统结构设计,UI选型,交互设计…… 于2018-12-05,XXL-SSO参与" 2018年度最受欢迎中国开源软件 "评比,在当时已录入的一万多个国产开源项目中角逐,最终排名第55名。 于2019-01-23,XXL-SSO被评选上榜" 2018年度新增开源软件排行榜之国产 TOP 50 "评比,排名第8名。 至今,XXL-SSO已接入多家公司的线上产品线,接入场景如电商业务,O2O业务和核心中间件配置动态化等,截止2018-03-15为止,XXL-SSO已接入的公司包括不限于: 湖南创发科技 深圳龙华科技有限公司 摩根国际 印记云 一、简介 1.1 概述 XXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。拥有"轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持"等特性。现已开放源代码,可以做到开箱即用。 1.2 特性 1、简洁:API直观简洁,可快速上手; 2、轻量级:环境依赖小,部署与接入成本较低; 3、单点登录:只需要登录一次就可以访问所有相互信任的应用系统。 4、分布式:接入SSO认证中心的应用,支持分布式部署; 5、HA:Server端与Client端,均支持集群部署,提高系统可用性; 6、跨域

hive安装部署

旧巷老猫 提交于 2021-02-16 20:43:45
1、 准备环境 1, 软件准备 Java-- jdk-8u121-linux-x64.tar.gz Hadoop--hadoop-2.7.4.tar.gz (jdk1.7会报错) Hive-- apache-hive-1.2.1-bin.tar.gz 本系列 教程所有 jar 包,请关注微信公众号 : Spark 高级玩法 ,输入 software 获取。 C entos 6.5 是本文采用的操作系统 2, 安装 mysql yum install mysql-server -y 启动 mysql service mysqld status service mysqld start 加上账户密码 mysqladmin -u root password '123456' 添加开机启动 chkconfig mysqld on chkconfig -- list | grep mysqld 测试 mysql - uroot - p123456 整理认证权限 名字叫mysql的数据库中假如需要的认证。 重点强调一定要执行: flush privileges; 二,安装Hive 1. 本地安装测试 配置好HIVE_HOME等环境变量 # Hive export HIVE_HOME=/opt/modules/hive-1.2.1 export HIVE_CONF_DIR=$HIVE_HOME

Java ClassNotFoundException (java.sql.SQLType) in MySql Connection

会有一股神秘感。 提交于 2021-02-16 20:29:08
问题 I am developing an android app, which connects to a mysql server that was working, but now a java.lang.ClassNotFoundException error: Didn't find class "java.sql.SQLType". I don't know what happened, the only things I changed was the version of the mysql connector, and the computer I was working on, please help me. Edit Sorry for the lack of information about the project, but I never know what is needed to help discover the problem. I am using gradle, with java 1.8 and Android SDK 9.0 (Pie)

'PDOException' Syntax error or access violation: 1064 You have an error in your SQL syntax; check

ぃ、小莉子 提交于 2021-02-16 20:28:48
问题 I keep getting the following error when trying to submit details of an order into my database: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' in /home/ubuntu/workspace/handlers/checkout-handler.php on line 111 PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an

Mysql: Order of results with “select <fieldname> from” is different to order of results with “select * from”

柔情痞子 提交于 2021-02-16 20:28:11
问题 i have a mysql db with a table 'difficulties' with a few records. If i do "select * from difficulties" i get them back in the order they were added, ordered by primary key id: mysql> select * from difficulties; +----+-------+-----------+--------+----------+-----------+ | id | value | name | letter | low_band | high_band | +----+-------+-----------+--------+----------+-----------+ | 1 | 1 | very_easy | VE | 1 | 1 | | 2 | 2 | easy | E | 2 | 5 | | 3 | 3 | medium | M | 6 | 10 | | 4 | 4 | hard | H

MySQL code to convert Excel datetime

生来就可爱ヽ(ⅴ<●) 提交于 2021-02-16 20:15:47
问题 Excel's datetime values look like 42291.60493, which means MySQL sees them as strings and not as dates. Is there a MySQL code that can convert them to MySQL datetime? (i.e. like in MS SQL) 回答1: I can think of 2 solutions: Convert your dates within excel to a formatted date string that conforms to mysql's date and time format using text() function within excel. Convert the number using calculation to date within mysql: (the expression below may be simplified) select date_add(date_add(date(

Insert multiple email to mysql using single textarea

跟風遠走 提交于 2021-02-16 19:50:17
问题 I want to insert multiple emails into the database using single text area. This is my code : PHP error_reporting(E_ERROR | E_WARNING | E_PARSE); $dbhost = "localhost"; $dbname = "emails_test"; $dbuser = "root"; $dbpass = ""; $conn = mysql_connect($dbhost,$dbuser,$dbpass); if (!$conn) { die('Could not connect: ' . mysql_error()); } mysql_select_db($dbname, $conn); if(isset($_POST['submit'])) { //$email = nl2br($_POST['email']); $email = explode("\r\n", $_POST['email']); foreach($email as

MySQL 8.0下载与安装图文教程

北城以北 提交于 2021-02-16 19:47:03
?AUf)Atws6=f 1.下载 一、①mysql官网最新版本下载地址: https://dev.mysql.com/downloads/mysql/ ②mysql官网所有版本下载地址: https://downloads.mysql.com/archives/community/ 二、也可以在官网首页如下图进入下载页面 三、 将页面拉到最下面选择选择 操作系统 后,选择要下载的版本点击 Downloads 注:我选择安装的版本为8.0.13。如果不想要最新的版本也可以进Archives页面选择其他版本 四、 点击页面下面的 No thanks, just start my download 开始下载 2.配置环境变量 因为下载的mysql数据库包的格式是zip的,下载完成后直接解压就可以用,但解压后需要进行配置。 首先进行环境变量的配置:右击计算机->属性->高级系统设置->环境变量,选择双击Path,在最后面添加你的mysql bin文件夹的路径 我的目录是:E:\mysql-8.0.13-winx64\bin 3.my.ini 配置文件 在 E:\mysql-8.0.13-winx64 目录下新建一个my.ini的文件 my.ini文件中的内容:(注: 可以直接复制下面的,涉及到存放目录的可以根据自己实际情况做更改 ) # 服务器配置 [mysqld] # 设置3306端口

MyBatis 自定义 typeHandler

五迷三道 提交于 2021-02-16 19:45:21
自定义typeHandler 对于自定义typeHandler来说,需要在配置文件中注册typeHandlers 然后需要实现TypeHandler接口, 一个例子 首先编写调度的处理类 package com.ming.MyBatis; import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.TypeHandler; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class StringTypeHandler implements TypeHandler<String> { private static Logger logger = LogManager.getLogger(); /** * 对预编译的Sql语句进行设置的时候, * @param ps * @param i * @param parameter