Table des matières
1.
A. Téléchargez MySQL
B. Décompressez et configurez la variable d'environnement MySQL
C. Créez un my.ini fichier de configuration dans le répertoire racine de décompression
D. Installez MySQL (les opérations suivantes doivent être effectuées en tant que tel. administrateur)
E, connectez-vous, changez le mot de passe
mv mysql-8.0.22 /usr/local/mysql
Copier après la connexion
" >
mv mysql-8.0.22 /usr/local/mysql
Copier après la connexion
修改表
删除表
查询表
MySQL DML 操作
新增数据
修改数据
删除数据
查询数据
Maison base de données tutoriel mysql Tutoriel d'installation de la base de données MySQL8

Tutoriel d'installation de la base de données MySQL8

Nov 25, 2020 pm 05:09 PM
mysql8

La colonne

tutoriel vidéo mysql explique en détail le tutoriel d'installation de la base de données MySQL8.

Tutoriel d'installation de la base de données MySQL8

Recommandation gratuite : Tutoriel vidéo mysql

1.

A. Téléchargez MySQL

Sélectionnez le système d'exploitation :
Microsoft Windows

Téléchargement rapide : mysql-8.0.22-winx64.zip

B. Décompressez et configurez la variable d'environnement MySQL

MYSQL_HOME:
C:\MySQL\mysql-8.0.22-winx64
Copier après la connexion

C. Créez un my.ini fichier de configuration dans le répertoire racine de décompression

