数据库MySQL学习——day2(插入数据与基本查询)
文章目录
- 1. 插入数据(INSERT INTO)
- 2. 查询数据(SELECT)
- 2.1 查询整个表:
- 2.2 查询指定列:
- 3. 条件过滤查询(WHERE)
- 3.1 WHERE 子句语法:
- 4. 排序查询(ORDER BY)
- 5. 小技巧与复合语句
- 6. 今日小结
1. 插入数据(INSERT INTO)
- 基本语法:
INSERT INTO 表名 (字段1, 字段2, ...)
VALUES (值1, 值2, ...);
- 示例:向学生表中插入数据
INSERT INTO student (student_id, name, age, birth_date, gpa)
VALUES (1, '张三', 19, '2005-06-15', 3.80);INSERT INTO student (student_id, name, age, birth_date, gpa)
VALUES (2, '李四', 18, '2006-03-22', 3.60);
- 注意事项:
- 插入顺序要和字段顺序一致。
- 字符串和日期要用单引号括起来。
- 插入前需确认字段的约束条件,例如不能插入 NULL 到 NOT NULL 字段。
2. 查询数据(SELECT)
2.1 查询整个表:
SELECT * FROM student;
- 表示查询所有列。
- 返回表中所有记录的所有字段。
2.2 查询指定列:
SELECT name, age FROM student;
- 只查询指定列(如姓名和年龄),提高查询效率。
3. 条件过滤查询(WHERE)
3.1 WHERE 子句语法:
SELECT * FROM 表名 WHERE 条件;
- 示例 1:查询年龄大于18岁的学生
SELECT * FROM student WHERE age > 18;
- 示例 2:查询姓“张”的学生
SELECT * FROM student WHERE name LIKE '张%';
- LIKE ‘张%’:查找以“张”开头的姓名(
模糊匹配
)。
4. 排序查询(ORDER BY)
- 基本语法:
SELECT * FROM 表名
ORDER BY 字段名 [ASC|DESC];
-
ASC:升序(
默认
) -
DESC:降序
-
示例:按姓名字母顺序排序学生信息
SELECT * FROM student
ORDER BY name ASC;
- 示例:按 GPA 从高到低排序
SELECT * FROM student
ORDER BY gpa DESC;
5. 小技巧与复合语句
- 多条件查询:
SELECT * FROM student
WHERE age > 18 AND gpa > 3.5;
- 查询部分结果(LIMIT):
SELECT * FROM student
ORDER BY gpa DESC
LIMIT 3;
- 显示 GPA 前3高的学生。
6. 今日小结
技能 | 内容 |
---|---|
插入数据 | INSERT INTO … VALUES |
基本查询 | SELECT * FROM 表名 |
条件查询 | WHERE 子句 + 比较符号(=, >, <, LIKE) |
排序 | ORDER BY 字段 ASC/DESC |