SQL中如何使用DQL查询语言
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,SQL中如何使用DQL查询语言,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。DQLDQL:data Query language 数
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
软件开发精益提案案例大全
中国网络安全协会上市公司
计算机网络技术有前景
asp网站连接数据库
人脸识别网络安全概念股
nba2k连不到服务器
曙光服务器工厂
物联网遥控车服务器搭建
建立服务器网站
网络安全设备配置实训报告
人民大学的数据库专业
i7vpn服务器地址
宁波软件开发新感觉建站
密云区品质网络技术哪家好
网络安全知法守法手抄报
目前正宗的互联网加科技股
cazy数据库使用
网络安全竞赛如何做
网络安全法四个一律
网络安全技术相关知识
数据库安全用户名
现场服务器怎么连接
南京oa软件开发报价
天津第三届网络安全
网络安全设备配置实训报告
直播软件开发有前途吗
domcer服务器长什么样子
黑暗之魂3服务器崩溃
数据库约
网络安全保卫会议记录