Heim >Datenbank >MySQL-Tutorial >Üben Sie das Einfügen, Aktualisieren und Löschen von MySQL-Daten

Üben Sie das Einfügen, Aktualisieren und Löschen von MySQL-Daten

coldplay.xixi
coldplay.xixinach vorne
2021-03-22 09:12:102711Durchsuche

Üben Sie das Einfügen, Aktualisieren und Löschen von MySQL-Daten

Fall: Tabellenbücher erstellen, Daten einfügen, aktualisieren und löschen, die Grundoperationen von Datentabellen beherrschen. Die Struktur der Büchertabelle und der Datensätze in der Tabelle ist wie folgt:
Üben Sie das Einfügen, Aktualisieren und Löschen von MySQL-Daten
Falloperationsprozess:
(1) Erstellen Sie die Datentabellenbücher und definieren Sie jedes Feld gemäß der in Tabelle 8.1 gezeigten Struktur.
(2) Fügen Sie die Datensätze in Tabelle 8.2 in die Büchertabelle ein. Verwenden Sie unterschiedliche Methoden zum Einfügen von Datensätzen.
(3) Erhöhen Sie den Preis für Romanbücher um 5.
(4) Ändern Sie den Preis des Buches mit dem Namen EmmaT auf 40 und ändern Sie die Notizbeschreibung in Drama.
(5) Datensätze mit Bestand 0 löschen.

(Kostenlose Lernempfehlung: MySQL-Video-Tutorial)


(1), erstellen Sie Datentabellenbücher und definieren Sie jedes Feld gemäß der in Tabelle 8.1 gezeigten Struktur.
mysql> create table books    -> (
    -> id int(11) not null auto_increment primary key,
    -> name varchar(50) not null,
    -> authors varchar(100) not null,
    -> price float not null,
    -> pubdate year not null,
    -> discount float(3,2) not null,
    -> note varchar(255) null,
    -> num int(11) not null default 0
    -> );Query OK, 0 rows affected (0.05 sec)mysql> select * from books;Empty set (0.05 sec)

Sie können sehen, dass die Tabelle leer ist. Fügen Sie als Nächstes Datensätze in die Tabelle ein:

(2) Fügen Sie die Datensätze in Tabelle 8.2 in die Büchertabelle ein. Verwenden Sie unterschiedliche Methoden zum Einfügen von Datensätzen.

①Geben Sie alle Feldnamen an, um Datensätze einzufügen. Die SQL-Anweisung lautet wie folgt; , ändere den Romantyp (Roman). Die Buchpreise werden um 5 erhöht.

mysql> insert into books    -> (id,name,authors,price,pubdate,discount,note,num)
    -> values(1,'Tale of AAA','Dicks',23,'1995',0.85,'novel',11);Query OK, 1 row affected (0.05 sec)

(4). Ändern Sie den Preis des Buches mit dem Namen EmmaT auf 40 und ändern Sie die Notizbeschreibung in Drama.

mysql> insert into books    -> values(2,'EmmaT','Jane lura',35,'1993',0.70,'joke',22);Query OK, 1 row affected (0.05 sec)mysql> select * from books;+----+-------------+-----------+-------+---------+----------+-------+-----+| id | name        | authors   | price | pubdate | discount | note  | num |+----+-------------+-----------+-------+---------+----------+-------+-----+|  1 | Tale of AAA | Dicks    |    23 |    1995 |     0.85 | novel |  11 ||  2 | EmmaT       | Jane lura |    35 |    1993 |     0.70 | joke  |  22 |+----+-------------+-----------+-------+---------+----------+-------+-----+2 rows in set (0.00 sec)

(5), lösche den Datensatz mit dem Bestand 0.

mysql> insert into books    -> values(3,'Story of Jane','Jane Tim',40,'2001',0.81,'novel',0),
    -> (4,'Lovey Day','George Byron',20,'2005',0.85,'novel',30),
    -> (5,'Old Land','Honore Blade',30,'2010',0.60,'law',0),
    -> (6,'The Battle','Upton Sara',33,'1999',0.65,'medicine',40),
    -> (7,'Rose Hood','Richard Kale',28,'2008',0.90,'cartoon',28);Query OK, 5 rows affected (0.05 sec)Records: 5  Duplicates: 0  Warnings: 0mysql> select * from books;+----+---------------+--------------+-------+---------+----------+----------+-----+| id | name          | authors      | price | pubdate | discount | note     | num |+----+---------------+--------------+-------+---------+----------+----------+-----+|  1 | Tale of AAA   | Dicks       |    23 |    1995 |     0.85 | novel    |  11 ||  2 | EmmaT         | Jane lura    |    35 |    1993 |     0.70 | joke     |  22 ||  3 | Story of Jane | Jane Tim     |    40 |    2001 |     0.81 | novel    |   0 ||  4 | Lovey Day     | George Byron |    20 |    2005 |     0.85 | novel    |  30 ||  5 | Old Land      | Honore Blade |    30 |    2010 |     0.60 | law      |   0 ||  6 | The Battle    | Upton Sara   |    33 |    1999 |     0.65 | medicine |  40 ||  7 | Rose Hood     | Richard Kale |    28 |    2008 |     0.90 | cartoon  |  28 |+----+---------------+--------------+-------+---------+----------+----------+-----+7 rows in set (0.00 sec)
Ein paar kleine Fragen
1. Kann ich beim Einfügen eines Datensatzes den Feldnamen nicht angeben?
Unabhängig davon, welche Einfügesyntax verwendet wird, muss die richtige Anzahl an Werten angegeben werden. Wenn Sie keine Feldnamen angeben, müssen Sie für jedes Feld einen Wert angeben, andernfalls wird eine Fehlermeldung generiert.

Wenn Sie bestimmte Felder beim Einfügevorgang weglassen möchten, müssen diese Felder bestimmte Bedingungen erfüllen: Die Spalte ist so definiert, dass sie Nullwerte zulässt. Andernfalls wird der Standardwert angegeben verwendet wird.

    2. Ist es notwendig, beim Aktualisieren oder Löschen einer Tabelle die Where-Klausel anzugeben?
  • Alle Aktualisierungs- und Löschanweisungen geben Bedingungen in der Where-Klausel an. Wenn die where-Klausel weggelassen wird, wird die Aktualisierung oder Löschung auf alle Zeilen in der Tabelle angewendet. Seien Sie daher vorsichtig bei der Verwendung von Update- oder Löschanweisungen ohne Where-Klausel, es sei denn, Sie beabsichtigen wirklich, alle Datensätze zu aktualisieren oder zu löschen.
Es wird empfohlen, die Select-Anweisung zu verwenden, um die Datensätze zu bestätigen, die gelöscht werden müssen, bevor die Tabelle aktualisiert und gelöscht wird, um irreversible Ergebnisse zu vermeiden.

  • Verwandte kostenlose Lernempfehlungen:
  • MySQL-Datenbank
  • (Video)

Das obige ist der detaillierte Inhalt vonÜben Sie das Einfügen, Aktualisieren und Löschen von MySQL-Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen