Introduction aux instructions communes MySQL
Cet article présente principalement des déclarations courantes telles que les bases de données, les tables de données, les types de données, les chaînes, ainsi que l'heure et la date. Les amis intéressés peuvent s'y référer.
Base de données
tableau de données
colonne
ligne
redondante
clé primaire
clé étrangère clé étrangère
clé composite
Index
Référentiel intégrité
Type de données MySQL
Trois catégories : valeur numérique, date/heure et chaîne (caractère)
Valeur numérique
TINYINT 1 octet ( 0, 255)
SMALLINT 2 octets (0, 65 535)
MEDIUMINT 3 octets
INT ou INTEGER 4 octets BIGINT 8 octets
FLOAT 4 octets DOUBLE 8 octets DECIMAL
Date heure
DATE valeur de date
TIME valeur de temps ou durée
YEAR valeur de l'année
DATETIME valeur de date et d'heure mixte
TIMESTAMP timestamp
chaîne de caractères
CHAR 0-255 octets, VARCHAR 0-65535 octets
BINARY, VARBINARY, BLOB, TEXT, ENUM et SET
Les transactions doivent remplir 4 conditions (ACID) :
Atomicité (atomicité), Cohérence (stabilité), Isolation (isolement), Durabilité (fiabilité)
1. Atomicité des transactions : un ensemble de transactions réussit ou est retiré.
2. Stabilité : s'il y a des données illégales (contraintes de clé étrangère, etc.), la transaction sera retirée.
3. Isolement : les transactions s'exécutent de manière indépendante. Si le résultat d'une transaction affecte d'autres transactions, les autres transactions seront retirées.
L'isolation à 100 % des transactions nécessite de sacrifier la vitesse.
4. Fiabilité : après une panne logicielle ou matérielle, le pilote de table de données InnoDB utilisera les fichiers journaux pour reconstruire et modifier.
La fiabilité et la vitesse élevée ne peuvent pas avoir les deux. L'option innodb_flush_log_at_trx_commit détermine quand enregistrer les transactions dans le journal.
La commande est la suivante :
mysql> -uroot -p123456 登陆 mysql> grant all on test.* to 'pengshiyu'@'localhost' -> identified by '123456'; 创建用户 mysql> quit 退出 mysql> show databases; 查看数据库 mysql> create database test; 创建数据库 mysql> create database test charset utf8; 指定字符集支持中文 mysql> show create database test; 查看数据库信息 mysql> drop database test; 删除数据库 mysql> use test; 进入数据库 mysql> create table student( -> id int auto_increment, -> name char(32) not null, -> age int not null, -> register_data date not null, -> primary key (id) -> ); 创建表 mysql> show tables; 查看表 mysql> desc student; 查看表结构 mysql> describe student; 查看表结构 mysql> show columns from student; 查看表结构 mysql> insert into student(name, age, register_data) -> values('tom', 27, '2018-06-25'); 增加记录 mysql> select * from student; 查询数据 mysql> select * from student\G 按行输出 mysql> select * from student limit 3; 限制查询数量 mysql> select * from student limit 3 offset 5; 丢弃前5条数 mysql> select * from student where id > 3; 条件查询 mysql> select * from student where register_data like "2018-06%"; 模糊查询 mysql> update student set name = 'cxx' where id = 10; 修改 mysql> delete from student where id = 10; 删除 mysql> select * from student order by age; 排序默认ascend mysql> select * from student order by age desc; 降序descend mysql> select age,count(*) as num from student group by age; 分组 mysql> select name, sum(age) from student group by name with rollup; 汇总 mysql> select coalesce(name,'sum'), sum(age) from student -> group by name with rollup; 汇总取别名 mysql> alter table student add sex enum('M','F'); 增加字段 mysql> alter table student drop sex; 删除字段 mysql> alter table student modify sex enum('M','F') not null; 修改字段类型 mysql> alter table student modify sex -> enum('M','F') not null default 'M'; 设置默认值 mysql> alter table student change sex gender -> enum('M','F') not null default 'M'; 修改字段名称 mysql> create table study_record( -> id int not null primary key auto_increment, -> day int not null, -> stu_id int not null, -> constraint fk_student_key foreign key (stu_id) references student(id) -> );命名外键约束 创建表 mysql> create table A(a int not null); mysql> create table B(b int not null); 插入数据 mysql> insert into A(a) values (1); mysql> insert into A(a) values (2); mysql> insert into A(a) values (3); mysql> insert into A(a) values (4); mysql> insert into B(b) values (3); mysql> insert into B(b) values (4); mysql> insert into B(b) values (5); mysql> insert into B(b) values (6); mysql> insert into B(b) values (7); 交集 内连接 mysql> select * from A inner join B on A.a = B.b; mysql> select a.*, b.* from A inner join B on A.a = B.b; 差集 mysql> select * from A left join B on A.a =B.b; 左外连接 mysql> select * from A right join B on A.a =B.b; 右外连接 并集 mysql> select * from a left join b on a.a=b.b union -> select * from a right join b on a.a = b.b; 全连接 mysql> begin; 开始事务 mysql> rollback; 回滚事务 mysql> commit; 提交事务 mysql> show index from student; 查看索引 mysql> create index name_index on student(name(10)); 创建索引 mysql> drop index name_index on student;删除索引
Recommandations associées :
Collection d'instructions MySQL : création , autorisation, requête et modification
30 conseils pour optimiser les instructions MySQL
Plusieurs instructions MySQL couramment utilisées dans le didacticiel PHP_PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

