数据库简单查询总结

数据库的查询操作基本分类:
1.投影操作 2.选择操作 3.排序操作

投影操作:

SELECT 列名列表 FROM 表名;
SELECT * FROM 表名;(查询整个表)
SELECT 列名 AS 新列名 FROM 表名;(查询列显示新的列名)
SELECT DISTINCT 列名 FROM 表名;(排除重复数据)
SELECT CONCAT(列名1,‘-‘,列名2,‘-‘,列名3) AS ‘标题‘ FROM 表名;(字符串连接)
SELECT 列名 FROM 表名 LIMIT 开始序号,返回行数; (返回限定行查询)

选择操作:

SELECT 列名 FROM 表名 WHERE 条件;
SELECT 列名 FROM 表名 WHERE 条件 AND 条件;(和)
SELECT 列名 FROM 表名 WHERE 条件 OR 条件;(或)
SELECT COUNT(*)AS ‘标题‘ FROM 表名 WHERE 条件;(统计满足条件的个数)
SELECT 列名 FROM 表名 WHERE 条件 BETWEEN 上限 AND 下限;
SELECT * FROM 表名 WHERE age IN(11,13,14) ;(找出指定范围的)
SELECT * FROM 表名 WHERE age NOT IN(11,13,14)(找出不在指定范围的) ;

