130 MySQL记录操作

Posted xichenhome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了130 MySQL记录操作相关的知识,希望对你有一定的参考价值。

一、记录介绍

记录就是一条数据,就相当于文件里的一行数据

mysql中,我们通过sql语句来实现对数据的操作,包括:

  1. 使用insert实现向表中插入数据
  2. update实现数据的更新修改
  3. delete实现对数据的删除
  4. 使用select查询数据

二、插入数据(insert)

2.1 语法

1. 插入完整数据(顺序插入)
    语法一:
    insert into 表名(字段1,字段2,字段3…字段n) values (值1,值2,值3…值n);

    语法二:
    insert into 表名 values (值1,值2,值3…值n);
 
2.指定字段插入数据
    insert into 表名(字段1,字段2,字段3…) values (值1,值2,值3…);
    
 
3.插入多条数据
    insert into 表名 values(值1,值2,值3…),
                          (值1,值2,值3…),
                          (值1,值2,值3…);
            
     
4.插入查询结果
    insert into 表名(字段1,字段2,字段3…) select(字段1,字段2,字段3…)from 表2 where····;

2.2 使用

1.插入完整数据
方法一:
insert into t1 (id,name,age,sex,course) values(1,'xichen',18,'女','语文');
方法二:
insert into t1 values(3,'xixi',19,'男','数学');

2.指定字段插入数据
insert into mydb.t1(id,name,age,sex) values(2,'chen',19,'女');


3.一次性向表中添加多条数据
insert into t1 values(4,'haha',19,'女','语文'),
                     (5,'lele',19,'男','英语'),
                     (6,'dada',20,'男','数学');

三、更新数据(update)

3.1 语法

update 表名 set 字段1=值1,字段2=值2  where 条件
  • 使用update时如果不加where 条件,默认是改表中字段1,字段2的所有值
  • 加where条件,会更新指定条件的字段值

3.2 使用

1.更新表t1表中所有course字段都为语文
update t1 set course='语文';

2. 更新t1表中name为xixi的course字段为‘数学’
update t1 set course='数学' where name=‘xixi’;

四、删除数据(delect)

4.1 语法

delect from 表名 where 条件

4.2 使用

删除t1表中course为英语的记录
delect from t1 where course='英语';

#######################################  cmd ############################################
mysql> select * from t1;
+------+--------+------+------+--------+
| id   | name   | age  | sex  | course |
+------+--------+------+------+--------+
|    1 | xichen |   18 | 女   | 语文   |
|    2 | chen   |   19 | 女   | 数学   |
|    3 | xixi   |   19 | 男   | 数学   |
|    4 | haha   |   19 | 女   | 语文   |
|    5 | lele   |   19 | 男   | 英文   |
|    6 | dada   |   20 | 男   | 数学   |
+------+--------+------+------+--------+
6 rows in set (0.00 sec)

mysql> delete from t1 where course='英文';
Query OK, 1 row affected (0.13 sec)

mysql> select * from t1;
+------+--------+------+------+--------+
| id   | name   | age  | sex  | course |
+------+--------+------+------+--------+
|    1 | xichen |   18 | 女   | 语文   |
|    2 | chen   |   19 | 女   | 数学   |
|    3 | xixi   |   19 | 男   | 数学   |
|    4 | haha   |   19 | 女   | 语文   |
|    6 | dada   |   20 | 男   | 数学   |
+------+--------+------+------+--------+
5 rows in set (0.00 sec)

######################################## end ############################################

以上是关于130 MySQL记录操作的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearch 文档的基本操作 添加文档与自动映射

MySQL主从复制配置实操

MySQL记录操作

MySQL记录操作

对MySQL库表和记录的基本操作

MySQL学习13:操作数据表中的记录