数据库的CRUD之Retrieve

本文详细介绍了数据库中的SELECT语句,包括全列查询、指定列查询、表达式查询、结果去重等操作。同时,讲解了WHERE子句的各种条件组合,如比较运算符和逻辑运算符的使用。此外,还涵盖了ORDER BY子句的排序功能,以及LIMIT子句在分页查询中的应用。内容实用,旨在帮助读者深入理解数据库查询。
摘要由CSDN通过智能技术生成

语法
SELECT [DISTINCT] {
  *|[,column]} FROM table_name
							[WHERE...]
						        [GROUP BY...]
						        [HAVING ...]
							[ORDER BY column [ASC|DESC],...]
							[LIMIT]...
操作的数据库表
mysql> CREATE TABLE exam_score(
    -> id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    -> name VARCHAR(20) NOT NULL COMMENT '同学姓名',
    -> yuwen float DEFAULT 0.0 COMMENT '语⽂成绩',
    -> shuxue float DEFAULT 0.0 COMMENT '数学成绩',
    -> yingyu float DEFAULT 0.0 COMMENT '英语成绩'
    -> );
Query OK, 0 rows affected (0.45 sec)

--插入数据:
 insert into exam_score(name,yuwen,shuxue,yingyu) values
    -> ('蔡文姬',68,95,57),
    -> ('李白',84,76,74),
    -> ('虞姬',88,85,62),
    -> ('韩信',85,97,93),
    -> ('诸葛亮',54,87,46),
    -> ('貂蝉',77,75,78),
    -> ('小乔',76,66,36);

SLECT

1.全列查询
通常不建议直接使用*进行查询,因为:
1.查询的列越多,数据库需要输出的数据量越大,会卡数据库。
2.可能会影响到索引的使用。

mysql> select * from exam_score;
+----+--------+-------+--------+--------+
| id | name   | yuwen | shuxue | yingyu |
+----+--------+-------+--------+--------+
|  1 | 蔡文姬 |    68 |     95 |     57 |
|  2 | 李白   |    84 |     76 |     74 |
|  3 | 虞姬   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值