MySQL study notes. Insert, update, delete data

table of Contents


First create a table named student

mysql> CREATE TABLE STUDENT(
    -> ID INT PRIMARY KEY AUTO_INCREMENT,
    -> NAME CHAR(40) NOT NULL,
    -> AGE INT NOT NULL,
    -> GRADE DOUBLE
    -> );
Query OK, 0 rows affected (0.11 sec)

mysql> DESC STUDENT;
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| ID    | int(11)  | NO   | PRI | NULL    | auto_increment |
| NAME  | char(40) | NO   |     | NULL    |                |
| AGE   | int(11)  | NO   |     | NULL    |                |
| GRADE | double   | YES  |     | NULL    |                |
+-------+----------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

Insert data

  1. Insert a piece of data
mysql> INSERT INTO STUDENT VALUES(1,'LUNA',20,80);
Query OK, 1 row affected (0.05 sec)

mysql> SELECT * FROM STUDENT;
+----+------+-----+-------+
| ID | NAME | AGE | GRADE |
+----+------+-----+-------+
|  1 | LUNA |  20 |    80 |
+----+------+-----+-------+
1 row in set (0.00 sec)
  1. Insert multiple data
mysql> INSERT INTO STUDENT(NAME,AGE,GRADE) VALUES('LUNA',20,80),('NANA',21,85),('TOM',19,88);
Query OK, 3 rows affected (0.06 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM STUDENT;
+----+------+-----+-------+
| ID | NAME | AGE | GRADE |
+----+------+-----+-------+
|  1 | LUNA |  20 |    80 |
|  2 | LUNA |  20 |    80 |
|  3 | NANA |  21 |    85 |
|  4 | TOM  |  19 |    88 |
+----+------+-----+-------+
4 rows in set (0.00 sec)
  1. Insert data from another table into the table

Create a student_new table with the same structure as student.

mysql> CREATE TABLE STUDENT_NEW(
    -> ID INT PRIMARY KEY AUTO_INCREMENT,
    -> NAME CHAR(40) NOT NULL,
    -> AGE INT NOT NULL,
    -> GRADE DOUBLE
    -> );
Query OK, 0 rows affected (0.11 sec)

mysql> INSERT INTO STUDENT_NEW VALUES(5,'BOBO',22,88);
Query OK, 1 row affected (0.06 sec)

mysql> INSERT INTO STUDENT_NEW VALUES(6,'BOBY',22,98);
Query OK, 1 row affected (0.05 sec)

mysql> SELECT * FROM STUDENT_NEW;
+----+------+-----+-------+
| ID | NAME | AGE | GRADE |
+----+------+-----+-------+
|  5 | BOBO |  22 |    88 |
|  6 | BOBY |  22 |    98 |
+----+------+-----+-------+
2 rows in set (0.00 sec)

insert

mysql> INSERT INTO STUDENT(ID,NAME,AGE,GRADE) SELECT ID,NAME,AGE,GRADE FROM STUDENT_NEW;
Query OK, 2 rows affected (2.15 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM STUDENT;
+----+------+-----+-------+
| ID | NAME | AGE | GRADE |
+----+------+-----+-------+
|  1 | LUNA |  20 |    80 |
|  2 | LUNA |  20 |    80 |
|  3 | NANA |  21 |    85 |
|  4 | TOM  |  19 |    88 |
|  5 | BOBO |  22 |    88 |
|  6 | BOBY |  22 |    98 |
+----+------+-----+-------+
6 rows in set (0.00 sec)

update data

mysql> UPDATE STUDENT SET GRADE =90 WHERE ID=1;
Query OK, 1 row affected (0.07 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> SELECT * FROM STUDENT;
+----+------+-----+-------+
| ID | NAME | AGE | GRADE |
+----+------+-----+-------+
|  1 | LUNA |  20 |    90 |
|  2 | LUNA |  20 |    80 |
|  3 | NANA |  21 |    85 |
|  4 | TOM  |  19 |    88 |
|  5 | BOBO |  22 |    88 |
|  6 | BOBY |  22 |    98 |
+----+------+-----+-------+
6 rows in set (0.00 sec)

delete data

mysql> DELETE FROM STUDENT WHERE ID=6;
Query OK, 1 row affected (0.05 sec)

mysql> SELECT * FROM STUDENT;
+----+------+-----+-------+
| ID | NAME | AGE | GRADE |
+----+------+-----+-------+
|  1 | LUNA |  20 |    90 |
|  2 | LUNA |  20 |    80 |
|  3 | NANA |  21 |    85 |
|  4 | TOM  |  19 |    88 |
|  5 | BOBO |  22 |    88 |
+----+------+-----+-------+
5 rows in set (0.00 sec)
mysql> DELETE FROM STUDENT WHERE GRADE BETWEEN 80 AND 85;
Query OK, 2 rows affected (0.05 sec)

mysql> SELECT * FROM STUDENT;
+----+------+-----+-------+
| ID | NAME | AGE | GRADE |
+----+------+-----+-------+
|  1 | LUNA |  20 |    90 |
|  4 | TOM  |  19 |    88 |
|  5 | BOBO |  22 |    88 |
+----+------+-----+-------+
3 rows in set (0.00 sec)

Delete all data

mysql> DELETE FROM STUDENT;
Query OK, 3 rows affected (0.06 sec)

mysql> SELECT * FROM STUDENT;
Empty set (0.00 sec)

Guess you like

Origin blog.csdn.net/qq_44862120/article/details/109167698