【数据库】MySQL表的增删改查

一、CRUD

注释:在SQL中可以使用“–空格+描述”来表示注释说明
CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写

二、2. 新增(Create)

语法:

INSERT [INTO] table_name
 [(column [, column] ...)] 
 VALUES (value_list) [, (value_list)] ...
value_list: value, [, value] ...

案例:

-- 创建一张学生表
DROP TABLE IF EXISTS student;
CREATE TABLE student (
   id INT,
   sn INT comment '学号',
   name VARCHAR(20) comment '姓名',
   qq_mail VARCHAR(20) comment 'QQ邮箱'
);

2.1 单行数据 + 全列插入
2.2 多行数据 + 指定列插入

-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
INSERT INTO student VALUES (100, 10000, '唐三藏', NULL);
INSERT INTO student VALUES (101, 10001, '孙悟空', '11111');
-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致
INSERT INTO student (id, sn, name) VALUES
 (102, 20001, '曹孟德'),
 (103, 20002, '孙仲谋');
  1. 查询(Retrieve)
    语法:
SELECT
 [DISTINCT] {* | {column [, column] ...} 
 [FROM table_name]
 [WHERE ...]
 [ORDER BY column [ASC | DESC], ...]
 LIMIT ...

案例:

-- 创建考试成绩表
DROP TABLE IF EXISTS exam_result;
CREATE TABLE exam_result (
 id INT,
 name VARCHAR(20),
 chinese DECIMAL(3,1),
 math DECIMAL(3,1),
 english DECIMAL(3,1)
);

3.1 全列查询

-- 插入测试数据
INSERT INTO exam_result (id,name, chinese, math, english) VALUES
 (1,'唐三藏', 67, 98, 56),
 (2,'孙悟空', 87.5, 78, 77),
 (3,'猪悟能', 88, 98.5, 90),
 (4,'曹孟德', 82, 84, 67),
 (5,'刘玄德', 55.5, 85, 45),
 (6,'孙权', 70, 73, 78.5),
 (7,'宋公明', 75, 65, 30);

3.2 指定列查询

-- 通常情况下不建议使用 * 进行全列查询
-- 1. 查询的列越多,意味着需要传输的数据量越大;
-- 2. 可能会影响到索引的使用。(索引待后面课程讲解)
SELECT * FROM exam_result;
-- 指定列的顺序不需要按定义表的顺序来
SELECT id, name, english FROM exam_result;

3.3 查询字段为表达式

相关推荐

  1. 数据库MySQL增删

    2024-03-22 13:10:04       49 阅读
  2. MySQL 数据库增删(基础版)

    2024-03-22 13:10:04       49 阅读
  3. 数据库MySQL增删(二)

    2024-03-22 13:10:04       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 13:10:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 13:10:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 13:10:04       82 阅读
  4. Python语言-面向对象

    2024-03-22 13:10:04       91 阅读

热门阅读

  1. 软件工程(双语)

    2024-03-22 13:10:04       41 阅读
  2. Git:分布式版本控制系统

    2024-03-22 13:10:04       39 阅读
  3. Linux安装Go

    2024-03-22 13:10:04       39 阅读
  4. 数据分析---数据概念、分析方法

    2024-03-22 13:10:04       40 阅读
  5. CCS 2023

    2024-03-22 13:10:04       33 阅读
  6. 图像处理中的几何变换有哪些?

    2024-03-22 13:10:04       40 阅读
  7. 复试专业前沿问题问答合集1

    2024-03-22 13:10:04       41 阅读
  8. C语言经典面试题目(二十六)

    2024-03-22 13:10:04       40 阅读
  9. pytorch中对象或变量后面加上.cuda()函数的作用

    2024-03-22 13:10:04       39 阅读
  10. 如何注册法国公司:手把手教程

    2024-03-22 13:10:04       33 阅读