简单的数据库查询操作

格式:

select <目标列名序列>    ---需要哪些列
from <表名>        ---来自于哪些表
where <行选择条件>    ---根据什么条件
group by <分组依据列>
having <组选择条件>
order by <排序依据列>

select * from student

select * from student where sno = ‘1‘

select * from student s,course c,score sc where sc.`sno` = s.`sno` and sc.`cno` = c.`cno`

select distinct * from score //去掉查询结果的重复行

select * from student where sage between 20 to 25 //查询20~30岁之间的学生信息

select * from student where sage not between 20 to 25 //查询不是20~30岁之间的学生信息

select * from student where sdept in (‘计算机系‘,‘管理系‘,‘外语系‘)//查询计算机系、外语系、管理系的学生名单

select * from student where sdept not in (‘计算机系‘,‘管理系‘)//查询不是计算机系、管理系的学生名单

迷糊查询:
关键字 like
_ 表示匹配任意一个字符
% 表示配备0个或多个字符
[]表示匹配[]中任意的字符
[^]表示不匹配[]中任意的字符

select * from student where sname = ‘王%‘ //表示查询全部姓王的同学的信息

select * from student where sname = ‘王_‘//表示查询姓王且名字只要两个字的同学的信息

select * from student where sname = ‘王__‘//表示查询姓王且名字只要三个字的同学的信息

select * from student where sname = ‘[赵钱孙李]%‘ 表示查询姓赵钱孙李的同学的信息

转义字符:
关键字:ESCAPE

select * from sumbit where filed1 like ‘%30!%%‘ ESCAPE ‘!‘ //查询包含有字符串‘30%‘的记录

select * from submit where filed like ‘%!_%‘ escape ‘!‘ //查询包含有字符串‘_‘的记录

涉及空值的查询:
select * from score where grade is null //查询成绩为空的信息

select * from score where grade is not null //查询成绩不为空的信息

多重查询:
select * from student where (sdept = ‘计算机系‘ or sdept = ‘管理系‘) and sage < 25

对查询结构进行排序:
关键字:order by ...排序依据的列
    desc ...//降序排列
    asc...//升序排列(默认)
select * from student order by sage AES //查询学生信息以年龄为依据进行降序排列

聚合函数查询:
关键字:count、sum、avg、max、min
*注意:聚合函数不能出现在where子句中
select avg(grade) 平均分 from score where sno = ‘1‘ //查询学号为1 的同学的平均分

分组查询:
关键字 group by ... (having....)having(并且的意思)

SELECT sno 学号,AVG(grade) 平均分 FROM score GROUP BY sno ORDER BY 平均分 DESC //查询按学号分组的学生的平均分并以平均分的从高到低排序

SELECT sdept 系别 ,COUNT(sno) 人数 FROM student GROUP BY sdept ORDER BY 人数 DESC //查询各系的学生数量

SELECT sdept 系别,ssex 性别,COUNT(ssex) 人数 FROM student GROUP BY sdept,ssex ORDER BY sdept//查询各系性别的人数

SELECT sno,AVG(grade) 平均成绩 FROM score GROUP BY sno HAVING 平均成绩 > 90

SELECT sno ,AVG(grade) 平均成绩 FROM score sc GROUP BY sno

原文地址:https://www.cnblogs.com/Stakes-ds/p/8454430.html

时间: 2024-10-10 07:21:39

简单的数据库查询操作的相关文章

java简单的数据库查询(SQLServer数据库)

1.数据库链接类 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.SQLException; 4 5 public class DBHelper { 6 /** 7 * 获取数据库链接 8 * 9 * @return 数据库链接 10 */ 11 public static Connection getConnection() { 12 Connection conn = null;

数据库查询操作(fetchone,fetchall)

数据库查询操作 Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据. fetchone(): 该方法获取下一个查询结果集.结果集是一个对象 fetchall():接收全部的返回结果行. rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数. fetchone() : 返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None fetchall() : 返回多个元组,即返回多个记录(row

DDL数据库查询操作学习

一 数据库初识 l SQL是Structured Query Language(结构化查询语言)的缩写. l SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言. 在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的. 二 数据库的组成 l 1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义. l 2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项. l 3.一个表或者是一个基本表或者是一个视图.基本表是实际存储在数据

简单的数据库查询

1.查询的基本结构:select  列名 as  别名  from  表名: 2.数据库的查询操作基本分为三类:投影操作.选择操作.排序操作. 3.投影操作:select  列名列表  from  表名: 4.表名前缀:select  前缀(表名).列名   from  表名: 5.列别名:(列名或表名用"as"关键字来提供别名) select  列A as  别名A ,列B  as 别名B   from 表名 as 表名:(as可省略) 6.查询结果加数值:select  列名+数值

PHP简单获取数据库查询结果并返回JSON

<?php header("Content-type:text/html;charset=utf-8"); //连接数据库 $con = mysql_connect("localhost","root",""); if ($con) { //选择数据库 mysql_select_db("test",$con); //获得GET里面的值 $idid = $_GET["id"]; //

数据库查询操作

1.distinct 消除取值相同的行. 2. in    列名 [not] in   (常量1, 常量2...) 确定某个属性的值是否在一个集合范围内. 3.字符串匹配. like    :  列名 [not] like  < 匹配串> 匹配字符串可以包含字符常量,也可以包含如下四种通配符. ① _ : 匹配任意一个字符. ②%:匹配0个或多个字符. ③[ ]:匹配"[ ] " 中的任意一个字符.如[acdg]表示匹配a.c.d.g中的任何一个.对于连续字母的匹配,例如[

c#简单的数据库查询与绑定DataGridView。

1配置文件 (两种写法) <connectionStrings>    <add name="connStr" connectionString="server=.;database=数据库名;Uid=sa;Pwd=密码"/>  </connectionStrings>  <appSettings>    <add key="conStr" value="server=.;datab

mysql数据库查询操作

数据查询语言 SELECT 列名1,列名2...FROM 表名 [WHERE条件] 查询所有字段用* 不带where条件就把表的所有记录查出来 =    //赋值和判断都是 !=   <> //两种不等于 <  >   <=    >= OR 或者 || AND 且 && BETWEEN 5 AND 10 IN NOT IN LIKE  '%值%' 一些简单的查询,以user表为例,sex->0表示男,1表示女 查询所有 sleect * from

数据库查询操作练习

CREATE TABLE `student` ( `sno` varchar(20) NOT NULL COMMENT '学号', `sname` varchar(20) NOT NULL COMMENT '学生姓名', `ssex` varchar(20) NOT NULL COMMENT '学生性别', `sbirthday` datetime DEFAULT NULL COMMENT '学生出生年月', `class` varchar(20) DEFAULT NULL COMMENT '学