sql练习

SQL语句练习

女生的网名这么多〃 提交于 2019-11-28 05:21:59
给两张表,连表查询各科成绩前三名 SELECT a.*,u.* from score a INNER JOIN user u on a.id=u.id where (SELECT count(*) from score b where a.course=b.course and b.score>=a.score)<3 ORDER BY a.course,a.score desc 查询学生表每门课都大于80 分的学生姓名 select name from student group by name HAVING min(score) >80 and count(kemu) >=3 求排名第5到10的部门的平均工资(limit(a,b) a为偏移量,b为size #limit后面如果只写一个整数n,那就是查询的前n条记录;如果后面带2个整数n 和 m,那么第一个数n就是查询出来队列的起点(从0开始),第二个是m是统计的总数目 select avg(salary) from department de group by dep order by avg(salary) desc limit(5,6) 求职员表name和department。分别表示员工姓名和所属部门,请写一条SQL语句查出每个部门的人数 select department.name, count(DISTINCT id)

数据分析-SQL练习

孤者浪人 提交于 2019-11-28 03:00:03
参看链接: 2.https://blog.csdn.net/m0_37636884/article/details/82222891(SQL 常见面试题) 3.https://bbs.csdn.net/topics/392337114(难度高) 4.https://blog.csdn.net/qq_41568597/article/details/84309503 5.https://blog.csdn.net/weederss/article/details/78034364 1.SQL 45题 create database school; use school; #学生表 create table `Student` ( `Sno` varchar(20) not null COMMENT '人名', `Sname` varchar(20) not null COMMENT '姓名', `Ssex` varchar(20) not null COMMENT '性别', `Sbirthday` datetime COMMENT '出生日期', `Class` varchar(20) COMMENT '班级' ); #课程表 create table `Course`( `Cno` varchar(20) not null COMMENT '课程号', `Cname`

数据分析-必备基础

瘦欲@ 提交于 2019-11-28 00:12:32
1.Excel 函数、数据可视化 1.1 函数 1.2 数据可视化 1.3 技巧 2. Sql 教程、练习 2.1 SQL 教程 2.2 SQL 面试题 3. Python练习 3.1 Numpy 3.2 Pandas 3.3 Matplotlib 3.4 Scipy 3.5 Scikit-learn 3.6 Python面试题 4. 机器学习 4.1 kNN近邻算法 4.2 决策树 4.3 朴素贝叶斯 4.4 Logicstic Regression 4.5 时间序列分析 4.6 SVM 4.7 神经网络 4.8 聚类 4.9 Adaboost 4.10 机器学习面试题 5. 概率论与数理统计 5.1 描述性统计 5.2 推断性统计 5.3 统计题目 5.4 统计书籍 6. 数据结构与算法 6.1 Leetcode刷题 6.2 牛客网刷题 7. Linux 8. R语言 9. Hadoop 10. Spark 11. 数据分析思维 11.1 精益数据分析 来源: https://www.cnblogs.com/Jacon-hunt/p/11382155.html

Sql练习201908200918

爱⌒轻易说出口 提交于 2019-11-27 23:46:38
表结构: 昨天遇到一个笔试题,求一个聚合函数小于等于1000的值,并将编号同时输出. sql server: select nid,SUM(amount) amountSum from orders_jimmy group by nid having SUM(amount) <= 1000; go oracle: select nid,SUM(amount) from orders_jimmy group by nid having SUM(amount) <= 1000; 完成. 来源: https://www.cnblogs.com/JimmySeraph/p/11381041.html

JDBC、单元测试、DAO模式

浪子不回头ぞ 提交于 2019-11-27 18:23:57
JDBC简介 1、什么是JDBC?    JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API(工具)。JDBC是Java访问数据库的标准规范。   规范:在java中的直接体现是接口   作用:为不同关系型数据库提供统一的访问,由一组用java语言编写的接口和工具类组成,由各大数据库厂商实现对应接口 2、连接数据库时要先加载驱动   什么是驱动?   两个设备要进行通信时,需要满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。    Java和数据库要想进行链接,必须提前规定一些数据格式,格式由数据库厂商实现。   mysql连接工具下载地址: https://dev.mysql.com/downloads/connector/j/ 3、J DBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。 JDBC连接详解 1.通过JDBC连接数据库需要五步 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;

MySQL数据库

家住魔仙堡 提交于 2019-11-27 15:58:41
Mysql 数据库 【教学内容】 1、 数据库介绍 & 安装 2、创建库和表 3、简单增删改查语句 4、Mysql 函数 5、表的设计和约束 6、多表查询 【教学总结】: 【第一阶段】 【目标:数据库介绍 & 安装】 1 、数据库概述 在前期学习的过程中,数据基本都保存 xml 或者普通的文件中。在真实企业级开发数据,数据都需要保存专业的软件中,这些软件就是数据库软件。 数据库软件不需要我们去研发,由专门的数据库厂商提供。 常用的数据库软件: Oracle : Oracle 数据库。甲骨文公司,专门数据库厂商,收购 BEA 、 SUN 、 MySQL ------- 收费 大型数据库,用于任何系统任何平台。 IBM : BD2 数据库。 IBM 数据库产品,大型收费数据库 websphere 服务器一起使用。 Mysql 数据库,早期由瑞典一个公司开发的,后期被 sun 公司收购,随着 sun 公司的被 Oracle 收购, Mysql 也成了 Oracle 公司的产品。 Microsoft : Sqlserver 数据库。微软公司数据库产品,收费中等规模数据库 ,操作系统要求是 windows 结合 .net 一起使用。 Sybase : Sybase 数据库,中等规模数据库。 Java 开发者主要使用 MySQL 、 Oracle 、 DB2 三种数据库。 2 、什么数据库

游标练习 Oracle

混江龙づ霸主 提交于 2019-11-27 15:57:19
练习题: -- 1 :任意执行一个 update 操作,用隐式游标 sql 的属性 %found,%notfound,%rowcount,%isopen 观察 update 语句的执行情况。 --2. 使用游标和 loop 循环来显示所有部门的名称 --3. 使用游标和 while 循环来显示所有部门的地理位置 ( 用 %found 属性 ) declare -- 游标声明 --4. 接受用户输入的部门编号,用 for 循环和游标,打印出此部门的所有雇员的所有信息 ( 使用循环游标 ) --5. 向游标传递一个工种,显示此工种的所有雇员的所有信息 ( 使用参数游标 ) --6. 用更新游标来为雇员加佣金: ( 用 if 实现,创建一个与 emp 表一模一样的 emp1 表,对 emp1 表进行修改操作 ) ,并将更新前后的数据输出出来。 --7. 编写一个 PL/SQL 程序块,对名字以 'A' 或 'S' 开始的所有雇员按他们的基本薪水 (sal) 的 10% 给他们加薪 ( 对 emp1 表进行修改操作 ) --8. 编写一个 PL/SQL 程序块,对所有的 salesman 增加佣金 (comm)500 --9. 编写一个 PL/SQL 程序块,以提升 2 个资格最老的职员为 MANAGER( 工作时间越长,资格越老 ) --( 提示

sql练习03

泪湿孤枕 提交于 2019-11-27 08:54:06
准备数据 建表语句 CREATE TABLE students (sno VARCHAR(3) NOT NULL, sname VARCHAR(4) NOT NULL, ssex VARCHAR(2) NOT NULL, sbirthday DATETIME, class VARCHAR(5)) CREATE TABLE courses (cno VARCHAR(5) NOT NULL, cname VARCHAR(10) NOT NULL, tno VARCHAR(10) NOT NULL) CREATE TABLE scores (sno VARCHAR(3) NOT NULL, cno VARCHAR(5) NOT NULL, degree NUMERIC(10, 1) NOT NULL) CREATE TABLE teachers (tno VARCHAR(3) NOT NULL, tname VARCHAR(4) NOT NULL, tsex VARCHAR(2) NOT NULL, tbirthday DATETIME NOT NULL, prof VARCHAR(6), depart VARCHAR(10) NOT NULL) 插入数据 INSERT INTO STUDENTS (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (108

OCP 11g 第一章练习

一曲冷凌霜 提交于 2019-11-27 06:22:54
练习 1-1 研究所在环境的DBMS 这是一个书面练习,没有具体的解决方案. 确定自己所在环境使用的应用程序, 应用服务器 , 和数据库. 然后集中精力研究数据库, 体验一下数据库的规模和忙碌程度. 考虑用户数量,数据易失性以及数据量. 最后考虑他们对组织的重要程度: 就每个应用程序和数据库而言, 允许多长的停机时间? 允许损失多少数据? 可以使用财务数字定量分析吗? 利用研究结果,可以了解DBA角色的重要性. 练习 1-2 确定数据库是单实例,还是分布式系统的一部分 在本练习中,读者将运行查询来确定数据库是独立系统,还是更大的分布式环境的一部分. 可以使用Sql Developer 或 SQL & Plus. 如果您还不能使用Oracle数据库,但又要做此练习, 那么可以调至第二章,在完成安装后再回到此练习. 1. 作为用户SYSTEM连接到数据库 2. 确定实例是否是RAC数据库的一部分 SQL> select parallel from v$instance; PARALLEL --------- NO 如果是单实例数据库,那么将返回NO. 3. 确认数据库是否通过备用数据库的保护来防止数据丢失, UNPROTECTED 表示未受到保护. SQL> select protection_level from v$database; PROTECTION_LEVEL ------

小菜鸟之数据库

十年热恋 提交于 2019-11-27 03:44:44
数据库复习提纲之文字版(这个只是自己整理文案,答案是查的,勿喷,谢谢,希望给别人一些帮助) 1 、 Oracle和 SQL server2005的区别 Oracle数据库:Oracle Database,又名Oracle RDBMS,或简称Oracle。是 甲骨文公司 的一款 关系数据库管理系统 。 它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。 sql server数据库:美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的 数据库管理系统 ,实现了与WindowsNT的有机结合,提供了基于 事务 的企业级信息管理系统方案 两者的区别: (1)操作的平台不同 Oracle可在所有主流平台上运行,Oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工具。而SQL Server却只能在Windows上运行了。   但SQL Sever在Window平台上的表现,和Windows操作系统的整体结合程度,使用方便性