gpt4 book ai didi

详解SQL中的DQL查询语言

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章详解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条属性 。

详解SQL中的DQL查询语言

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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中经常使用的运算符 。

详解SQL中的DQL查询语言

注:逻辑运算符优先级 not>and>or 。

?
1
2
*② select |{column1|expression、column2|expression,…} from table ;
select column as 别名 from table ;

expression : mysql支持表达式 加减乘除; as: 表示给某一列起别名;并且as 可以省略,

– 关联(1对N) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 唯一性标识 。

?
1
2
3
4
5
6
7
8
9
10
11
12
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查询语言,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:https://blog.csdn.net/rainy_killer/article/details/89158740 。

最后此篇关于详解SQL中的DQL查询语言的文章就讲到这里了,如果你想了解更多关于详解SQL中的DQL查询语言的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com