SQL中DQL查询语言的示例分析
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关SQL中DQL查询语言的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DQLDQL:data Query language 数据
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网科技名片
互联网科技公司排名
互联网佳科技有限公司
互联网科技英文
智慧科技互联网
唐信互联网科技 大连
丰台科技园 互联网公司
衡水科技产业互联网平台
语蝶互联网科技有限公司
搜狐科技互联网
健康食品互联网创新科技园项目
区块链结合互联网科技
陕西云淼互联网科技公司
互联网风格科技公司名称
郑州欣桑互联网科技有限公司
恒生科技指数 中概互联网
互联网金融金融科技
互联网科技自媒体灵感
广州全民伙伴互联网科技有限公司
小牛互联网科技有限公司地址
科技金融是不是互联网金融
美国互联网科技
远信互联网科技
紫鲸互联网科技
善班互联网科技有限公司
上海卓越科技 互联网
哈尔滨新华互联网科技学院
阿里巴巴算科技企业还是互联网
湖南诚度互联网科技有限公司
扫呗互联网科技有限公司