数据库查询笔记
来源:互联网 发布:ubuntu 两个源 编辑:程序博客网 时间:2024/05/23 21:13
创建数据库
CREATE TABLE students( s_id INT PRIMARY KEY COMMENT '编号', s_name VARCHAR(10) COMMENT '名字' NOT NULL)AUTO_INCREMENT=101;CREATE TABLE fruits( f_id VARCHAR(4) PRIMARY KEY COMMENT '编号', s_id INT COMMENT '编号', f_name VARCHAR(4) COMMENT '名字' NOT NULL, f_price FLOAT(2) COMMENT '价格' NOT NULL);DROP TABLE fruits;DELETE FROM fruits;INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('12',102,'lemon',6.4),('a1',101,'apple',5.2),('a2',103,'aprecot',2.2),('a3',103,'cot',2.3),('c3',105,'dasat',4.3),('f3',105,'pacct',8.3),('da3',107,'oadt',10.3),('fd3',109,'iaggt',9.3),('za3',107,'jadt',14),('dca3',107,'cadsdaft',5.3),('dav3',107,'gdaddfft',7.3),('dax3',107,'hhasafdt',2.3);CREATE TABLE suppliers( s_id INT(2) PRIMARY KEY COMMENT '编号' AUTO_INCREMENT, s_name VARCHAR(10) COMMENT '名称', s_city VARCHAR(10) COMMENT '城市' NOT NULL, s_zip INT(2) COMMENT 'zip编号' NOT NULL, s_call INT(2) COMMENT '电话' )AUTO_INCREMENT=101;DELETE FROM suppliers;DROP TABLE suppliers;-- ALTER TABLE suppliers AUTO_INCREMENT=100;-- ALTER TABLE suppliers AUTO_INCREMENT_INCREMENT=2;-- DROP TABLE suppliers;INSERT INTO suppliers(s_name,s_city,s_zip,s_call) VALUES('FastFruic Inc','Tianjin',30000,48075),('LT Supplies','Chongqin',40000,484345),('LT Supplies','Shanghai',40000,484345),('FastFruasdfc Inc','Tianjin',30000,48075),('LT2 Supplies','Chongqin',40000,484345),('LT3 Supplies','Shanghai',40000,484345),('FastFruisadf Inc','Tianjin',30000,48075),('LT fSupplies','Chongqin',40000,484345),('Lg Supplies','Shanghai',40000,484345)
– 高级查询
– in的关键字查询
– 解释:in操作符用来查询满足指定范围内的条件的记录,使用in。
– 将所有括号括起来,检索条件之间用逗号分开,只要满足条件范围
– 内的一个值即可匹配。
select s_id,f_name,sum(f_price),COUNT(s_id) from fruits-- where s_id in(SELECT s_id FROM fruits WHERE s_id >101) GROUP BY s_id; having count(s_id)>101;
– not in
select s_id,COUNT(s_id) from fruits where s_id in(SELECT s_id FROM fruits WHERE s_id >101) GROUP BY s_id; -- 默认有一个升序排序 having count(s_id);
– BETWEEN …AND…
SELECT * FROM fruits where f_price BETWEEN 2.1 and 4;
– 不在范围内 not ..BETWEEN…AND
SELECT * FROM fruits where f_price not BETWEEN 2.1 and 4;
– is NULL 查询空值
select FROM student where s_name is NULL;
– 带and查询, 更加精确
SELECT * FROM fruits where s_id=101 and f_price>2
– 不重复 DISTINCT
SELECT DISTINCT * FROM fruits;
– 排序 升序 和 降序 默认值,什么不写是属于升序,这地方会有一个二级排序的语句
SELECT * from fruits order by s_id,f_price;
– 多字段排序,首先第一字段必须有相同的字段值,才会对第二字段进行排序
SELECT * from fruits order by f_name,f_price;
– 升序排列 ASC 升序
SELECT * from fruits order by f_price asc;
SELECT * from fruits order by f_price desc;
– 多字段分组
SELECT * from fruits GROUP BY s_id;
阅读全文
0 0
- 数据库记录查询笔记
- 数据库查询语句笔记
- yii2 数据库查询笔记
- 数据库查询笔记
- 数据库查询笔记
- yii 数据库model查询笔记
- 数据库查询优化问题笔记
- (笔记)数据库查询操作
- Oracle数据库笔记之子查询
- 数据库学习笔记(四)-数据库查询基础
- yii数据库查询自学笔记--命名空间
- Laravel 菜鸟上路 - 笔记 - 数据库查询
- oracle数据库之sql查询语句笔记
- SQLServer数据库基础-查询笔记(一)
- 自学--数据库笔记--第二篇--基本查询
- 自学--数据库笔记--第六篇--子查询
- 数据库系统单表查询笔记
- 【笔记】数据库--形式化关系查询语言
- Python 笔试集:什么时候 i = i + 1 并不等于 i += 1?
- 新时代 深度挖掘 同行 竞争对手 的客户 ! By Jensen Lee
- Revit二次开发之外部应用IExternalApplications和数据库级别的外部应用【比目鱼原创】
- 【Python】Jupyter Notebook
- 360互联网技术训练营第七期 -“遇见”PIKA 续集
- 数据库查询笔记
- 数组、集合的区别
- 批量改密码
- ubuntu14.04下nodejs+npm+bower的安装、调试和部署
- java NIO 知识点汇总
- lbp
- JFreeChart_web(二)
- pat b 1034 有理数四则运算
- mdev的使用方法和原理