SQL中DQL查询语言的示例分析
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇文章将为大家详细讲解有关SQL中DQL查询语言的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DQLDQL:data Query language 数据
千家信息网最后更新 2025年11月12日SQL中DQL查询语言的示例分析
这篇文章将为大家详细讲解有关SQL中DQL查询语言的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
DQL
DQL:data Query language 数据查询语言
格式:select[distinct] 字段1,字段2 from 表名 where 控制条件
(distinct: 显示结果时,是否去除重复列 给哪一列去重就在哪一列字段前加入distinct)
学生表
(1)查询表中的所有信息
SELECT * FROM student
(2)查询表中的所有学生姓名和对应的英语成绩
SELECT name,english FROM student
注:可显示部分字段,如果显示哪列数据,就直接写字段名称即可
(3) 过滤表中重复的math成绩
SELECT DISTINCT math FROM student;
(4) 创建一个student类 添加属性id,name,sex,chinese,English,math
并随机增加5条属性
select * from student;- 查询英语在70到75之间的学生的信息-- select * from student where english BETWEEN 70 AND 75;- 查询语文是80或者82或者90分的学生信息-- select * from student where chinese IN(80,82,90);- 查询所有首字母为l的学生的成绩-- select * from student where name like "l%";- 查询数学大于80且语文大于80 的同学-- select * from student where math>80 and chinese>90;- 对数学成绩排序后输出 (默认升序 ASC)-- select * from student order by math;- 对数学成绩排序后输出(降序 DESC)-- SELECT * FROM student order by math DESC;- 指定多个字段进行排序,先按第一个字段进行排序,如果相同则按第二个字段进行排序 -- SELECT * FROM student ORDER BY math DESC,chinese DESC;- WHERE后可以加 ORDER BY-- SELECT * from student where name like "%l" ORDER BY math DESC;- 显示student 表格中的前3行SELECT * from student LIMIT 2;- 显示student 表格中的第3~5行SELECT * from student LIMIT 2,3; -- 2表示偏移量,3表示显示的行数
附录:①在where中经常使用的运算符
注:逻辑运算符优先级 not>and>or
*②select |{column1|expression、column2|expression,…}from table;select column as 别名 from table;注:
expression : mysql支持表达式 加减乘除;
as: 表示给某一列起别名;并且as 可以省略;
- 关联(1对N)
create table customer( id int PRIMARY KEY auto_increment, name varchar (20) not null, adress varchar (20) not null);create table orders( order_num varchar(20) PRIMARY KEY, price FLOAT not NULL, customer_id int, -- 进行和customer 关联的字段 外键 constraint cus_ord_fk foreign key (customer_id) REFERENCES customer(id));insert into customer(name,adress) values("zs","北京");insert into customer(name,adress) values("ls","上海");SELECT * from customer;INSERT INTO orders values("010",30.5,1);INSERT INTO orders values("011",60.5,2);INSERT INTO orders values("012",120.5,1);SELECT * from orders;主键和唯一标识
unique 唯一性标识
primary key 主键 (auto_increment 设置自动增长)-- UNIQUE 表约束 唯一性标识-- PRIMARY KEY 主键 CREATE TABLE t4 ( id INT PRIMARY KEY auto_increment, NAME VARCHAR (20) NOT NULL, gender CHAR (5) NOT NULL, idCard VARCHAR (20) UNIQUE -- UNIQUE 唯一性标识);desc t4;insert into t4 (name,gender,idCard) VALUE("zs","man","110");insert into t4 (name,gender,idCard) VALUE("ls","woman","112");关于"SQL中DQL查询语言的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
查询
字段
学生
成绩
排序
标识
语言
信息
唯一性
篇文章
示例
分析
别名
对数
属性
数据
更多
查询表
表格
语文
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术最终目的
网络安全绪论知识图谱
宿松网络安全宣传周
计算机网络技术基础选择题
海南服务器运维云空间
甘肃省数据库
成都大运会网络技术
谈谈当下网络安全问题
携程数据库技术路线图
深圳直销软件开发要多少钱
全球私人卫星网络技术
计算机课网络技术有限公司
通信网络安全防护工作应坚持
电脑网络技术服务协议
修复软件数据库文件
河北工业软件开发哪家便宜
学安卓软件开发就业有高薪吗
日本樱花服务器正片在线
wicc 服务器不可用
重庆邮件营销外贸软件开发
软件开发文档扫描
学习网络安全基本知识的书
数据库中两个表共享一个列
在北大青鸟学习软件开发怎么样
我的世界蔓延服务器
高速网络安全报告
网络电视服务器地址
2021年网络安全人才需求
扬州网络安全宣传主题
国泰安数据库在线求平均值