SELECT 列名 FROM 表名 WHERE 条件 LIKE ‘_%‘;(模糊查询)
转义符 ‘%50p%%‘ ESCAPE ‘p‘ 或者 ‘%50<Escape Char>%%‘ 或者 ‘%50[%%‘
后两个转义MySQL中不行

SELECT 列名 FROM 表名 WHERE 列名1 IS NOT NULL;(查询测试列名1不为空)
SELECT 列名 FROM 表名 WHERE 列名1 IS NULL;(查询测试列名1为空)

排序操作:

SELECT 列名 FROM 表名 ORDER BY 列名 ASC(升序);
SELECT 列名 FROM 表名 ORDER BY 列名 DESC(降序);

SQL的执行顺序:
1.FROM 2.WHERE 3.SELECT 4.ORDER BY

-- 简单查询语句的标准结构
-- select column1,column2,column3 from t_name where column1 > 18 order by column1 asc; -- desc

-- drop database demo;
-- create database demo;
-- use demo;
/*
create table student(
id int primary key auto_increment,
`name` varchar(255) not null,
age int,
gender char(2),
address varchar(255) default ‘成都市‘
)charset=utf8;
*/
/*
insert into student(name, age, gender) values
(‘张三‘, 17, ‘男‘),
(‘李四‘, 19, ‘男‘),
(‘王五‘, 23, ‘女‘),
(‘张月‘, 22, ‘男‘),
(‘戴维‘, 30, ‘男‘),
(‘何莎莎‘, 22, ‘女‘),
(‘王丹‘, 20, ‘女‘),
(‘刘唐远‘, 24, ‘男‘),
(‘于洋‘, 15, ‘男‘),
(‘聂凤涛‘, 39, ‘男‘);
*/
-- select id,name,age,gender from student where age >18 order by age,name,id;

-- select id as ‘编号‘, name as ‘学生姓名‘, age as ‘年龄‘, gender as ‘性别‘ from student;

-- select age+10 as ‘十年后多大‘, name as ‘姓名‘ from student;

-- update student set gender = ‘女‘ where id = 4;

-- select distinct age,gender from student; -- 过滤重复数据,多个列时,使用组合匹配

-- select concat(name,‘-‘,gender,‘-‘,age) as ‘学生信息‘ from student;

-- select id, name, age, gender from student limit 5;

-- select id, name, age, gender from student limit 4,2;

-- select * from student where name != ‘张三‘ or age > 18;

-- select * from student where age between 15 and 22;

-- select * from student where age in(15,18,22);

-- select * from student where age not in(15,22);

-- insert into student(name, age, gender, address) values(‘搜索‘, 80, ‘男‘, ‘成都[‘);

-- select id,name,address from student where address like ‘%a%%‘ escape ‘a‘;

select * from student where gender is null;

select * from student where name is not null;

时间: 2025-01-04 09:07:41

数据库简单查询总结的相关文章

落网数据库简单查询接口 caddy+php7+mongodb

落网数据库简单查询接口 一个简单的DEMO,使用了caddy + php7 + mongodb 数据库&接口设计 来自 https://github.com/Aedron/Luoo.spider 项目(V1.0版本分支) 参考地址:https://www.cnblogs.com/edit/p/luoo-service_caddy-php7-mongodb.html 环境配置: 下载程序,新建一个目录,比如 C:\web https://caddyserver.com/download 下载cad

数据库基础学习4--表格的 增 删 改 查(简单查询与高级查询)

一.增 C:create 增加,创建,向数据库里面添加数据. insert into Fruit values('K009','苹果',3.0,'高青',90,'') insert into Fruit(Ids,Name,Price,Source,Numbers) values('K010','苹果',3.0,'高青',90) 二.改 U:update修改,从数据库表里面修改数据. update Fruit set Source='烟台' where Ids='K001' 三.删 D:delet

Oracle数据库之四 简单查询

四.简单查询 ? 简单查询的主要特征就是将一张数据表之中的全部数据行进行显示,而后可以利用 SELECT 子句来控制所需要的输出列. 4.1.基础语法 范例:查询 emp 表中的数据(全部数据查询) SELECT * FROM emp; ? 在取得全部数据后,可以发现某些列上会显示 null 的信息,null 表示的是没有内容,但 null != 0 , null 指的是暂时未知的内容. 简单查询语句语法: SELECT [DISTINCT] * | 列名称[AS][列别名],列名称[AS][列

数据库部分---查询-简单查询;

1.最简单查询(查询所有数据) select * from 表名:*代表所有的列 2.查询指定列的数据 select 列名1,列名2 from 表名 3.修改结果集的列名 select 列名1 as '代号1',列名2 as '代号2' from 表名 4.条件查询 select * from 表名 where 列名=‘’: 5.多条件查询 select * from 表名 where 列名1=‘’ or 列名2=''; select * from 表名 where 列名1=‘’ and 列名2

数据库中的简单查询

1.简单查询 select * from Info --查所有数据select Code,Name from Info --查指定列的数据select Code as '代号',Name as '姓名' from Info --给列指定别名 2.条件查询 select * from Info where Code='p001'select * from Info where Sex='true' and Nation='n001' --多条件并的关系select * from Info wher

数据库表的查询操作(实验二),数据库表查询实验

[实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识.[实验要求]:掌握利用Select语句进行各种查询操作:单表查询.多表连接及查询.嵌套查询.集合查询等.[实验内容]一.单表查询1.简单查询打开查询分析器,根建立teacher表,并加入数据.从teacher表中分别检索出教师的所有信息,以及仅查询教工号.姓名和职称.语句如下: select * from teacher select tno, tname from teacher 如要查询时改变列标题的显示,则从te

数据库分页查询

分页语句: Oracle: --这种分页查询方式不仅仅是针对单表的简单查询,对于最内层查询是复杂的 --多表联合查询或最内层查询包含排序的情况一样有效 SELECT * FROM ( SELECT ROWNUM RN , T.*  FROM (SELECT * FROM FTNEMR.PATIENT_VISIT) T WHERE ROWNUM <= 40 ) WHERE RN >= 21 ORDER BY PATIENT_ID; --这种方式比上面的方式要性能要低很多 SELECT * FRO

010.简单查询、分组统计查询、多表连接查询(sql实例)

-------------------------------------day3------------ --添加多行数据:------INSERT [INTO] 表名 [(列的列表)] --SELECT UNION --SELECT 'HAHA',1,32--UNION ALL --全部显示/显示重复数据 即使集合相同--UNION---------将查询的两个结果集合并.结构必须一致 -->常见面试题 --SELECT 'HEHE',2,33------将查询结果添加到列表中(子查询)IN

从Oracle数据库中查询前几个月数据时需要注意的一些问题

在最近的一个项目中,有一个需求就是要查询数据库中前几个月的历史数据,但是由于自己考虑不全面造成了程序的bug,现在将这一块好好作一个总结,希望以后不再犯这种很低级的错误,首先贴出查询中用到的一个子函数,然后就此作出详细的分析: private string AddMonths(string originalTime, int months) { string returnString = string.Empty; string[] dataAndTime = originalTime.Spli