Sujets chauds



Compétences en matière de traitement de la structure des Big Data : Chunking : décomposez l'ensemble de données et traitez-le en morceaux pour réduire la consommation de mémoire. Générateur : générez des éléments de données un par un sans charger l'intégralité de l'ensemble de données, adapté à des ensembles de données illimités. Streaming : lisez des fichiers ou interrogez les résultats ligne par ligne, adapté aux fichiers volumineux ou aux données distantes. Stockage externe : pour les ensembles de données très volumineux, stockez les données dans une base de données ou NoSQL.

La sauvegarde et la restauration d'une base de données MySQL en PHP peuvent être réalisées en suivant ces étapes : Sauvegarder la base de données : Utilisez la commande mysqldump pour vider la base de données dans un fichier SQL. Restaurer la base de données : utilisez la commande mysql pour restaurer la base de données à partir de fichiers SQL.

Les performances des requêtes MySQL peuvent être optimisées en créant des index qui réduisent le temps de recherche d'une complexité linéaire à une complexité logarithmique. Utilisez PreparedStatements pour empêcher l’injection SQL et améliorer les performances des requêtes. Limitez les résultats des requêtes et réduisez la quantité de données traitées par le serveur. Optimisez les requêtes de jointure, notamment en utilisant des types de jointure appropriés, en créant des index et en envisageant l'utilisation de sous-requêtes. Analyser les requêtes pour identifier les goulots d'étranglement ; utiliser la mise en cache pour réduire la charge de la base de données ; optimiser le code PHP afin de minimiser les frais généraux.

Comment insérer des données dans une table MySQL ? Connectez-vous à la base de données : utilisez mysqli pour établir une connexion à la base de données. Préparez la requête SQL : Écrivez une instruction INSERT pour spécifier les colonnes et les valeurs à insérer. Exécuter la requête : utilisez la méthode query() pour exécuter la requête d'insertion en cas de succès, un message de confirmation sera généré.

Pour utiliser les procédures stockées MySQL en PHP : Utilisez PDO ou l'extension MySQLi pour vous connecter à une base de données MySQL. Préparez l'instruction pour appeler la procédure stockée. Exécutez la procédure stockée. Traitez le jeu de résultats (si la procédure stockée renvoie des résultats). Fermez la connexion à la base de données.

La création d'une table MySQL à l'aide de PHP nécessite les étapes suivantes : Connectez-vous à la base de données. Créez la base de données si elle n'existe pas. Sélectionnez une base de données. Créer un tableau. Exécutez la requête. Fermez la connexion.

L'un des changements majeurs introduits dans MySQL 8.4 (la dernière version LTS en 2024) est que le plugin « MySQL Native Password » n'est plus activé par défaut. De plus, MySQL 9.0 supprime complètement ce plugin. Ce changement affecte PHP et d'autres applications

La base de données Oracle et MySQL sont toutes deux des bases de données basées sur le modèle relationnel, mais Oracle est supérieur en termes de compatibilité, d'évolutivité, de types de données et de sécurité ; tandis que MySQL se concentre sur la vitesse et la flexibilité et est plus adapté aux ensembles de données de petite et moyenne taille. ① Oracle propose une large gamme de types de données, ② fournit des fonctionnalités de sécurité avancées, ③ convient aux applications de niveau entreprise ; ① MySQL prend en charge les types de données NoSQL, ② a moins de mesures de sécurité et ③ convient aux applications de petite et moyenne taille.
