Le 30ème jour, concepts associés du logiciel de gestion de base de données, installation et configuration des instructions SQL de base mysql (base de données, table, ajout de données, requête, modification et suppression)

Concepts liés aux logiciels de gestion de bases de données

Logiciel de gestion de base de données: l'essentiel est un programme socket avec architecture cs (un programme développé pour résoudre le problème du stockage des données dans des fichiers locaux)
socket serveur client socket
système d'exploitation système d'exploitation
ordinateur (fichier local) matériel informatique

1. Il est impossible pour tous les composants du programme de s'exécuter sur un seul ordinateur.
Un ordinateur a des performances limitées. Nous devons distribuer les composants du programme sur plusieurs machines pour exécuter

2. Problèmes de sécurité des données
Chaque ordinateur ne peut fonctionner que sur des fichiers locaux, ce qui entraîne des incohérences dans les
données. Séparez les données des applications, stockez les fichiers sur une machine, puis plusieurs machines pour accéder à cette machine via le réseau Fichiers pour réaliser le partage de données (données les problèmes de sécurité doivent être verrouillés pour traiter les problèmes ...)

3.
Connexion à distance simultanée (prise en charge simultanée) pour
ouvrir le fichier,
lire et écrire (verrouiller) pour
fermer le fichier

Logiciel de gestion de base de données commun

Logiciel de gestion de base de données relationnelle (il existe une relation entre la table et la table)
mysql,
mouvement oracle vers IOE

Logiciel de gestion de base de données non relationnelle (clé: base de données de valeurs)
redis, memcache, mongodb (données back-end à utiliser)
redis, memcache est généralement utilisé comme cache, met les données en mémoire et utilise
mongodb (comme back-end Données à utiliser)

Base de données non relationnelle: requête rapide
Base de données relationnelle: gestion pratique

instruction sql: la spécification de commande spécifiée par l'auteur du logiciel de gestion de socket pour l'utilisateur

Résumé des concepts importants de la base de données
Données ------------------- "État
des choses ------------------ - "Fichier Une information dans le
tableau ---------------------" Une
bibliothèque de fichiers ---------------- ---- - "
En-tête de dossier -------------------" Champs dans la première ligne du formulaire
-------------- ---- - "Nom du champ + type de champ
Logiciel de gestion de base de données -----------" Programme socket: mysqld (serveur),
serveur de base de données mysql (client) ---------- - - "L'ordinateur exécutant mysqld

base de données? ? ?
Il peut faire référence à la bibliothèque, il peut également faire référence au logiciel de gestion de base de données, ou au serveur de base de données

Téléchargez et installez le logiciel mysql sur le système Windows. Après le téléchargement et l'installation
, vous devez ouvrir deux ports lorsque vous l'utilisez, l'un est le serveur (mysqld) et l'autre est le client (mysql)
. Entrez la commande "mysqld" dans cmd pour ouvrir le serveur, puis ouvrez Une commande d'entrée de port cmd "mysql -u (nom d'utilisateur) root -p (mot de passe) -h (ip) -P (numéro de port, numéro de port par défaut 3306)"

Lorsque mysql a été configuré au début, le terminal cmd est entré pour exécuter
windows + r en tant qu'administrateur. Entrez cmd et entrez dans le terminal utilisateur ordinaire. Certaines commandes ne peuvent pas être exécutées.
Recherchez cmd cliquez avec le bouton droit de la souris pour exécuter en tant qu'administrateur

Démarrez mysql et
accédez au répertoire où se trouve mysql, puis entrez mysql pour
conserver la fenêtre cmd d'origine et en rouvrir une

Numéros de port par défaut du logiciel commun

mysql 3306
redis 6379
mongpdb 27017
django 8000
flask 5000

Il n'y a pas de mot de passe lorsque mysql entre en tant qu'administrateur pour la première fois

La commande complète permettant au client de se connecter au serveur: mysql -h 127.0.0.1 -P 3306 -uroot -p

Première connaissance de l'instruction SQL

1.mysql中的sql语句是以分号作为结束的标志

2.基本命令
    show databases;(查看所有的数据库名)
    
3.连接服务端的命令可以简写
    mysql -uroot -p
    
4.当你输入的命令不对,又不想让服务端执行返回报错信息可以用\c取消
    错误命令 \c取消
    
5.客户端退出 退出命令加不加分号都可以
    quit
    exit

6.当你在连接服务端的时候发现输入mysql也能连接
    但是你不是管理员身份 而只是一个游客模式

Configuration des variables d'environnement et production de services système

小知识点补充
1.如何查看当前具体进程2
    tasklist
    tasklist |findstr mysqld

