SQL
sql
Starzkg
你已经是一个成熟的程序猿了,要学会自己DEBUG了。
展开
-
牛客题霸 SQL5 查找所有员工的last_name和first_name以及对应部门编号dept_no
https://www.nowcoder.com/practice/dbfafafb2ee2482aa390645abd4463bf解决方案select last_name,first_name,dept_no from employees left JOIN dept_emp on employees.emp_no = dept_emp.emp_no ;参考文章原创 2021-08-09 22:05:06 · 187 阅读 · 0 评论 -
牛客题霸 SQL4 查找所有已经分配部门的员工的last_name和first_name以及dept_no
https://www.nowcoder.com/practice/6d35b1cd593545ab985a68cd86f28671解决方案select last_name,first_name,dept_no from employees RIGHT JOIN dept_emp on employees.emp_no = dept_emp.emp_no;select last_name,first_name,dept_no from employees INNER JOIN dept_emp on原创 2021-08-08 14:37:01 · 157 阅读 · 0 评论 -
腾讯上海某实验室SQL面试题——查询最后任职信息
问题描述有员工任职表,有员工信息和任职信息求每个员工的最后任职公司解决方案select * from 信息表 a left join(select 员工ID,max(入职时间) from 信息表 group by 员工ID)b on a.员工ID=b.员工ID and a.入职时间=b.入职时间...原创 2021-06-09 19:57:40 · 217 阅读 · 0 评论 -
《数据库系统实训》实验报告——事务的应用
事务的应用第一部分:样例库的应用1) 开启事务(显式开启)2) 撤销事务撤销事务所做的修改,并结束当前这个事务3) 使用保留点回滚使用ROLLBACK TO语句使事务回滚到某个点,在这之前需要使用SAVEPOINT语句来设置一个保存点4) 事务隔离机制查看隔离级别MySQL的默认隔离级别为可重复读修改隔离级别隔离机制实验区分(1) 读未提交——脏读(2) 读已提交——不可重复读(3) 可重复读——幻读(4) 序列化5) 测试使用事务第二部分:所选课题数据库的应用原创 2021-05-06 16:49:36 · 723 阅读 · 0 评论 -
《数据库系统实训》实验报告——函数的应用
函数的应用第一部分:样例库的应用1)字符串类(文本处理函数)SQL语句描述: 查询功能描述:匹配发音相同的字符串;执行结果截图: 2)数值类型(数值处理函数)SQL语句描述:select round(1.23);查询功能描述:默认返回整数,可以设置返回保留的小数位数;执行结果截图: 3)日期类型(日期和时间处理函数)SQL语句描述: 查询功能描述:返回匹配某个时间或者某段时间的记录;执行结果截图: 4)数据类型转换函数SQL语句描述: 查询功能描述:Int型转char型;固定原创 2021-04-29 21:53:52 · 1161 阅读 · 0 评论 -
牛客题霸 SQL3 查找当前薪水详情以及部门编号dept_no
https://www.nowcoder.com/practice/c63c5b54d86e4c6d880e4834bfd70c3b解决方案select salaries.*,dept_no from salaries right join dept_manager on dept_manager.emp_no = salaries.emp_no;原创 2021-04-27 23:09:17 · 201 阅读 · 0 评论 -
牛客题霸 SQL2 查找入职员工时间排名倒数第三的员工所有信息
https://www.nowcoder.com/practice/ec1ca44c62c14ceb990c3c40def1ec6c解决方案SELECT * FROM employees ORDER BY hire_date DESC LIMIT 1 OFFSET 2;原创 2021-04-27 23:03:34 · 180 阅读 · 0 评论 -
《数据库系统实训》实验报告——数据库维护
数据库维护第一部分:样例库的应用1)2)3)第二部分:所选课题数据库的应用1)2)3)原创 2021-04-27 16:45:19 · 1392 阅读 · 0 评论 -
牛客题霸 SQL1 查找最晚入职员工的所有信息
https://www.nowcoder.com/practice/218ae58dfdcd4af195fff264e062138f解决方案select * from employees order by hire_date desc limit 0,1;原创 2021-04-27 00:00:32 · 178 阅读 · 0 评论 -
《数据库系统实训》实验报告——触发器
使用触发器第一部分:样例库的应用1)2)3)第二部分:所选课题数据库的应用1)2)3)原创 2021-04-22 20:54:53 · 1697 阅读 · 0 评论 -
《数据库系统实训》实验报告——游标
游标第一部分:样例库的应用1)2)3)第二部分:所选课题数据库的应用1)2)3)原创 2021-04-21 19:32:30 · 1070 阅读 · 0 评论 -
《数据库系统实训》实验报告——存储过程
存储过程第一部分:样例库的应用1)2)3)。。。。。。第二部分:所选课题数据库的应用1)2)3)。。。。。。参考文章原创 2021-04-15 20:14:16 · 2187 阅读 · 0 评论 -
《数据库系统实训》实验报告——视图
视图第一部分:样例库的应用1)CREATE VIEW productcustomers AS SELECT cust_name, cust_contact,prod_id FROM customers, orders, orderitemsWHERE customers.cust_id = orders.cust_idAND orderitems.order_num = orders.order_num;2)CREATE VIEW vendorlocations AS原创 2021-04-14 13:52:52 · 542 阅读 · 0 评论 -
《数据库系统实训》实验报告——子查询与组合查询
子查询联结表高级联结组合查询全文搜索原创 2021-04-06 16:27:33 · 598 阅读 · 1 评论 -
《数据库系统实训》实验报告——单表查询
检索数据排序数据过滤数据数据过滤通配符正则表达式创建计算字段数据处理函数聚集函数分组数据原创 2021-04-01 22:01:00 · 1730 阅读 · 0 评论 -
《数据库系统实训》实验报告——系统安装与数据库搭建
VM的安装与虚拟操作系统的安装https://blog.csdn.net/qq_37895419/article/details/111386471MySQL的安装https://www.runoob.com/mysql/mysql-install.htmlNavicat图形化工具的安装https://blog.csdn.net/qq1437715969/article/details/80380031样例数据库的建立与数据更新https://blog.csdn.n.原创 2021-04-01 21:58:36 · 556 阅读 · 0 评论 -
SQL——一种简单的基于角色控制的权限管理数据库设计DEMO
-- ------------------------------ Table structure for resource-- ----------------------------DROP TABLE IF EXISTS `resource`;CREATE TABLE `resource` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(255) NULL DEFAULT NULL COMME..原创 2021-02-17 00:00:52 · 210 阅读 · 0 评论 -
数据库——关系数据库——交通违规处罚通知书
问题描述下表是一张交通违规处罚通知书样稿,根据该样稿提供的信息。(1)找出实体及其属性.(2)设计并画出E-R模型。(3)将E-R模型转换成关系模式。(4)根据上述关系模式,建立相关的数据库表。(5)附加题:根据上述数据库表,利用标准SQL写出以下查询语句:I)查询“车牌号”为“浙A00ODM”的所有违章记录。II)查询“车牌号”为“浙A00ODM”的违章次数。III)查询“驾驶执照号”为“330104XXXXD”的“罚款”总额。解决方案(1)找出实体及其原创 2020-12-28 11:38:09 · 6895 阅读 · 1 评论 -
SQL——字段分组合并
解决方案MySQLgroup_concat函数group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])eg:select id,group_concat(distinct name) from aa group by id; SQL ServerSELECT id, [name] = stuff(( SELECT ','.原创 2020-11-30 18:07:06 · 1575 阅读 · 0 评论 -
《数据库原理及应用》实验报告——熟悉数据库管理工具、数据库和表的基本操作
一、实验目的 了解SQL Server或MYSQL数据库的基本知识; 熟悉SQL Server或MYSQL环境和系统结构; 掌握图形化交互工具的基本操作,学会数据库及表的创建与管理; 理解和掌握SQL语言: 能够熟练地使用create/alter/drop语句创建、修改和删除数据库、基本表;能够使用insert语句;理解和掌握基本的Select语句。二、实验要求理解和掌握create, alter, drop, insert, 以及select语句的语法,特别是各种参数的具体含义和使用.原创 2020-11-27 01:16:54 · 4769 阅读 · 1 评论 -
LeetCode177 第N高的薪水
https://leetcode-cn.com/problems/nth-highest-salary/解决方案MySQL方法一CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGINSET n = N-1; RETURN ( SELECT (SELECT DISTINCT Salary FROM Employee .原创 2020-11-23 18:59:11 · 310 阅读 · 0 评论 -
LeetCode176 第二高的薪水
https://leetcode-cn.com/problems/second-highest-salary/解决方案MySQLSELECT (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1) AS SecondHighestSalary原创 2020-11-23 18:46:11 · 199 阅读 · 0 评论 -
JAVA——电子商城三级分类目录查询-递归树形数据结构
问题描述解决方案数据库SQLCREATE TABLE `goods_category` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '分类id', `category_level` tinyint(4) NOT NULL DEFAULT '0' COMMENT '分类级别(1-一级分类 2-二级分类 3-三级分类)', `parent_id` int(11) NOT NULL DEFAULT '0' COMMENT '父分类i.原创 2020-11-23 14:48:41 · 4816 阅读 · 0 评论 -
LeetCode175 组合两个表
https://leetcode-cn.com/problems/combine-two-tables/解决方案MySQLselect FirstName, LastName, City, State from Person left join Address on Person.PersonId = Address.PersonId原创 2020-10-28 19:55:46 · 182 阅读 · 0 评论 -
Oracle——Oracle 实现类似 select top n 语句
问题描述使用Oracle实现类似于SQL Server中select top n语句问题分析由于Oracle不支持select top n语句,所以在Oracle中经常是用order by 跟rownum的组合来实现select top n的查询。解决方案简单地说,实现方法如下所示:select 列名1 ...列名n from(select 列名1 ...列名n from 表名 order by 列名1)where rownum <=N(抽出记录数)ord...原创 2020-09-10 20:31:14 · 371 阅读 · 0 评论 -
MyBatis——动态SQL语句——if标签和where标签复合使用
功能需求根据性别和名字查询用户官方文档MyBatis——动态 SQLSQL语句SELECT id, username, birthday, sex, address FROM `user` WHERE sex = 1 AND username LIKE '%张%'Mapper.xml文件配置<!-- 根据条件查询用户 --><select id="queryUserByWhere" parameterType="user" resultType="use原创 2020-07-29 15:09:40 · 2623 阅读 · 0 评论 -
MySQL——Access|SQL Server示例数据库Northwind导入到MySQL 8.0时出错解决方案
问题描述问题分析RANK为MySQL 8.0的关键字不能作为别名使用。解决方案资源下载https://download.csdn.net/download/qq_30563429/10191595参考文章https://my.oschina.net/u/868789/blog/2206824原创 2020-06-02 21:59:48 · 480 阅读 · 0 评论 -
MySQL——统计某个表每天的总量和增量问题解决方案
目录问题描述问题分析解决方案扩展方案参考文章问题描述使用SQL统计某个表每天的总量和增量MySQL数据库例:一个user表 有user_id自增主键,还有create_time用户创建时间 业务需求:让你统计每天用户的总量和相比前一天增加了多少用户量问题分析解决方案首先将每天的总量查出来 表中的时间一般为date_time类型 所...原创 2020-05-03 16:47:16 · 6253 阅读 · 1 评论 -
MyBatis + MyBatis Plus + MySQL——查询语句中字段名为MySQL关键字问题解决方案
问题描述### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax t...原创 2020-03-31 21:45:25 · 4198 阅读 · 2 评论 -
JAVA——prepareStatement中SQL语句中占位符(?)替换表名和字段名
基本概念PreparedStatement:Statement的改良版,具有预编译功能,方便使用,运行速度快。问题描述1.根据测试占位符?不能用于表名String strSql="SELECT * FROM ?";try(PreparedStatement ps=conn.prepareStatement(strSql)) { ps.setObject(1,"per...原创 2020-01-11 10:35:36 · 5384 阅读 · 0 评论 -
人脸识别——MySQL数据库存储人脸特征信息解决方案
需求描述1.将人脸特征信息保存进MySQL数据库。2.调用摄像头识别人脸,将待识别的人物进行识别,并实时地与数据库中的人脸特征信息进行比对,同时判断出被识别者的身份。需求分析1、准备利用opencv、face_recognition、numpy、pymysql等Python第三方类库,官方说法是face_recognition的人脸识别准确率高达99.6%。2、识别...原创 2020-01-01 15:28:25 · 18464 阅读 · 22 评论 -
Python——Python连接MySQL数据库
基本概念PyMySQL:PyMySQL是封装了MySQL驱动的Python驱动,一个能使Python连接到MySQL的库。mysql-connector-python(MySQL Connector/Python):MySQL官方的纯Python驱动。因为是纯Python开发的。效率不高。mysqlclient:MySQLdb的分支。增加了对Python 3的支持和错误修...原创 2019-12-31 15:59:14 · 1289 阅读 · 0 评论 -
DataGrip 2019.2.5 —— MySQL数据表迁移到SQL Server数据表解决方案
问题描述DataGrip 2019.2.5中导出的MySQL数据库的数据表不能直接迁移到SQL Server数据库的数据表。系统环境DataGrip 2019.2.5MySQL 8.0SQL Server问题分析MySQL与SQL Server的SQL语法存在差异性。解决方案导出修改用记事本打开SQL文件查找数据库.数据表,替换成...原创 2019-10-22 23:15:41 · 1499 阅读 · 0 评论 -
Navicat——MySQL之delimiter默认设置问题
SQL代码delimiter //create procedure example_if(in x int) begin if x=1 then select 1; elseif x=2 then select 2; else select 3; end if; end//错误信息1064 - You have an error in your SQL syn...原创 2019-08-26 23:15:50 · 4720 阅读 · 0 评论 -
FineReport——JDBC 连接 MySQL8.0 版本数据库
1.描述下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法。2. 方法一1)删除%FR_HOME%\webapps\webroot\WEB-INF\lib下默认的 MySQL 连接驱动包 mysql-connector-java-5.1.39-bin.jar。如下图所示:2)将驱动包mysql-connector-java-5.1.47...原创 2019-08-21 19:03:57 · 4093 阅读 · 4 评论 -
IIS+ASP+MySQL8.0+数据库连接解决方案(2019.7)
1、MySQL的ODBC驱动是安装在客户端上,客户端通过ODBC驱动向数据库服务器发送请求后,访问数据库服务器的数据库文件,进行连接MySQL ODBC 官方下载地址2、关于ASP+MySQL8.0+数据库连接错误Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'[Microsoft][ODBC 驱动程序管理器] 未发...原创 2019-07-30 21:54:44 · 2219 阅读 · 0 评论 -
CG CTF WEB SQL注入2
http://4.chinalover.sinaapp.com/web6/index.php题解:<html><head>Secure Web Login II</head><body><?phpif($_POST[user] && $_POST[pass]) { mysql_connect(SAE...原创 2019-07-04 17:25:04 · 1475 阅读 · 0 评论 -
CG CTF WEB SQL注入1
http://chinalover.sinaapp.com/index.php题解:<html><head>Secure Web Login</head><body><?phpif($_POST[user] && $_POST[pass]) { mysql_connect(SAE_MYSQL_HOS...原创 2019-07-04 16:59:33 · 1166 阅读 · 0 评论 -
CG CTF WEB SQL Injection
http://chinalover.sinaapp.com/web15/index.php题解:<!--#GOAL: login as admin,then get the flag;error_reporting(0);require 'db.inc.php';function clean($str){ if(get_magic_quotes_gpc()){...原创 2019-07-04 16:57:15 · 635 阅读 · 0 评论 -
BugKuCTF WEB 成绩单
http://123.206.87.240:8002/chengjidan/题解:版本一输入0' union select database(),2,3,4 #数据库名:skctf_flag输入0' union select table_name,2,3,4 from information_schema.tables where table_schema='...原创 2019-07-09 17:05:19 · 1073 阅读 · 0 评论