语法
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 | 虞姬