[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:/MySQL/mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:/MySQL/mysql-8.0.22-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用 “mysql_native_password” 插件认证
default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
# 设置mysql客户端连接服务端时默认使用的字符集
default-character-set=utf8mb4
Copier après la connexion

D. Installez MySQL (les opérations suivantes doivent être effectuées en tant que tel. administrateur)

  1. Initialiser MySQL
mysqld --defaults-file=C:\MySQL\mysql-8.0.22-winx64\my.ini --initialize --console
Copier après la connexion

Remarque : Copiez et enregistrez le mot de passe d'initialisation MySQLfVdpg:bM9pAk

  1. Installez le service MySQL
mysqld --install mysql8
Copier après la connexion
  1. Démarrez le service MySQL
net start mysql8
Copier après la connexion

E, connectez-vous, changez le mot de passe

  1. Connectez-vous à MySQL
mysql -u账号 -p密码
Copier après la connexion

Solutions pour ne pas pouvoir se connecter en utilisant la méthode ci-dessus

1 Arrêtez mysql8 net stop mysql8

2. >mysqld --console --skip-grant-tables --shared-memory

3. La fenêtre avant ne peut pas être fermée, puis ouvrez une nouvelle fenêtre pour une connexion sans mot de passe

mysql -u root -p

4. Effacer le mot de passe

update mysql.user set authentication_string='' where user='root' and host='localhost;'

5. Actualiser les autorisations

plush privilege;

6. Redémarrez le service MySQL, puis connectez-vous à MySQL sans mot de passe

    Après vous être connecté, utilisez MySQL pour modifier le mot de passe
  1. ALTER USER root@localhost IDENTIFIED BY '123456';
    Copier après la connexion
    Activer l'accès à distance
  1. CREATE USER 'root' @'%' IDENTIFIED BY '123456'; -- 这一步执行失败也没关系
    
    GRANT ALL ON *.* TO 'root' @'%';
    
    # alter user 'root'@'%' identified with mysql_native_password by '123456';
    
    FLUSH privilege;
    Copier après la connexion
2. Installer dans un environnement Linux

A. Télécharger MySQL

Sélectionner le système d'exploitation :


Source Code

Sélectionnez la version du système d'exploitation :


Generic Linux (Architecture Independent)

Téléchargement rapide : mysql-8.0.22.tar.gz

B. compressé sur le serveur Linux

C. Décompressez-le

mysql-8.0.22.tar.gz
tar -zxvf mysql-8.0.22.tar.gz
Copier après la connexion

D Déplacez les fichiers décompressés vers le répertoire /usr/local

mv mysql-8.0.22 /usr/local/mysql
Copier après la connexion

E. Utilisateur combiné MySQL (il sera ajouté par défaut, ajoutez-le manuellement s'il n'est pas ajouté)

groupadd mysql
useradd -r -g mysql mysql
Copier après la connexion

F Entrez dans le répertoire

et modifiez les autorisations pertinentes /usr/local/mysql
cd /usr/local/mysql
chown -R mysql:mysql ./
Copier après la connexion

G. et enregistrez le mot de passe temporaire

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
Copier après la connexion

Remarque : Copiez et enregistrez le mot de passe d'initialisation MySQLfVdpg:bM9pAk

H Créez le fichier de configuration MySQL

/etc/my.cnf
cd /etc
vi my.cnf
Copier après la connexion
.

my.cnf

[mysqld]
port = 3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password

[mysql]
default-character-set=utf8mb4

[client]
port=3306
default-character-set=utf8mb4
Copier après la connexion
I. Démarrez le service MySQL

cd /usr/local/mysql/support-files
./mysql.server start
Copier après la connexion

J Connectez-vous à MySQL avec un mot de passe temporaire et modifiez le mot de passe

cd /usr/local/mysql/bin
./mysql -u root -p生成的临时密码 
ALTER USER 'root' @'localhost' IDENTIFIED BY '123456';
Copier après la connexion
.

K. Activer l'accès à distance

CREATE USER 'root' @'%' IDENTIFIED BY '123456';  -- 这一步执行失败也没关系

GRANT ALL ON *.* TO 'root' @'%';

FLUSH privilege;
Copier après la connexion

Opération de base de données MySQL

Opération de base de données

Créer une base de données

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Copier après la connexion

Interroger la base de données

-- 查询所有数据库
SHOW DATABASES;
-- 查询数据库建表时的sql脚本
SHOW CREATE DATABASE db_name;
Copier après la connexion

Supprimer la base de données

DROP DATABASE db_name;
Copier après la connexion

Modifier la base de données

-- 修改数据库的字符编码和排序方式
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Copier après la connexion

Sélectionner la base de données

USE db_name;
Copier après la connexion

Définir le format d'encodage de l'opération

SET NAMES utf8;
Copier après la connexion
Opération de table

Créer une table
CREATE TABLE tb_name ( champs, type, longueur, contraintes, défaut, commentaires du tableau)

Contraintes

    Non nul
  • NOT NULL
  • Non négatif
  • UNSIGNED
  • Clé primaire
  • PRIMARY KEY
  • Incrémentation automatique
  • AUTO_INCREMENT
  • Par défaut
  • DEFAULT
  • Notes
  • COMMENT
-- 数据库存在就删除
DROP DATABASE IF EXISTS testdb;
-- 创建数据库的操作
CREATE DATABASE IF NOT EXISTS testdb;
-- 使用数据库
USE testdb;
-- 数据表存在就删除
DROP TABLE IF EXISTS testdb;
-- 创建表的操作
CREATE TABLE IF NOT EXISTS tb_test 
( 
    test_id INTEGER ( 10 ), 
    test_name VARCHAR ( 50 ) 
);
Copier après la connexion
rrree

Types courants

  • 极小整形   TIYINT   1个字节,无符号最大值 256 (2^8 -1),正负 -128 ~ 127 (-2^7 -1 ~ 2^7 -1)
  • 小整形       SMALLINT    2个字节,无符号最大值 65535 (2^16 - 1),正负 -32768 ~ 32767 (-2^15 - 1 ~ 2^15 - 1)
  • 中整形       MEDIUMINT  3个字节,无符号最大值 16777215 (2^24 - 1),正负 (-2^23-1 ~ 2^23-1)
  • 整形           INT  4个字节,无符号最大值 2^32 -1,正负 (-2^31-1 ~ 2^31-1)
  • 长整形       BIGINT  8个字节,无符号最大值  2^64 - 1,  正负 (-2^63-1 ~ 2^63-1)
  • 单精度       FLOAT   4个字节   Float [(M,D)]  -3.4E+38~3.4E+38( 约 )
  • 双精度       DOUBLE  8个字节  Double [(M,D)]  -1.79E+308~1.79E+308( 约 )
  • 小数值       DECIMAL   M>D ? M+2 : D+2 个字节   Decimal [(M,D)]  注:M 为长度, D 为小数
  • 定长字符串CHAR    最大保存255个字节,如果值没有达到给定的长度,使用空格补充
  • 变长字符串VARCHAR 最大保存255个字节,用多大长度占多大长度
  • 极小文本    TINYTEXT   最大长度255个字节(2^8-1)
  • 中文本        MEDIUMTEXT  最大长度 16777215 个字节(2^24-1)
  • 文本           TEXT   最大长度65535个字节(2^16-1)
  • 长文本       LONGTEXT  最大长度4294967295个字节 (2^32-1)
  • 日期           DATE   日期(yyyy-mm-dd)
  • 时间           TIME    时间(hh:mm:ss)
  • 日期时间   DATETIME    日期与时间组合(yyyy-mm-dd hh:mm:ss)
  • 时间戳       TIMESTAMP   yyyymmddhhmmss
  • 年份          YEAR     年份yyyy
-- 创建表的操作
CREATE TABLE IF NOT EXISTS tb_user
( 
    user_id int(11) AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID', 
    user_name VARCHAR (30) NOT NULL COMMENT '用户名称',
    user_birthday date COMMENT '用户生日',
    user_gender CHAR(3) COMMENT '用户性别',
    user_status TINYINT(1) NOT NULL COMMENT '用户状态',
    user_height DECIMAL(4,1) NOT NULL COMMENT '用户身高',
    user_desc text COMMENT '用户简介'
);
Copier après la connexion

表字段索引

  • 主键索引:ALTER TABLE table_name ADD PRIMARY KEY (column),用于唯一标识一条记录
  • 唯一索引:ALTER TABLE table_name ADD UNIQUE (column)  往往不是为了提高访问速度,而是为了避免数据出现重复
  • 普通索引:ALTER TABLE table_name ADD INDEX index_name (column),唯一任务是加快对数据的访问速度
  • 全文索引:ALTER TABLE table_name ADD FULLTEXT index_name  (column1, column2) ,仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间
  • 联合索引:ALTER TABLE table_name ADD INDEX index_name (column1, column2, column3) ,为了更多的提高mysql效率
# 删除主键索引
ALTER TABLE `table_name` DROP PRIMARY KEY

# 删除唯一索引
ALTER TABLE `table_name` DROP INDEX unique_index_name;
ALTER TABLE `table_name` DROP INDEX cloumn;

# 删除普通索引
ALTER TABLE `table_name` DROP INDEX index_name;

# 删除全文索引
ALTER TABLE `table_name` DROP INDEX fulltext_index_name;
ALTER TABLE `table_name` DROP INDEX cloumn;
Copier après la connexion
修改表

字段添加

# ALTER TABLE tb_name ADD 字段 字段类型 非空约束 默认值 注释
ALTER TABLE tb_name ADD address VARCHAR ( 100 ) NOT NULL DEFAULT COMMENT '用户地址';
Copier après la connexion

字段类型修改

# ALTER TABLE tb_name MODIFY 字段 新的字段类型 非空约束 默认值 注释
ALTER TABLE tb_name MODIFY address VARCHAR ( 50 ) NOT NULL DEFAULT COMMENT '用户地址';
Copier après la connexion

字段名称类型修改

# ALTER TABLE tb_name MODIFY 旧的字段 新的字段 新的字段类型 非空约束 默认值 注释
ALTER TABLE tb_name CHANGE address addr VARCHAR ( 50 ) NOT NULL DEFAULT COMMENT '用户地址';
Copier après la connexion

字段类型查询

DESC tb_name;
Copier après la connexion

字段删除

# ALTER TABLE tb_name DROP 字段
ALTER TABLE tb_name DROP addr;
Copier après la connexion

表名修改

# ALTER TABLE 旧表名 RENAME TO 新表名
ALTER TABLE tb_name RENAME TO tb_name1
Copier après la connexion

表引擎修改

# ALTER TABLE tb_name ENGINE = 新引擎
ALTER TABLE tb_name ENGINE = MyISAM;
Copier après la connexion
删除表
# DROP TABLE 表名
DROP TABLE tb_name;
# 如果表存在就删除
DROP TABLE IF EXISTS tb_name;
Copier après la connexion
查询表
# 查询所有表
SHOW TABLES;
# 查询建表时的脚本
SHOW CREATE TABLE tb_name;
Copier après la connexion

MySQL DML 操作

新增数据
# insert into 表名 (字段名:字段1,字段2,...字段n) values (值1,值2,...值n);

# 全表插入
INSERT INTO `tb_user`(`user_name`, `user_birthday`, `user_gender`, `user_status`, `user_height`, `user_desc`) VALUES ('曾小贤', '2020-11-22', '男', 1, 174.5, '好男人就是我,我就是好男人曾小贤');

# 指定列插入,前提是其他列没有非空的约束
INSERT INTO `tb_user`(`user_name`, `user_birthday`, `user_gender`, `user_status`, `user_height`) VALUES ('胡小梅', '2020-11-22', '女', 1, 174.5);
Copier après la connexion
修改数据
# update 表名 set 字段1=新值1,字段2=新值2,...字段n=新值n where 条件
UPDATE `tb_user` SET user_birthday='1995-10-20' WHERE user_id=2;
UPDATE `tb_user` SET user_birthday='1995-10-20', user_status = 2 WHERE user_id=2;

UPDATE `tb_user` SET user_status = 1 where user_id > 1;

UPDATE `tb_user` SET user_status = 1;
Copier après la connexion
删除数据
# delete from 表名 where 条件
DELETE FROM `tb_user` WHERE user_id=2;
Copier après la connexion
查询数据
# select 字段1,字段2,...字段n from 表名 where 条件

# 不带条件查询
select * from tb_user;
select user_id,user_name from tb_user;

# 带条件查询 (比较运算 >, <, >=, <=, !=, <>, =)
select * from tb_user where user_id > 1;

# 带逻辑条件查询 (and,or)
select * from tb_user where user_status = 1 and user_id > 1;
select * from tb_user where user_id = 1 or user_name = '胡小梅';

# 模糊查询 (like %%)
select * from tb_user where user_name like '曾%';
select * from tb_user where user_name like '%闲';
select * from tb_user where user_name like '%小%';

# 范围查询
select * from tb_user where tb_status in (0,1,2);

# 聚合函数
-- count(field)
select count(user_id) 用户数量 from tb_user;
-- sum(field)
select sum(user_height) 总身高 from tb_user;
-- avg(field)
select avg(user_height) 平均身高 from tb_user;

...

# 分组查询
-- group by 统计男女的平均身高: group by 查询中出现的字段必须是 group by 后面的字段
select user_gender as 性别,avg(user_height) 平均身高 from tb_user group by user_gender;

select user_status,user_gender as 性别,avg(user_height) 平均身高 from tb_user group by user_gender,user_status;

select user_gender as 性别,avg(user_height) 平均身高,sum(user_height),count(user_id) 用户数量 from tb_user group by user_gender;

# 排序查询
-- order by 默认是 asc 升序, desc 降序; order by 是放在 group by 之后的
select * from tb_user order by user_id asc;

select * from tb_user order by user_id desc;

select * from tb_user where user_id < 10 order by user_id desc;

select * from tb_user where user_id < 10 order by user_id,user_status desc;

select user_gender as 性别,avg(user_height) 平均身高,sum(user_height),count(user_id) 用户数量 from tb_user group by user_gender order by 用户数量;
Copier après la connexion
# 创建分数表
CREATE TABLE `tb_score` (
  `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `stu_id` int(11) NOT NULL,
  `cou_id` int(11) NOT NULL,
  `score` decimal(4,1) NOT NULL
);

-- 插入测试数据 
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(1,1,89.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(1,2,78.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(1,3,94.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(1,4,77.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(1,5,99.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(3,1,90.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(3,2,88.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(3,3,69.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(3,4,83.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(3,5,92.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(2,1,77.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(2,2,84.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(2,3,91.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(2,4,80.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(2,5,99.0);

# 分页查询
-- 查询科目id为1的最高成绩
select max(score) from tb_score where course_id = 1;
select * from tb_score where course_id = 1 limit 1;
-- 查询课程id为4的前五名成绩信息
select * from tb_score where course_id = 4 order by score limit 5;
-- limit 分页, 起始值是 0: (pageIndex - 1) * pageSize, pageSize
select * from tb_score limit 0,10
select * from tb_score limit 10,10
select * from tb_score limit 20,10
Copier après la connexion

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!

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)

Quand une analyse de table complète pourrait-elle être plus rapide que d'utiliser un index dans MySQL? Quand une analyse de table complète pourrait-elle être plus rapide que d'utiliser un index dans MySQL? Apr 09, 2025 am 12:05 AM

La numérisation complète de la table peut être plus rapide dans MySQL que l'utilisation d'index. Les cas spécifiques comprennent: 1) le volume de données est petit; 2) Lorsque la requête renvoie une grande quantité de données; 3) Lorsque la colonne d'index n'est pas très sélective; 4) Lorsque la requête complexe. En analysant les plans de requête, en optimisant les index, en évitant le sur-index et en maintenant régulièrement des tables, vous pouvez faire les meilleurs choix dans les applications pratiques.

Expliquez les capacités de recherche en texte intégral InNODB. Expliquez les capacités de recherche en texte intégral InNODB. Apr 02, 2025 pm 06:09 PM

Les capacités de recherche en texte intégral d'InNODB sont très puissantes, ce qui peut considérablement améliorer l'efficacité de la requête de la base de données et la capacité de traiter de grandes quantités de données de texte. 1) INNODB implémente la recherche de texte intégral via l'indexation inversée, prenant en charge les requêtes de recherche de base et avancées. 2) Utilisez la correspondance et contre les mots clés pour rechercher, prendre en charge le mode booléen et la recherche de phrases. 3) Les méthodes d'optimisation incluent l'utilisation de la technologie de segmentation des mots, la reconstruction périodique des index et l'ajustement de la taille du cache pour améliorer les performances et la précision.

Puis-je installer mysql sur Windows 7 Puis-je installer mysql sur Windows 7 Apr 08, 2025 pm 03:21 PM

Oui, MySQL peut être installé sur Windows 7, et bien que Microsoft ait cessé de prendre en charge Windows 7, MySQL est toujours compatible avec lui. Cependant, les points suivants doivent être notés lors du processus d'installation: téléchargez le programme d'installation MySQL pour Windows. Sélectionnez la version appropriée de MySQL (communauté ou entreprise). Sélectionnez le répertoire d'installation et le jeu de caractères appropriés pendant le processus d'installation. Définissez le mot de passe de l'utilisateur racine et gardez-le correctement. Connectez-vous à la base de données pour les tests. Notez les problèmes de compatibilité et de sécurité sur Windows 7, et il est recommandé de passer à un système d'exploitation pris en charge.

MySQL: Concepts simples pour l'apprentissage facile MySQL: Concepts simples pour l'apprentissage facile Apr 10, 2025 am 09:29 AM

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

Différence entre l'index cluster et l'index non cluster (index secondaire) dans InnODB. Différence entre l'index cluster et l'index non cluster (index secondaire) dans InnODB. Apr 02, 2025 pm 06:25 PM

La différence entre l'index cluster et l'index non cluster est: 1. Index en cluster stocke les lignes de données dans la structure d'index, ce qui convient à la requête par clé et plage primaire. 2. L'index non clumpant stocke les valeurs de clé d'index et les pointeurs vers les lignes de données, et convient aux requêtes de colonne de clés non primaires.

Mysql et Mariadb peuvent-ils coexister Mysql et Mariadb peuvent-ils coexister Apr 08, 2025 pm 02:27 PM

MySQL et MARIADB peuvent coexister, mais doivent être configurés avec prudence. La clé consiste à allouer différents numéros de port et répertoires de données à chaque base de données et ajuster les paramètres tels que l'allocation de mémoire et la taille du cache. La mise en commun de la connexion, la configuration des applications et les différences de version doivent également être prises en compte et doivent être soigneusement testées et planifiées pour éviter les pièges. L'exécution de deux bases de données simultanément peut entraîner des problèmes de performances dans les situations où les ressources sont limitées.

La relation entre l'utilisateur de MySQL et la base de données La relation entre l'utilisateur de MySQL et la base de données Apr 08, 2025 pm 07:15 PM

Dans la base de données MySQL, la relation entre l'utilisateur et la base de données est définie par les autorisations et les tables. L'utilisateur a un nom d'utilisateur et un mot de passe pour accéder à la base de données. Les autorisations sont accordées par la commande Grant, tandis que le tableau est créé par la commande Create Table. Pour établir une relation entre un utilisateur et une base de données, vous devez créer une base de données, créer un utilisateur, puis accorder des autorisations.

Expliquez différents types d'index MySQL (B-Tree, hachage, texte intégral, spatial). Expliquez différents types d'index MySQL (B-Tree, hachage, texte intégral, spatial). Apr 02, 2025 pm 07:05 PM

MySQL prend en charge quatre types d'index: B-Tree, hachage, texte intégral et spatial. 1. L'indice de tree B est adapté à la recherche de valeur égale, à la requête de plage et au tri. 2. L'indice de hachage convient aux recherches de valeur égale, mais ne prend pas en charge la requête et le tri des plages. 3. L'index de texte complet est utilisé pour la recherche en texte intégral et convient pour le traitement de grandes quantités de données de texte. 4. L'indice spatial est utilisé pour la requête de données géospatiaux et convient aux applications SIG.

See all articles