Maison base de données tutoriel mysql 【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);
Copier après la connexion
方法二:

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

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

例如:

INSERT users SET username='Ben', password='456';
Copier après la connexion
方法三:

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;
Copier après la connexion

3. 单表删除记录DELETE

DELETE FROM tbl_name [WHERE where_condition];

例如:

DELETE FROM users WHERE id=6;
Copier après la connexion

即使在删除后,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;
Copier après la connexion
字段的顺序和结果集都将影响查询出的结果集。

(1). WHERE

条件表达式

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

(2). GROUP BY

查询结果分组

例如:

SELECT sex FROM users GROUP BY sex;
# 1表示按照SELECT语句中第一个出现的字段排序
SELECT sex FROM users GROUP BY 1;
Copier après la connexion
(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;
Copier après la connexion
(4). ORDER BY

对查询结果进行排序

例如:

# 按照id降序排列
SELECT * FROM users ORDER BY id DESC;
# 同时以两个字段排序age默认升序,id降序
SELECT * FROM users ORDER BY age, id DESC;
Copier après la connexion
(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;
Copier après la connexion

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Technologie de compression de tables de données dans MySQL Technologie de compression de tables de données dans MySQL Jun 16, 2023 am 08:16 AM

MySQL est une base de données relationnelle commune qui constitue un composant essentiel de nombreux sites Web et applications. À mesure que la quantité de données devient de plus en plus importante, la manière d'optimiser les performances de MySQL devient particulièrement importante. L'un des domaines clés est la compression des tables de données. Dans cet article, nous présenterons la technologie de compression des tables de données dans MySQL. Tables compressées et tables non compressées Il existe deux types de tables de données dans MySQL : les tables compressées et les tables non compressées. Les tables non compressées sont le type de table par défaut de MySQL, qui utilisent un format de ligne de longueur fixe pour stocker les données. Cela signifie des données

Technologie d'exploitation DDL de table de données dans MySQL Technologie d'exploitation DDL de table de données dans MySQL Jun 15, 2023 pm 07:55 PM

MySQL est un système de gestion de bases de données relationnelles open source très populaire qui prend en charge des opérations DDL (langage de définition de données) complètes. DDL est un langage utilisé pour définir et gérer divers objets de données dans la base de données, notamment des tables de données, des vues, des index, etc. Il est très important que les administrateurs et les développeurs de bases de données maîtrisent la technologie d'exploitation DDL des tables de données dans MySQL. Cet article présentera en détail la technologie et les méthodes de fonctionnement DDL des tables de données dans MySQL et fournira des exemples d'opérations pratiques. 1. Créez une table de données. La création d'une table de données se fait en DDL.

mysql modifier le nom de la table de données mysql modifier le nom de la table de données Jun 20, 2023 pm 05:52 PM

MySQL modifie la table de données : 1. Vérifiez d'abord toutes les tables de la base de données, le code est : "SHOW TABLES;" 2. Modifiez le nom de la table, le code est : "ALTER TABLE ancien nom de table RENAME [TO] nouveau nom de table ;". 3. Vérifiez si le nom de la table est modifié avec succès. Le code est : "SHOW TABLES ;"

Techniques de rechargement des tables de données dans MySQL Techniques de rechargement des tables de données dans MySQL Jun 15, 2023 pm 11:28 PM

MySQL est un système de gestion de bases de données relationnelles open source dont les fonctions de base sont excellentes en matière de conception, de stockage et de gestion de données. Dans MySQL, la table de données est l'unité de stockage de données la plus élémentaire. Dans les applications pratiques, le rechargement des tables de données est une technique d'exploitation très courante, qui peut nous aider à améliorer l'efficacité opérationnelle de la base de données et à améliorer la stabilité du système. Cet article présentera cette technique d'opération en détail à partir des concepts, principes et applications pratiques de la surcharge de tables de données dans MySQL. 1. Qu'est-ce que la surcharge de table de données ?

Comment calculer la valeur moyenne des colonnes numériques dans une table de données à l'aide de la fonction AVG de MySQL Comment calculer la valeur moyenne des colonnes numériques dans une table de données à l'aide de la fonction AVG de MySQL Jul 24, 2023 pm 09:52 PM

Introduction à la méthode d'utilisation de la fonction AVG de MySQL pour calculer la valeur moyenne des colonnes numériques dans une table de données : MySQL est un système de gestion de base de données relationnelle open source avec une multitude de fonctions intégrées pour traiter et calculer les données. Parmi elles, la fonction AVG est une fonction utilisée pour calculer la moyenne d'une colonne numérique. Cet article explique comment utiliser la fonction AVG pour calculer la valeur moyenne des colonnes numériques dans une table de données MySQL et fournit des exemples de code pertinents. 1. Créer un exemple de table de données Tout d'abord, nous devons créer un exemple de table de données à des fins de démonstration. Supposons que nous ayons un fichier appelé

Comment utiliser thinkorm pour implémenter des requêtes associées entre des tables de données Comment utiliser thinkorm pour implémenter des requêtes associées entre des tables de données Aug 01, 2023 am 08:25 AM

Comment utiliser thinkorm pour implémenter des requêtes associées entre des tables de données Introduction : Lors du développement d'une base de données, nous rencontrons souvent des situations dans lesquelles nous devons effectuer des requêtes associées entre plusieurs tables de données. Grâce à thinkorm, un excellent framework ORM de base de données, vous pouvez facilement implémenter des requêtes associées de tables de données et améliorer l'efficacité du développement. Cet article expliquera comment utiliser thinkorm pour implémenter des requêtes associées entre les tables de données et fournira des exemples de code pour aider les lecteurs à mieux comprendre. 1. Concepts de base Avant d'effectuer des requêtes associées, vous devez d'abord comprendre les

Comment implémenter l'optimisation sous-jacente MySQL : stratégies de division horizontale et verticale pour les tables de données Comment implémenter l'optimisation sous-jacente MySQL : stratégies de division horizontale et verticale pour les tables de données Nov 08, 2023 pm 06:57 PM

Comment réaliser l'optimisation sous-jacente de MySQL : stratégies de partitionnement horizontal et vertical des tables de données, qui nécessitent des exemples de code spécifiques. Introduction : Dans les scénarios d'application à grande échelle, les bases de données MySQL sont souvent confrontées à la pression du stockage et de l'interrogation de données massives. Afin de résoudre ce problème, MySQL propose des stratégies de partitionnement de tables de données, notamment le partitionnement horizontal (HorizontalPartitioning) et le partitionnement vertical (VerticalPartitioning). Cet article présentera comment implémenter l'optimisation sous-jacente de MySQL, en se concentrant sur

Comment utiliser la fonction MAX dans MySQL pour trouver la plus grande valeur dans la table de données Comment utiliser la fonction MAX dans MySQL pour trouver la plus grande valeur dans la table de données Jul 25, 2023 pm 09:49 PM

Comment utiliser la fonction MAX dans MySQL pour trouver la valeur maximale dans la table de données Introduction : Dans MySQL, nous devons souvent effectuer diverses requêtes et analyses sur la table de données, notamment trouver la valeur maximale dans la table de données. La valeur maximale dans un tableau de données peut être facilement trouvée à l'aide de la fonction MAX et est très utile lors du traitement ultérieur des données. Cet article explique comment utiliser la fonction MAX pour trouver la plus grande valeur dans la table de données et donne des exemples de code correspondants. 1. Introduction à la fonction MAX La fonction MAX est une fonction d'agrégation dans MySQL.

See all articles