Heim Datenbank MySQL-Tutorial 【MySQL】(4)操作数据表中的记录_MySQL

【MySQL】(4)操作数据表中的记录_MySQL

Jun 01, 2016 pm 12:59 PM
数据表

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);
Nach dem Login kopieren
方法二:

INSERT [INTO] tbl_name SET col_name={exp | DEFAULT},...;

这个方法与第一种方式的区别在于,此方法可以使用子查询(SubQuery),此方法一次性只能插入一条记录。

例如:

INSERT users SET username='Ben', password='456';
Nach dem Login kopieren
方法三:

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;
Nach dem Login kopieren

3. 单表删除记录DELETE

DELETE FROM tbl_name [WHERE where_condition];

例如:

DELETE FROM users WHERE id=6;
Nach dem Login kopieren

即使在删除后,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;
Nach dem Login kopieren
字段的顺序和结果集都将影响查询出的结果集。

(1). WHERE

条件表达式

对记录进行过滤,如果没有指定WHERE字句,则显示所有记录。在WHERE表达式中,可以使用MySQL支持的函数或运算符。

(2). GROUP BY

查询结果分组

例如:

SELECT sex FROM users GROUP BY sex;
# 1表示按照SELECT语句中第一个出现的字段排序
SELECT sex FROM users GROUP BY 1;
Nach dem Login kopieren
(3). HAVING

分组条件

例如:

# 当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;
Nach dem Login kopieren
(4). ORDER BY

对查询结果进行排序

例如:

# 按照id降序排列
SELECT * FROM users ORDER BY id DESC;
# 同时以两个字段排序age默认升序,id降序
SELECT * FROM users ORDER BY age, id DESC;
Nach dem Login kopieren
(5). LIMIT

限制查询结果返回的数量

例如:

# 从第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;
Nach dem Login kopieren

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Datentabellenkomprimierungstechnologie in MySQL Datentabellenkomprimierungstechnologie in MySQL Jun 16, 2023 am 08:16 AM

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 den Namen der Datentabelle MySQL ändert den Namen der Datentabelle Jun 20, 2023 pm 05:52 PM

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;“

Datentabellen-DDL-Betriebstechnologie in MySQL Datentabellen-DDL-Betriebstechnologie in MySQL Jun 15, 2023 pm 07:55 PM

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.

So berechnen Sie den Durchschnittswert numerischer Spalten in einer Datentabelle mithilfe der AVG-Funktion von MySQL So berechnen Sie den Durchschnittswert numerischer Spalten in einer Datentabelle mithilfe der AVG-Funktion von MySQL Jul 24, 2023 pm 09:52 PM

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

Techniken zum Neuladen von Datentabellen in MySQL Techniken zum Neuladen von Datentabellen in MySQL Jun 15, 2023 pm 11:28 PM

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 größten Wert in der Datentabelle zu finden So verwenden Sie die MAX-Funktion in MySQL, um den größten Wert in der Datentabelle zu finden Jul 25, 2023 pm 09:49 PM

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 implementieren Sie die zugrunde liegende MySQL-Optimierung: horizontale und vertikale Aufteilungsstrategien für Datentabellen So implementieren Sie die zugrunde liegende MySQL-Optimierung: horizontale und vertikale Aufteilungsstrategien für Datentabellen Nov 08, 2023 pm 06:57 PM

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 So verwenden Sie thinkorm, um verwandte Abfragen zwischen Datentabellen zu implementieren Aug 01, 2023 am 08:25 AM

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

See all articles