MySQL---表的增查改删(CRUD基础)

这篇具有很好参考价值的文章主要介绍了MySQL---表的增查改删(CRUD基础)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是CRUD?

CRUD,即增加(Create)、查找(Retrieve)、修改(Update)、删除(Delete)四个单词的首字母缩写。

在进行下面所有操作的前提都是得选中一个数据库,并且已经创建了可以用来操作的表。
默认我们现在已经创建了learning数据库,在数据库中有一张student表。后续操作都基于此进行
MySQL---表的增查改删(CRUD基础),MySQL,1024程序员节,mysql

新增(Create)

insert into 表名 values(值,值,值...;

注:这里值的类型和个数要和表的 列的类型和个数匹配。

单行数据 + 全列插入

mysql> insert into student values (1,"zhangsan");
Query OK, 1 row affected (0.00 sec)

注:

  1. 在SQL中没有字符串类型,所以既可以用‘ ’来引用字符串,又可以使用“ ”来引用字符串;
  2. 还可以直接插入中文字符(需要把数据库字符集改为UTF-8)
  3. 进行插入操作时,插入值的个数和类型要于表中字段的个数和类型匹配

多行数据 + 指定列插入

mysql> insert into student values (1,"zhangsan"),(2"lisi",(3,"wangwu");
Query OK, 3 row affected (0.00 sec)

注:比一条一条插入更快

查询(Retrieve)

MySQL是一个客户端—服务器结构的程序,显示在客户端的查询结果是一个“临时表”,服务器端的数据并不是这样的组织形式。

全列查询

select* from 表名;
mysql> select * from student;
+------+----------+
| id   | name     |
+------+----------+
|    1 | zhangsan |
|    2 | lisi     |
|    3 | wangwu   |
+------+----------+
3 rows in set (0.00 sec)

注:

  1. 通配符* 表示匹配所有的列,即查询所有列,把所有的数据都查询出来;
  2. 这是一个危险操作(当数据量大的时候):进行此操作的时候,服务器要先读取磁盘,把这些数据都查出来,再通过网卡,把这些数据传输给客户端,由于数据量非常大,极有可能把磁盘IO(输入输出)吃满,或者网络带宽吃满。这时其他数据就无法正常返回了,最直观的感受就是客户端感受到卡顿。

指定列查询

select 列名,列名,列名.... from 表名;
mysql> select id from student;
+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
+------+
3 rows in set (0.00 sec)

注:当我们查询时省去一些不必要的列时,就可以节约大量的磁盘IO和网络带宽了。

查询字段为表达式

select 表达式 from 表名;
  • 演示此操作需要创建一个新的表:
mysql> create table exam_result (id int, name varchar(20), chinese decimal(3,1),math decimal(3,1), english decimal(3,1));
Query OK, 0 rows affected (0.01 sec)
//decimal(3,1) 表示共有三位有效数字,保留一位小数。 比如:32.1、10.5
  • 查看一下表结构:
mysql> desc exam_result;
+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| id      | int(11)      | YES  |     | NULL    |       |
| name    | varchar(20)  | YES  |     | NULL    |       |
| chinese | decimal(3,1) | YES  |     | NULL    |       |
| math    | decimal(3,1) | YES  |     | NULL    |       |
| english | decimal(3,1) | YES  |     | NULL    |       |
+---------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

  • 插入数据
mysql> INSERT INTO exam_result (id,name, chinese, math, english) VALUES
    ->  (1,'zhangsan', 67, 98, 56),
    ->  (2,'lisi', 87.5, 78, 77),
    ->  (3,'wangwu', 88, 98.5, 90),
    ->  (4,'zhaoliu', 82, 84, 67),
    ->  (5,'sunqi', 55.5, 85, 45),
    ->  (6,'zhouba', 70, 73, 78.5),
    ->  (7,'wujiu', 75, 65, 30);
Query OK, 7 rows affected (0.00 sec)
Records: 7  Duplicates: 0  Warnings: 0

  • 查询表内全部数据
mysql> select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | zhangsan  |    67.0 | 98.0 |    56.0 |
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
|    7 | wujiu     |    75.0 | 65.0 |    30.0 |
+------+-----------+---------+------+---------+
7 rows in set (0.00 sec)

  • 带表达式的查询:让所有人的语文成绩+10分
mysql> select name,chinese + 10 from exam_result;
+-----------+--------------+
| name      | chinese + 10 |
+-----------+--------------+
| zhangsan  |         77.0 |
| lisi      |         97.5 |
| wangwu    |         98.0 |
| zhaoliu   |         92.0 |
| sunqi     |         65.5 |
| zhouba    |         80.0 |
| wujiu     |         85.0 |
+-----------+--------------+
7 rows in set (0.00 sec)

起别名查询

select 表达式 as 别名 from 表名;
  • 普通情况查询语、数、英三科总分
mysql> select name, chinese + math + english from exam_result;
+-----------+--------------------------+
| name      | chinese + math + english |
+-----------+--------------------------+
| zhangsan   |                    221.0 |
| lisi       |                    242.5 |
| wangwu     |                    276.5 |
| zhaoliu    |                    233.0 |
| sunqi      |                    185.5 |
| zhouba     |                    221.5 |
| wujiu      |                    170.0 |
+-----------+--------------------------+
7 rows in set (0.00 sec)

  • 起别名查询语、数、英三科总分
mysql> select name, chinese + english + math as total from exam_result;
+-----------+-------+
| name      | total |
+-----------+-------+
| zhangsan  | 221.0 |
| lisi      | 242.5 |
| wangwu    | 276.5 |
| zhaoliu   | 233.0 |
| sunqi     | 185.5 |
| zhouba    | 221.5 |
| wujiu     | 170.0 |
+-----------+-------+
7 rows in set (0.00 sec)

注:as可以写着,也可以省略。 建议写着!

去重查询

select distinct 列名 from 表名;
  • 演示此操作需增加相同信息
mysql> insert into exam_result (name, math) values ('zhangsan', 98.0);
Query OK, 1 row affected (0.00 sec)

  • 查看当前表的全部信息
mysql> select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | zhangsan  |    67.0 | 98.0 |    56.0 |
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
|    7 | wujiu     |    75.0 | 65.0 |    30.0 |
| NULL | zhangsan  |    NULL | 98.0 |    NULL |
+------+-----------+---------+------+---------+
8 rows in set (0.00 sec)

  • 进行去重查询
mysql> select distinct name, math from exam_result;
+-----------+------+
| name      | math |
+-----------+------+
| zhangsan  | 98.0 |
| lisi      | 78.0 |
| wangwu    | 98.5 |
| zhaoliu   | 84.0 |
| sunqi     | 85.0 |
| zhouba    | 73.0 |
| wujiu     | 65.0 |
+-----------+------+
7 rows in set (0.00 sec)

注:当用distinct指定多个列时,必须是这几个列的值同时相同时才会去重。

排序查询

select 列名 from 表名 order by 列名;
  • 按语文成绩升序排序
mysql> select * from exam_result order by chinese;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
| NULL | zhangsan  |    NULL | 98.0 |    NULL |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
|    1 | zhangsan  |    67.0 | 98.0 |    56.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
|    7 | wujiu     |    75.0 | 65.0 |    30.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
+------+-----------+---------+------+---------+
8 rows in set (0.00 sec)

  • 按语文成绩降序排序
mysql> select * from exam_result order by chinese desc;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    7 | wujiu     |    75.0 | 65.0 |    30.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
|    1 | zhangsan  |    67.0 | 98.0 |    56.0 |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
| NULL | zhangsan  |    NULL | 98.0 |    NULL |
+------+-----------+---------+------+---------+
8 rows in set (0.00 sec)

  • order by 也可以针对别名进行排序
mysql>  select name, chinese + math + english as total from exam_result order by total desc;
+-----------+-------+
| name      | total |
+-----------+-------+
| wangwu    | 276.5 |
| lisi      | 242.5 |
| zhaoliu   | 233.0 |
| zhouba    | 221.5 |
| zhangsan  | 221.0 |
| sunqi     | 185.5 |
| wujiu     | 170.0 |
| zhangsan  |  NULL |
+-----------+-------+
8 rows in set (0.00 sec)

  • order by 进行排序的时候还可以指定多个列进行排序 效果是:先以第一列为标准进行比较,如果第一列不分胜负,那么继续按照第二列进行比较,一次类推
mysql> select * from exam_result order by math desc,chinese;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    3 |  wangwu   |    88.0 | 98.5 |    90.0 |
| NULL | zhangsan  |    NULL | 98.0 |    NULL |
|    1 | zhangsan  |    67.0 | 98.0 |    56.0 |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
|    7 | wujiu     |    75.0 | 65.0 |    30.0 |
+------+-----------+---------+------+---------+
8 rows in set (0.00 sec)

注:

  1. 升序排序末尾加asc 但默认是升序排序可以省略,降序排序末尾加desc
  2. 在SQL中,拿NULL和其他类型进行混合计算,结果仍然是NULL
  3. 在select操作中,如果没有使用order by 那么查询结果的顺序是不确定的。

条件查询

select* from 表名 where 条件;

引入where子句,对条件进行筛选,即:用where子句对最初的每一行查询结果进行筛选,如果满足条件,就把这一行放入到最终的查询结果;如果不满足条件,则舍弃这一行;最后返回最终查询结果。

  • 比较运算符

MySQL---表的增查改删(CRUD基础),MySQL,1024程序员节,mysql

注:

  1. 在SQL中没有== 使用=进行比较
  2. 在SQL中,NULL = NULL 结果还是NUULL ,相当于false; NULL <=> NULL 结果是true
  3. like进行模糊匹配,匹配过程中可以带上通配符
  • 逻辑运算符

MySQL---表的增查改删(CRUD基础),MySQL,1024程序员节,mysql

注:

  1. 在where条件中,可以使用表达式,但不能使用别名;
  2. and的优先级高于or,在使用时注意次序或者加()
  • 基本查询:查询语文成绩比英语成绩好的人
mysql> select * from exam_result where chinese > english;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | zhangsan  |    67.0 | 98.0 |    56.0 |
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
|    7 | wujiu     |    75.0 | 65.0 |    30.0 |
+------+-----------+---------+------+---------+
5 rows in set (0.00 sec)

  • and / or查询
mysql> select * from exam_result where chinese > 80 or english > 70 and math > 70;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
+------+-----------+---------+------+---------+
4 rows in set (0.00 sec)

  • 范围查询:查询语文成绩在80-90之间的人
mysql> select * from exam_result where chinese >= 80 and chinese <= 90;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
+------+-----------+---------+------+---------+
3 rows in set (0.00 sec)

mysql>  select * from exam_result where chinese between 80 and 90;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
+------+-----------+---------+------+---------+
3 rows in set (0.00 sec)

  • in 查询 查询数学成绩是58 或者59 或者98 或者99的人
mysql> select * from exam_result where math in (58,59,98,99);
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | zhangsan    |    67.0 | 98.0 |    56.0 |
+------+-----------+---------+------+---------+
1 rows in set (0.00 sec)

mysql>  select * from exam_result where math = 58 or math = 59 or math = 98 or math = 99;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | zhangsan    |    67.0 | 98.0 |    56.0 |
+------+-----------+---------+------+---------+
1 rows in set (0.00 sec)

  • 模糊查询like 不一定完全相同,只要有一部分匹配即可。
mysql>  select * from exam_result where name like 'w%';
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    3 | wangwu    |      88 | 98.5 |      90 |
|    7 | wujiu     |      75 |   65 |      30 |
+------+-----------+---------+------+---------+
2 rows in set (0.00 sec)

注: % 可以替代任意个字符,_ 可以替代任意一个字符

  • NULL的查询
mysql> select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | zhangsan  |    67.0 | 98.0 |    56.0 |
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
|    7 | wujiu     |    75.0 | 65.0 |    30.0 |
| NULL | zhangsan  |    NULL | 98.0 |    NULL |
+------+-----------+---------+------+---------+
8 rows in set (0.00 sec)

mysql> select * from exam_result where chinese = NULL;
Empty set (0.00 sec)

mysql> select * from exam_result where chinese <=> NULL;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
| NULL |zhangsan|    NULL | 98.0 |    NULL |
+------+--------+---------+------+---------+
1 row in set (0.00 sec)

mysql>  select * from exam_result where chinese is NULL;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
| NULL |zhangsan|    NULL | 98.0 |    NULL |
+------+--------+---------+------+---------+
1 row in set (0.00 sec)

注:

  1. 直接使用 = 来进行匹配是不能正确进行筛选的
  2. 使用 <=> 可以正确和NULL匹配
  3. 使用 is NULL也可以正确和NULL匹配

分页查询

select 列名 from 表名 limit N offset M;
select 列名 from 表名 limit M,N;

N:返回结果的条数 M:跳过M条结果再开始返回

  • 从M条开始查询 最多返回N条结果
mysql> select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | zhangsan  |    67.0 | 98.0 |    56.0 |
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
|    7 | wujiu     |    75.0 | 65.0 |    30.0 |
| NULL | zhangsan  |    NULL | 98.0 |    NULL |
+------+-----------+---------+------+---------+
8 rows in set (0.00 sec)

mysql> select * from exam_result limit 3;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | zhangsan  |    67.0 | 98.0 |    56.0 |
|    2 | lisi      |    87.5 | 78.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
+------+-----------+---------+------+---------+
3 rows in set (0.00 sec)

mysql> select * from exam_result limit 3 offset 3;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
+------+-----------+---------+------+---------+
3 rows in set (0.00 sec)


注:select* 这样的操作容易把数据库搞挂了,除了select*外,其他的查询操作只要你返回的结果足够多,都有可能把数据库搞挂;即使你加上了where子句进行筛选,但是返回的结果仍然可能很多。最保险的办法就是加上limit

修改(Update)

update 表名 set 列名 =..... where 条件;
  • 把lisi 的数学成绩修改为80分
mysql> update exam_result set math = 80 where name = 'lisi';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | zhangsan  |    67.0 | 98.0 |    56.0 |
|    2 | lisi      |    87.5 | 80.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
|    4 | zhaoliu   |    82.0 | 84.0 |    67.0 |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
|    7 | wujiu     |    75.0 | 65.0 |    30.0 |
| NULL | zhangsan  |    NULL | 98.0 |    NULL |
+------+-----------+---------+------+---------+
8 rows in set (0.00 sec)

注: update后面的where条件很重要。加上条件,表示修改符合条件某些行;不加条件,表示修改所有行。

删除(Delete)

delete from 表名 where 条件;
  • 删除zhangsan的信息
mysql> delete from exam_result where name = 'zhangsan';
Query OK, 1 row affected (0.00 sec)

mysql> select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    2 | lisi      |    87.5 | 80.0 |    77.0 |
|    3 | wangwu    |    88.0 | 98.5 |    90.0 |
|    4 | zhaoliu   |    70.0 | 60.0 |    67.0 |
|    5 | sunqi     |    55.5 | 85.0 |    45.0 |
|    6 | zhouba    |    70.0 | 73.0 |    78.5 |
|    7 | wujiu     |    75.0 | 65.0 |    30.0 |
+------+-----------+---------+------+---------+
6 rows in set (0.00 sec)

注:文章来源地址https://www.toymoban.com/news/detail-720644.html

  1. delete后面的 where 条件很重要。加上条件,表示删除符合条件某些行;不加条件,表示删除表中的全部信息。
  2. delete from 表名;表示删除表内的所有信息,但是表还在。
    drop table 表名;表示删除整个表,表也不存在了。

到了这里,关于MySQL---表的增查改删(CRUD基础)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL--MySQL表的增删改查(基础)

    排序:ORDER BY 语法: – ASC 为升序(从小到大) – DESC 为降序(从大到小) – 默认为 ASC SELECT … FROM table_name [WHERE …] ORDER BY column [ASC|DESC], […]; *** update

    2024年02月09日
    浏览(33)
  • 【MYSQL】表的增删改查(基础)

    语法: INSERT [INTO] table_name [(column [, column] ...)] VALUES(value_list) [, (value_list)] ... 案例: 语法: SELECT [DISTINCT] {* | {column [, column] ...} [FROM table_name] [WHERE ...] [ORDER BY column [ASC | DESC], ...] LIMIT ... 案例: 为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称 语法:

    2024年02月02日
    浏览(67)
  • MySQL表的增删改查(基础)

    目录 1. CRUD 2. 新增(Create)  2.1 单行数据 + 全列插入  2.2 多行数据 + 指定列插入   3. 查询(Retrieve)  3.1 全列查询  3.2 指定列查询  3.3 查询字段为表达式   3.4 别名 3.5 去重:DISTINCT   3.6 排序:ORDER BY  3.7 条件查询:WHERE  3.8 分页查询:LIMIT   4. 修改(Update)  5. 删除(

    2024年01月17日
    浏览(38)
  • 3.MySQL表的增删改查(基础)

    大家好,我是晓星航。今天为大家带来的是 MySQL表的增删改查(基础) 相关的讲解!😀 本节目标: CRUD : Create, Retrieve,Update,Delete 新增数据 查询数据 修改数据 删除数据 注释:在SQL中可以使用“–空格+描述”来表示注释说明 CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、

    2024年02月08日
    浏览(46)
  • [MySQL]MySQL表中数据的增删查改(CRUD)

    CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除),也就是增删查改。 语法: column为属性列。 values为数据。 1.1 单列插入 方式1: 省略属性列 insert [into] table_name values (data1, data2 …); 由于省略了属性列,因此需要包含每个属性列的对应数据。 方式2: 不省略属性列

    2024年02月16日
    浏览(42)
  • vue入门(增查改!)

    1.查询也就是在页面上显示数据,所以用到了分页。 2. 用Mybatis-plus , 进行分页用Map返回数据,注意关键点pageNo和pageSize,这是前端请求头请求的数据,后端要返回一个查询到的结果集和总页数 3. 关于 添加和修改的功能结合分析     *  添加按钮和修改按钮,共用一个对话框,

    2024年02月12日
    浏览(22)
  • 【MySql】数据库的CRUD(增删查改)

    写在最前面的话          哈喽,宝子们,今天给大家带来的是MySql数据库的CRUD(增删改查),CRUD是数据库非常基础的部分,也是后端开发日常工作中最主要的一项工作,接下来让我们一起进入学习吧,感谢大家的支持!喜欢的话可以三连哦~~~ 目录  一、新增(Create) 1、普

    2024年02月09日
    浏览(41)
  • 【数据库】 | 数据库的增删改查CRUD(基础篇)

    🎗️ 主页:小夜时雨 🎗️ 专栏:MySQL数据库 🎗️ 乾坤未定,你我皆黑马 1.1 显示当前的数据库 SHOW DATABASES; //注意sql语句不区分大小写 1.2 创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name (db_name 是创建数据库的名字) 1.3 使用数据库 use 数据库名; 1.4 删除数据库 DROP DATABASE [IF

    2023年04月24日
    浏览(44)
  • 我的第一个项目(十四) :完成数据保存功能(前端,增查改接口)

    好家伙,天天拖,终于写完了   代码已开源(Gitee) PH-planewar: 个人开发的全栈小游戏 前端:vue2 + element-ui 后端: Springboot + mybatis-plus 数据库: mysql 目前实现功能: 1.注册登陆 2.游戏数据保存 3.游戏运行 (gitee.com) (前后端放一起了) 怎么说呢,感觉比较简洁,但是问题不大 实现了分数保存的

    2024年02月06日
    浏览(43)
  • [MySQL] MySQL 表的增删查改

      本篇文章对mysql表的增删查改进行了详细的举例说明解释。 对表的增删查改简称CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)。 其中 重点是对查询select语句进行了详细解释,并且通过多个实际例子来帮助你的理解 。希望本篇文章会对你有所帮助。  文章目录

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包