2.如何杀死具体进程(只有在管理员cmd窗口下才能成功)
    taskkill /F /PID PID号

Configuration de la variable d'environnement

每次启动mysql需要先切到对应的文件路径下才能操作太过繁琐
将mysqld所在的文件路径添加到系统环境变量中

将mysql服务端制作成系统服务(开机自启动),这样就不需要两个cmd窗口了
查看当前计算机运行的进程数
    service.msc
将mysql制作成系统服务
    mysqld --install
移除mysql系统服务
    mysqld --remove


设置密码
mysqladmin -uroot -p原密码 password 新密码
该命令直接在终端输入即可,无需进入客户端

Passer l'autorisation et réinitialiser le mot de passe (
piratage du mot de passe ). La fonction de myql pour obtenir le nom d'utilisateur et la vérification du mot de passe peut être considérée comme un décorateur. Si nous supprimons le
décorateur de la fonction d'accès à la demande du client
, alors le service mysql La fin sera ne pas vérifier le nom d'utilisateur et le mot de passe

1.先关闭当前mysql服务端
命令行的方式启动(让mysql跳过用户名密码验证功能)
mysqld --skip-grant-tables跳过授权表启动
2.直接以无密码的方式连接
mysql -uroot -p 直接回车
3.修改当前用户的密码
update mysql.user set password=password(123) where(注意,一定要使用where指定修改的密码,不然会把数据库所有的密码都改成123)
user="root" and host="localhost"

真正存储用户表的密码字段,存储的肯定是密文
只有用户自己知道明文是什么,其他人都不知道,这样更加的安全
密码比对也只能比对密文

4.立刻将修改的数据刷到硬盘
flush privileges
5.关闭当前服务端,然后以正常校验授权的形式启动

Codage uniforme, la configuration ne nécessite pas de mot de passe pour se connecter directement en tant qu'administrateur

Après avoir modifié le fichier de configuration, le service mysql doit être redémarré pour prendre effet (notez que)

mysql默认的配置文件
my-default.ini
ini结尾的一般都是配置文件
程序启动会先加载配置文件中的配置之后才真正启动
[mysqld] # 一旦服务端启动立刻加载下面的配置
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql] # 一旦客户端启动立刻加载下面的配置
。。。
[client] # 其他客户端
。。。

需要你自己新建一个my.ini的配置文件
验证配置是否真的会自动加载
[mysql]
print("hello world")

修改配置文件后一定要重启mysql服务才能生效(重点注意)

统一编码的配置 无需掌握 直接拷贝即可
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

将管理员的用户名和密码也添加到配置文件中后,
之后启动mysql数据库就不需要输入用户名和密码了 直接输入mysql会直接以管理员身份启动
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
user="root"
password=123
default-character-set=utf8

Instruction SQL de base
ps: La logique métier de la plupart des programmes consiste en fait à ajouter, supprimer, modifier et vérifier

Ajouter, supprimer, modifier et vérifier la bibliothèque (dossier)

增:create database db1;(指定编码格式的完整命令为:create database db1 charset="gbk";)
查:show databases; (查所有)
    show create database db1; (查单个)
改:alter database db2 charset="utf8"
删:drop database db2;

Ajouts, suppressions et modifications de tables (fichiers)

在操作表(文件)的时候 需要指定所在的库
查看当前所在的库的名字:select database();
切换库:use db1;
增:create table t1(id int,name char(4));
查:show tables; (查看当前库下的所有表名)
    show create table t1;(查当前库下的指定表信息)
    describe t1;(将当前表的信息以表格的形式展示,支持简写 desc t1;)
改:alter table t1 modify name char(16);
删:drop table t1;

表的增查改删也可以以绝对路径的形式进行操作,无需切换文件路径
create table db2.t1(id int);(例如在文件db1路径下,新增加一个db2库中的t1的表格)

Ajouter, supprimer, modifier et vérifier des données (ligne par ligne de données)

一定要现有库 有表 最后才能操作记录
增:insert into t1 values(1,"nana");
    insert into t1 values(1,"nana"),(2,"dada"),(3,"tank")
查:select * from t1; (该命令当数据量特别大的时候不建议使用,*号代表所有的意思)
#    select id,name from t1; (将t1中所有用户的id,名字显示出来)   
简写  select name from t1; (将t1中所有用户的名字显示出来)
改:update t1 set name="lala" where id = 1;(将id等于1的名字改成lala)
删:delete from t1 where id > 1; (将id大于1的数据全部删除)
    delete from t1 where name ="tank"; (将名字为tank的数据删除)
将表所有的数据清空:delete from t1;

Je suppose que tu aimes

Origine blog.csdn.net/Yosigo_/article/details/113519255
conseillé
Classement