Heim  >  Artikel  >  Datenbank  >  Anmerkungen zur MySQL-Studie: Implementierungsmethoden zum Hinzufügen, Löschen und Ändern von Daten_MySQL

Anmerkungen zur MySQL-Studie: Implementierungsmethoden zum Hinzufügen, Löschen und Ändern von Daten_MySQL

WBOY
WBOYOriginal
2016-10-11 14:02:531381Durchsuche

Das Beispiel in diesem Artikel beschreibt die Implementierungsmethode zum Hinzufügen, Löschen und Ändern von Daten in MySQL-Studiennotizen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1. Daten hinzufügen

Codeformat einfügen:

Einfügen in gibt [Spaltenname...]-Werte (Wert...) an

create table test21(name varchar(32));
insert into test21 (name) values ('huangbiao');

Einfügeprinzip:

1. Die eingefügten Daten sollten vom gleichen Datentyp sein wie das Feld
2. Die Größe der Daten sollte innerhalb des angegebenen Bereichs der Spalte
liegen 3. Die in den Werten aufgeführte Datenposition muss der Anordnungsposition der hinzugefügten Spalte

entsprechen

Beispiel:

create table test22(id int,name varchar(32));
mysql> insert into test22 (id,name) values (3,'huangbiao');
mysql> insert into test22 (name,id) values ('huangbiao2',5);
mysql> insert into test22 (name,id) values ('',51);
mysql> insert into test22 (name,id) values (NULL,555);
mysql> insert into test22 (id) values (15);

2. Daten aktualisieren

Datensyntaxformat aktualisieren:

Aktualisierung gibt den festgelegten Spaltennamen = Ausdruck an … wobei die Bedingung

gilt

Hinweis: Wenn hinter where keine Bedingung steht, entspricht dies einer Bearbeitung der gesamten Tabelle.

Beispieldaten:

create table employee(
   id int,
   name varchar(20),
   sex bit,
   birthday date,
   salary float,
   entry_date date,
   resume text
);
insert into employee values(1,'aaa',0,'1977-11-11',56.8,now(),'hello word');
insert into employee values(2,'bbb',0,'1977-11-11',57.8,now(),'hello word');
insert into employee values(3,'ccc',0,'1977-11-11',56.3,now(),'hello word');

Ändern Sie alle sal-Felder der Mitarbeitertabelle auf 2000

update employee set sal=2000;

Setzen Sie das Sal-Feld des Benutzers mit dem Namen zs auf 3000

update employee set sal=3000 where name='zs'

Füge 100 zum ursprünglichen Sal-Feld des Benutzers namens wu hinzu

update employee set sal=sal+100 where name='wu'

3. Daten löschen

Datensyntax löschen:

Löschen von gibt an, wo die Bedingung liegt

Grundsätze zum Löschen von Daten:

1. Wenn Sie die where-Klausel nicht verwenden, werden alle Daten in der Tabelle gelöscht
2. Die Löschanweisung kann den Wert einer bestimmten Spalte nicht löschen (Sie können update verwenden)
3. Löschen löscht nur Datensätze, nicht die Tabelle selbst. Wenn Sie eine Tabelle löschen möchten, verwenden Sie die Drop-Table-Anweisung
4. Wie beim Einfügen und Aktualisieren führt das Löschen eines Datensatzes aus einer Tabelle zu Problemen mit der referenziellen Integrität in anderen Tabellen
5. Sie können auch die Truncate Table-Anweisung verwenden, um Daten in der Tabelle

zu löschen

MySQL-Transaktion

1. Die MySQL-Konsole schreibt Transaktionen (DML) standardmäßig automatisch fest
2. Wenn wir Transaktionen in der Konsole verwenden möchten, siehe unten:

MySQL-Löschdaten werden automatisch übermittelt

mysql> set autocommit=false;
Query OK, 0 rows affected (0.00 sec)
mysql> savepoint aaa;
Query OK, 0 rows affected (0.00 sec)
mysql> delete from employee;
Query OK, 3 rows affected (0.05 sec)
mysql> select * from employee;
Empty set (0.00 sec)
mysql> rollback to aaa;
Query OK, 0 rows affected (0.06 sec)
mysql> select * from employee;
+------+------+------+------------+--------+------------+------------+
| id  | name | sex | birthday  | salary | entry_date | resume   |
+------+------+------+------------+--------+------------+------------+
|  1 | aaa |   | 1977-11-11 |  56.8 | 2014-11-10 | hello word |
|  2 | bbb |   | 1977-11-11 |  57.8 | 2014-11-10 | hello word |
|  3 | ccc |   | 1977-11-11 |  56.3 | 2014-11-10 | hello word |
+------+------+------+------------+--------+------------+------------+
3 rows in set (0.00 sec)

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die speziellen Themen dieser Website ansehen: „Zusammenfassung der MySQL-Indexoperationsfähigkeiten“, „Umfassende Sammlung der MySQL-Protokolloperationsfähigkeiten“, „Zusammenfassung der MySQL-Transaktionsoperationsfähigkeiten“, „Umfassende Sammlung von MySQL-Kenntnissen für gespeicherte Prozeduren“, „Zusammenfassung der Techniken zum Sperren von MySQL-Datenbanken“ und „Zusammenfassung häufig verwendeter MySQL-Funktionen“

Ich hoffe, dass dieser Artikel für alle bei der MySQL-Datenbankplanung hilfreich sein wird.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn