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

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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

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 ?

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 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 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 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.
