MySql之数据操作

Posted while True:just do it

tags:

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

一、增

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…值n),
        (值1,值2,值3…值n),
        (值1,值2,值3…值n);
        
4. 插入查询结果
    语法:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) 
                    SELECT (字段1,字段2,字段3…字段n) FROM 表2
                    WHERE …;

实例:

1. 插入完整数据(顺序插入)

mysql> insert into auth (id,name,age,address) values (null,\'fuyong\',18,\'河南\');
Query OK, 1 row affected (0.05 sec)
mysql> insert into auth values(null,\'xiaohua\',16,\'四川\');
Query OK, 1 row affected (0.07 sec)

2. 指定字段插入数据

mysql> insert into auth (id,name) values (null,\'小明\');
Query OK, 1 row affected (0.05 sec)

3. 插入多条记录

mysql> insert into auth value(null,\'勒布朗\',33,\'克利夫兰\'),(null,\'科比\',42,\'洛杉矶\');
Query OK, 2 rows affected (0.07 sec)
Records: 2  Duplicates: 0  Warnings: 0

4. 插入查询结果

mysql> insert into auth2 select * from auth;
Query OK, 6 rows affected (0.06 sec)
Records: 6  Duplicates: 0  Warnings: 0

 

二、改

语法:
    UPDATE 表名 SET
        字段1=值1,
        字段2=值2,
        WHERE CONDITION;

实例如下:

mysql> update auth set name = \'付勇\' where id = 2;
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

  

三、删

1、删除指定数据

语法:
    DELETE FROM 表名 
        WHERE CONITION;
mysql> delete from auth where id = 1;
Query OK, 1 row affected (0.04 sec)

2、删除全部数据(原来的最大主键会被记录下来,再次创建的时候主键会在此基础上加1),会写日志,数据可以恢复,速度慢

   delete from 表名

mysql> delete from auth2;
Query OK, 6 rows affected (0.09 sec)

3、清空整个表(主键信息也会被清空,再次创建的时候主键会从1开始),不写日志,数据不可恢复,速度快

 truncate table 表名;
   
mysql> truncate table auth2;
Query OK, 0 rows affected (0.28 sec)

  

四、查

  1、单表查询

http://www.cnblogs.com/fu-yong/p/8495469.html

  2、多表查询

http://www.cnblogs.com/fu-yong/p/8495473.html

以上是关于MySql之数据操作的主要内容,如果未能解决你的问题,请参考以下文章

用python操作mysql数据库(之代码归类)

linux中怎么查看mysql数据库版本

部分代码片段

0基础学习mysql之DML-表中数据的操作

用python操作mysql数据库(之简单查操作)

MySQL触发器