详解SQL中的DQL查询语言
程序员文章站
2023-11-17 14:06:11
dql
dql:data query language 数据查询语言
格式:select[distinct] 字段1,字段2 from 表名 where 控制条...
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查询语言
推荐阅读
-
详解SQL中的DQL查询语言
-
深入SQL Server 跨数据库查询的详解
-
SQL Server 查询处理中的各个阶段(SQL执行顺序)示例
-
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
-
在查询结果中添加一列表示记录的行数的sql语句
-
sql连接查询中,where关键字的位置讲解
-
SQL查询中in和exists的区别分析
-
SQL联合查询inner join、outer join和cross join的区别详解
-
Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内容
-
关于Django ForeignKey 反向查询中filter和_set的效率对比详解