知识回顾
一、数据库查询语句
--一、基本查询
--1. 查询所有学生的所有信息
SELECT *FROM T_STUDENTS ts2 ;
--2. 只查询姓名和院系信息
SELECT stu_name,college FROM T_STUrDENTS;
--将stu_name、college分别起别名为姓名、院系
SELECT college 院系,stu_name 名字 FROM T_STUDENTS;
--查询男生信息
SELECT *FROM T_STUDENTS
WHERE GENDER='男';
--查询姓名中包含“宇”的小伙伴
SELECT *FROM T_STUDENTS
WHERE stu_name like '%宇%';
--查询姓名为两个字的小伙伴
SELECT *FROM T_STUDENTS
WHERE stu_name like '__';
--查询院系为大数据与软件学院的学生
SELECT *FROM T_STUDENTS
WHERE COLLEGE ='大数据与软件学院';
--5. 查询成绩在80~90之间的学生
SELECT *FROM T_STUDENTS
WHERE SCORE BETWEEN 80 AND 90;
SELECT *FROM T_STUDENTS
WHERE SCORE>80 AND SCORE<90;
--按照成绩排序
SELECT *FROM T_STUDENTS ORDER BY SCORE desc;
--相同院系的成绩排名
SELECT *FROM T_STUDENTS ORDER BY COLLEGE,SCORE desc;
--统计学生个数
SELECT count(1) FROM T_STUDENTS ts ;
--查询信息对应得数据个数
SELECT count(COLLEGE) FROM T_STUDENTS ts ;
--统计智能工程学院有多少学生
SELECT count(COLLEGE) FROM T_STUDENTS ts
WHERE COLLEGE ='智能工程学院';
--统计有多少个院系,去重
SELECT COUNT(DISTINCT(COLLEGE)) 院系个数 FROM t_students;
--5.求平均分数
SELECT AVG(score) FROM T_STUDENTS ts ;
--分组查询
--1.统计每个院系有多少人
SELECT COUNT(STU_ID) FROM T_STUDENTS ts GROUP BY COLLEGE;
--查询得人数排名
SELECT COLLEGE COUNT(STU_ID) FROM T_STUDENTS ts GROUP BY COLLEGE ORDER BY COUNT(STU_ID);
--统计各个院系得平均分数
SELECT COLLEGE,COUNT(COLLEGE),avg(score) FROM T_STUDENTS ts GROUP BY COLLEGE ORDER BY avg(SCORE) desc;
--统计各个院系的平均分数,只统计人数在两人以上的,HAVING
SELECT COLLEGE,AVG(SCORE),COUNT(STU_ID) FROM T_STUDENTS ts GROUP BY COLLEGE HAVING COUNT(1)>2 ORDER BY avg(SCORE) desc;
--1. 按成绩降序排序
SELECT *FROM T_STUDENTS ts ORDER BY SCORE desc ;
--2. 按院系和成绩排序
SELECT college,score FROM T_STUDENTS ts ORDER BY COLLEGE ,SCORE DESC;
--1. 统计学生个数
SELECT COUNT(1)FROM T_STUDENTS ts;
--2. 统计智能工程学院有多少学生
SELECT COUNT(COLLEGE) FROM T_STUDENTS ts WHERE COLLEGE ='智能工程学院';
--3. 统计软件工程专业有多少学生
SELECT count(college) FROM T_STUDENTS ts WHERE college='软件工程';
--4. 统计有多少个院系
SELECT count(DISTINCT(college)) FROM T_STUDENTS;
--5. 求平均分数
SELECT AVG(SCORE) FROM T_STUDENTS ts ;
--1. 统计每个院系有多少人
SELECT COLLEGE,COUNT(COLLEGE) FROM T_STUDENTS ts GROUP BY COLLEGE;
--2. 统计每个院系有多少人并按人数进行排序
SELECT COLLEGE,COUNT(college) FROM T_STUDENTS ts GROUP BY COLLEGE ORDER BY COUNT(college) ;
--3. 统计各院系的平均分数
SELECT COLLEGE ,count(college),AVG(score) FROM T_STUDENTS ts GROUP BY college;
--4. 统计各院系的平均分数,并按平均分排序
SELECT college,COUNT(college),AVG(score) FROM T_STUDENTS ts GROUP BY COLLEGE ORDER BY AVG(SCORE) desc;
--5. 统计各院系的平均分数,只统计人数在2人以上的院系。
SELECT college,COUNT(college),AVG(score) FROM T_STUDENTS ts GROUP BY college HAVING COUNT(COLLEGE)>2;
SELECT ab.BANK_NAME,au.USER_NAME
FROM A_BANK ab ,A_CARD ac ,A_USER au
WHERE ab.BANK_ID =ac.BANK_ID
AND au.USER_NUMBER = ac.USER_NUMBER ;
SELECT ab.BANK_NAME,COUNT(1)
FROM A_BANK ab ,A_CARD ac ,A_USER au
WHERE ab.BANK_ID =ac.BANK_ID
AND au.USER_NUMBER = ac.USER_NUMBER
GROUP BY ab.BANK_NAME
ORDER BY COUNT(1) DESC ;
SELECT ab.BANK_NAME,ac.CAED_CAED ,ac.CAED_BALANCE ,
au.USER_NUMBER ,au.USER_NAME ,au.USER_SEX
FROM A_BANK ab ,A_CARD ac ,A_USER au
WHERE ab.BANK_ID =ac.BANK_ID
AND au.USER_NUMBER = ac.USER_NUMBER
SELECT ab.BANK_NAME ,SUM(ac.CAED_BALANCE)
FROM A_BANK ab ,A_CARD ac ,A_USER au
WHERE ab.BANK_ID =ac.BANK_ID
AND au.USER_NUMBER = ac.USER_NUMBER
GROUP BY ab.BANK_NAME
ORDER BY COUNT(ac.CAED_BALANCE) DESC ;
SELECT au.USER_NAME ,ab.BANK_NAME,ac.CAED_CAED ,ac.CAED_BALANCE
FROM A_BANK ab ,A_CARD ac ,A_USER au
WHERE ab.BANK_ID =ac.BANK_ID
AND au.USER_NUMBER = ac.USER_NUMBER
AND au.USER_NAME='阮燕玲';
二、访问数据的步骤
package com.cqyti.stx.level01.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class InsertDemo {
public static void main(String[] args) throws Exception {//直接抛最大的异常
//1.装载驱动
//Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName("oracle.jdbc.OracleDriver");
//2.创建连接DriverManager创建连接
Connection connection= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","RuanYanLing","1111");//url指向数据库进程的协议P321
//3.创建语句对象
Statement stet=connection.createStatement();
//4.执行SQL语句
stet.execute("insert into t_college values('8','艺术传媒学院')");
//5.释放资源
stet.close();//后创建后释放
connection.close();
//装载驱动
Class.forName("oracle.jdbc.OracleDriver");
//创建连接
Connection connection1=DriverManager.getConnection("jdbc:oracle:thin@localhost:1521:XE","RUANYANLING","1111");
//创建语句对象
Statement statement=connection1.createStatement();
ResultSet resultSet=statement.executeQuery("select college_name from t_college");
while(resultSet.next()){
System.out.println(resultSet.getString(""));
}
//执行SQL语句
//释放资源
statement.close();//及时关闭
connection1.close();//后执行后关闭,如果提前关闭了,将会没有相关语句的执行
}
}
三、独自完成的静态网页
<!DOCTYPE html>
<html>
<head>
<!-- 参数设置 -->
<meta http-equiv="content-type" content="text/html;charset=utf_8"/>
<!-- 5秒后跳转到URL制定页面 -->
<meta http-equiv="refresh" content="5;url=http://www.baidu.com"/>
<title>基本标签学习</title>
</head>
<body>
<!--这是一行HTML注释-->
<!-- 定义一个锚点 -->
<a name="top" href=""></a>
<a href="#down">回到底部</a><!--用#号后面放地址-->
<center>
<!--这是一行标题标签数字越小标题越大-->
<h1>Thanks for downloading VS Code for Windows!</h1>
<!-- 水平线标签 ,size可设置粗细,width可设置高度,但建议用百分比,自适应网页宽度-->
<hr size="2px" width="70%px"/>
<!-- 段落标签p -->
<p>发布日期</p>
<p>
<!-- 空格转义符, -->
<!-- 空格转义符, 一个转义字符代表一个字符的宽度,两个空格代表一个缩进 -->
<!-- 换行<br/> --> ghnnnnnnn <br/> ghnnnnnnn
</p>
<!-- 插入图片 img,需要指定src属性,src的位子-->
<!-- 当图片路径找不到时,提示文字可使用alt属性 -->
<img src="F:\双体\双体本人工作文件\职场文件\图片\1.jpeg" alt="是个帅哥没错了" width="50%">
<!-- 原样显示,根据代码设置的样式进行显示 -->
<pre>
当竞争对手之间不再因利益而争斗,
携手共进走向胜利的彼岸,使挑战变得不再艰难。
合作共赢的理念在周日上午开展的跋山涉水项目中展现得淋漓尽致
,双创先锋班的学员们集思广益,合理运用游戏项目规则,创造性地提出合作的观点,
在短暂的时间内达成共识,迅速融为一体。各学员充分发挥自我优势,为团队合作增添色彩,
双创先锋班学员们在游戏过程中充分体现了团队协作的重要性。
</pre>
<P align="right">
(撰稿:黄思祺,李金松,毛祉茗 拍摄:刘影,刘玉霞,谭潇)
</P>
<a href="https://blog.csdn.net/lengye7/article/details/86763608">cdvffbgfbb</a>
<a href="#top">回到顶部</a>
<!-- 回到低部 -->
<a name="down" href=""></a>
<!-- 发邮件给我 -->
<a href="mailto:ryl@163.com">发邮件给我</a> <!-- href代表协议 -->
</center>
<!-- 无序列表 -->
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<!-- 有序列表 -->
<ol>
<li>df</li>
<li>de</li>
<li>ce</li>
<li>dw</li>
</ol>
<!-- 视频标签 -->
<video src="https://tv.sohu.com/v/cGwvMC8xNzQ4MzA1MDUuc2h0bWw=.html" controls="controls">
</body>
</html>
浙公网安备 33010602011771号