【MySQL】(4)操作数据表中的记录_MySQL
1. 插入记录INSERT
方法一:
INSERT [INTO] tbl_name [(clo_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...;
例如:
CREATE TABLE users(id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL, password VARCHAR(32) NOT NULL, age TINYINT UNSIGNED NOT NULL DEFAULT 10, sex BOOLEAN); # 插入记录,不指定列的数目时,必须所有的字段都要赋值 INSERT users VALUES(NULL, 'Tom', '123', 25, 1); INSERT users VALUES(NULL, 'Tom2', '123', 28, 1); INSERT users VALUES(DEFAULT, 'Tom3', '111', 28, 1); # 使用数学表达式也可以添加值 INSERT users VALUES(DEFAULT, 'Tom4', '111', 3*7+2/3, 1); # 给年龄DEFAULT,会采用默认值10 INSERT users VALUES(DEFAULT, 'Tom5', '111', DEFAULT, 1); # 一次添加多条记录 INSERT users VALUES(DEFAULT, 'Tom6', '111', DEFAULT, 1), (NULL, 'Rose', md5('213'), DEFAULT, 0);
INSERT [INTO] tbl_name SET col_name={exp | DEFAULT},...;
这个方法与第一种方式的区别在于,此方法可以使用子查询(SubQuery),此方法一次性只能插入一条记录。
例如:
INSERT users SET username='Ben', password='456';
INSERT [INTO] tbl_name [(col_name, ...)] SELECT ...;
使用此方法可以将查询结果插入到指定数据表。
2. 单表更新记录UPDATE
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1 | DEFAULT} [, col_name2={expr2 | DEFAULT}] ... [WHERE where_condition];
例如:
# 所有记录的年龄都加5 UPDATE users SET age=age+5; # 更新多列 UPDATE users SET age=age-id, sex=0; # 更新id为偶数的记录 UPDATE users SET age=age+10 WHERE id%2=0;
3. 单表删除记录DELETE
DELETE FROM tbl_name [WHERE where_condition];
例如:
DELETE FROM users WHERE id=6;
即使在删除后,id号不连续,那么新增的数据还是会在最大的id号加一。
4. 查询表达时解析
SELECT select_expr [, select_expr ...] [FROM table_references [WHERE whrere_condition] [GROUP BY {col_name | position} [ASC | DESC],...][HAVING where_condition][ORDER BY {col_name | expr | position} [ASC | DESC], ...][LIMIT {[offset,] row_count | row_count OFFSET offset}]];
每一个表达式表示想要的一列,必须至少有一个。多个烈之间以英文逗号分隔。星号(*)表示所有列。tbl_name.*可以表示命名表的所有列。查询表达式可以使用[AS] alias_name为其赋予别名。别名可用于GROUP BY,ORDER BY或HAVING字句。
例如:
# 查看MySQL版本 SELECT VERSION(); # 查看当前时间 SELECT NOW(); # 只查看前两列 SELECT id, username FROM users; SELECT username, id FROM users; SELECT users.id, users.username FROM users; SELECT id AS userid, username AS uname FROM users; # AS关键字可以省略,但是尽量写上,避免不必要的错误 SELECT id username FROM users;
(1). WHERE
条件表达式
对记录进行过滤,如果没有指定WHERE字句,则显示所有记录。在WHERE表达式中,可以使用MySQL支持的函数或运算符。
(2). GROUP BY
查询结果分组
例如:
SELECT sex FROM users GROUP BY sex; # 1表示按照SELECT语句中第一个出现的字段排序 SELECT sex FROM users GROUP BY 1;
分组条件
例如:
# 当HAVING语句有age的条件时,前面的SELECT中必须出现这个age字段 SELECT sex, age FROM users GROUP BY 1 HAVING age>35; # 或者是一个聚合函数 SELECT sex, age FROM users GROUP BY 1 HAVING count(id)>=2;
对查询结果进行排序
例如:
# 按照id降序排列 SELECT * FROM users ORDER BY id DESC; # 同时以两个字段排序age默认升序,id降序 SELECT * FROM users ORDER BY age, id DESC;
限制查询结果返回的数量
例如:
# 从第1条开始返回2条记录 SELECT * FROM users LIMIT 2; # 从第1条开始,偏移2条后,查询2条记录 SELECT * FROM users LIMIT 2 OFFSET 2; # 从第4条开始(从0开始计数),返回2条记录 SELECT * FROM users LIMIT 3, 2; SELECT * FROM users ORDER BY id DESC LIMIT 2, 2; CREATE TABLE test(id TINYINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20)); # 将users年龄大于30的数据插入test表 INSERT test(username) SELECT username FROM users WHERE age>=30;

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

MySQL ist eine gängige relationale Datenbank, die eine Kernkomponente vieler Websites und Anwendungen darstellt. Da die Datenmenge immer größer wird, wird es besonders wichtig, die Leistung von MySQL zu optimieren. Einer der Schlüsselbereiche ist die Komprimierung von Datentabellen. In diesem Artikel stellen wir die Datentabellenkomprimierungstechnologie in MySQL vor. Komprimierte Tabellen und nicht komprimierte Tabellen In MySQL gibt es zwei Arten von Datentabellen: komprimierte Tabellen und nicht komprimierte Tabellen. Unkomprimierte Tabellen sind der Standardtabellentyp von MySQL, der zum Speichern von Daten ein Zeilenformat mit fester Länge verwendet. Das bedeutet Daten

MySQL ändert die Datentabelle: 1. Überprüfen Sie zunächst alle Tabellen in der Datenbank. Der Code lautet: „SHOW TABLES;“ 2. Ändern Sie den Tabellennamen. Der Code lautet: „ALTER TABLE alter Tabellenname RENAME [TO] neuer Tabellenname ;". 3. Überprüfen Sie, ob der Tabellenname erfolgreich geändert wurde. Der Code lautet: „SHOW TABLES;“

MySQL ist ein sehr beliebtes relationales Open-Source-Datenbankverwaltungssystem, das vollständige DDL-Operationen (Data Definition Language) unterstützt. DDL ist eine Sprache, die zum Definieren und Verwalten verschiedener Datenobjekte in der Datenbank verwendet wird, einschließlich Datentabellen, Ansichten, Indizes usw. Für Datenbankadministratoren und -entwickler ist es sehr wichtig, die DDL-Betriebstechnologie von Datentabellen in MySQL zu beherrschen. In diesem Artikel werden die Technologie und Methoden des DDL-Betriebs von Datentabellen in MySQL ausführlich vorgestellt und praktische Betriebsbeispiele bereitgestellt. 1. Erstellen Sie eine Datentabelle.

Einführung in die Methode zur Verwendung der AVG-Funktion von MySQL zur Berechnung des Durchschnittswerts numerischer Spalten in einer Datentabelle: MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem mit einer Fülle integrierter Funktionen zur Verarbeitung und Berechnung von Daten. Unter diesen ist die AVG-Funktion eine Funktion zur Berechnung des Durchschnitts einer numerischen Spalte. In diesem Artikel wird erläutert, wie Sie mit der AVG-Funktion den Durchschnittswert numerischer Spalten in einer MySQL-Datentabelle berechnen, und relevante Codebeispiele bereitstellen. 1. Erstellen Sie eine Beispieldatentabelle. Zuerst müssen wir zur Demonstration eine Beispieldatentabelle erstellen. Angenommen, wir haben eine Datei namens

MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem. Seine Grundfunktionen sind hervorragend in Bezug auf Datenbankdesign, Datenspeicherung und -verwaltung. In MySQL ist die Datentabelle die grundlegendste Einheit der Datenspeicherung. In praktischen Anwendungen ist das Neuladen von Datentabellen eine sehr verbreitete Betriebstechnik, die uns dabei helfen kann, die Betriebseffizienz der Datenbank und die Stabilität des Systems zu verbessern. In diesem Artikel wird diese Operationstechnik anhand der Konzepte, Prinzipien und praktischen Anwendungen der Datentabellenüberladung in MySQL ausführlich vorgestellt. 1. Was ist eine Überladung von Datentabellen?

So verwenden Sie die MAX-Funktion in MySQL, um den Maximalwert in der Datentabelle zu ermitteln. Einführung: In MySQL müssen wir häufig verschiedene Abfragen und Analysen für die Datentabelle durchführen, einschließlich der Ermittlung des Maximalwerts in der Datentabelle. Der Maximalwert in einer Datentabelle kann mit der MAX-Funktion leicht ermittelt werden und ist bei der weiteren Verarbeitung der Daten sehr nützlich. In diesem Artikel wird erläutert, wie Sie mithilfe der MAX-Funktion den größten Wert in der Datentabelle ermitteln, und es werden entsprechende Codebeispiele angegeben. 1. Einführung in die MAX-Funktion Die MAX-Funktion ist eine Aggregatfunktion in MySQL

So realisieren Sie die zugrunde liegende Optimierung von MySQL: horizontale und vertikale Partitionierungsstrategien von Datentabellen, die spezifische Codebeispiele erfordern. Einführung: In großen Anwendungsszenarien stehen MySQL-Datenbanken häufig unter dem Druck, große Datenmengen zu speichern und abzufragen. Um dieses Problem zu lösen, bietet MySQL Partitionierungsstrategien für Datentabellen, einschließlich horizontaler Partitionierung (HorizontalPartitioning) und vertikaler Partitionierung (VerticalPartitioning). In diesem Artikel wird erläutert, wie die zugrunde liegende MySQL-Optimierung implementiert wird

So verwenden Sie thinkorm, um verwandte Abfragen zwischen Datentabellen zu implementieren. Einführung: Während der Datenbankentwicklung stoßen wir häufig auf Situationen, in denen wir verwandte Abfragen zwischen mehreren Datentabellen durchführen müssen. Mit thinkorm, einem hervorragenden Datenbank-ORM-Framework, können Sie zugehörige Abfragen von Datentabellen einfach implementieren und die Entwicklungseffizienz verbessern. In diesem Artikel wird erläutert, wie Sie mit thinkorm verwandte Abfragen zwischen Datentabellen implementieren, und Codebeispiele bereitstellen, um den Lesern ein besseres Verständnis zu ermöglichen. 1. Grundlegende Konzepte Bevor Sie verwandte Abfragen durchführen, müssen Sie zunächst Folgendes verstehen
