opérations mysql sur les bibliothèques, tables, enregistrements

instruction mysql

opération de base de données mysql

(1) Afficher la base de données
Entrez directement dans la base de données pour afficher:

mysql> show databases;

Affichage en ligne:

mysql> show databases \G

Vue dans le shell:
mysql -e est directement suivi de l'instruction sql, cette méthode est généralement utilisée dans les scripts shell

 mysql -e 'show databases' -uroot -p123456

(2) Créer la base de données
mysql> créer le nom de la base de données de la base de données;

mysql> create database if not exists haha;  
##如果不存在此数据库,才创建,可以避免出现错误信息
mysql> create database `ha-ha`;   
##如果有特殊符号需要有``括起来

Le nom de la base de données dans la commande ci-dessus doit être cohérent avec le nom de répertoire restreint du système d'exploitation.
Les noms de fichiers et de répertoires ne sont pas autorisés à contenir, /,:, *,?, ", <,>, | Ces symboles spéciaux, ils sont dans le nom de la base de données MySQL Les lettres seront automatiquement supprimées
. Le nom de la base de données ne peut pas dépasser 64 caractères. Les noms contenant des caractères spéciaux ou des noms composés entièrement de chiffres ou de mots réservés doivent être placés entre guillemets. La
base de données ne peut pas être dupliquée.

(3) Sélectionnez la base de données à exploiter

mysql> use 数据库名;
##后面的操作默认都是在被选择的数据库中进行操作
Database changed

(4) Vérifiez votre emplacement

mysql> select database();
##看看自己在数据库中的哪里

mysql> select now(),user(),database();
##看看自己在数据库哪里,用户是谁,
现在的日期和时间,使用时间函数,用户函数,数据库函数

(5) Sélectionnez la base de données par défaut sur la ligne de commande du shell

[root@haha ~]# mysql -uroot -p123456 haha

(6) Supprimer la base de données

mysql> drop database `ha-ha`;
##此命令不安全,数据无法恢复,在工作中
我们可以移动数据库目录到别的地方,防止
删除数据库了想要恢复
[root@haha ~]# mkdir /db_backup
[root@haha ~]# mv  /data/mysql/data/ha-ha \
>/db_backup

mysql> drop database if exists `ha-ha`;  
 ##如果存在此数据库,才进行删除,
 可以防止出现错误信息

opérations de table mysql

(1) Créer une table
mysql> créer un nom de table de table (type de nom de champ, type de nom de champ, type de nom de champ);

mysql> use haha;
mysql> create table xixi(id int(20),name char(40),age int);

mysql> create table haha.hehe(id int(20),name char(40),age int);
##这样不需要进入到数据库里

(2) Afficher les informations pertinentes du tableau

mysql> use haha;
Database changed
mysql> show tables;

(3) Voir la structure de la table
mysql> desc nom de la table;

mysql> expliquer le nom de la base de données.table;
mysql> afficher les colonnes de la base de données.nom de la
table ; mysql> afficher les champs de la base de données.nom de la
table ; mysql> afficher les colonnes de la base de données.nom de la table comme '% field';

(4) Vérifiez quelles commandes ont été exécutées pour
créer la table mysql> show create table table name \ G

(5) Spécifiez le moteur de stockage et le jeu de caractères par défaut.
Moteur de stockage: un système de fichiers similaire à un disque dur

Jeu de caractères: différents jeux de caractères, la longueur des caractères est différente

Créez une nouvelle table, spécifiez le moteur de stockage par défaut comme InnoDB et encodez comme utf8

mysql> create table student2(id int(20),name char(40),age int) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(6) Supprimer la table
mysql> déposer le nom de la table;

(7) Interdiction des informations de la table de pré-lecture
Il y aura un message d'invite si la base de données est convertie avant l'interdiction
mysql -uroot -p123456 -A

(8) Modifier le nom de la table
modifier le nom de la table renommer le nouveau nom de la table;

mysql> alter table student rename students;

(9) Modifier le type de champ dans la
table modifier le nom de la table modifier le type de nom de champ à modifier;

mysql> desc students;
mysql> alter table students modify id int(10);
##修改字段id 的int20)字段类型为int10

(10) Modifier le type de champ et le nom du champ dans la
table modifier le nom de la table modifier le nom du champ d'origine nouveau nom du champ nouveau type de champ;

mysql> desc students;
mysql> alter table students change name stname char(20);
##重命名字段name为stname,字段类型

CHANGER Pour renommer la colonne et changer le type de la colonne, vous devez donner l'ancien nom de colonne, le nouveau nom de colonne et le type actuel. MODIFY permet de changer le type de colonne, pas besoin de renommer pour le moment (pas besoin de donner un nouveau nom de colonne)

(11) Ajouter un champ dans la table
modifier le nom de la table nom de la table ajouter le type de champ de nom de champ;
enum ## type d'énumération, tel que le sexe, ne peut être sélectionné que chez les hommes et les femmes, les hommes et les non-femmes, les femmes et les non-hommes

mysql>  alter table students add sex enum('M','W'); 

(12) Ajouter un champ à une position spécifiée dans le tableau

在第一列添加一个字段
mysql> alter table students add uid int(10) first;
在age后面添加一个address字段
mysql> alter table students add address char(40) after age;

(13) Supprimer le champ
modifier le nom de la table nom de la table de suppression du nom du champ dans la table;

mysql>  alter table students drop address;

Enregistrer l'opération dans la table mysql

(1) L'instruction Insert <record> INSERT
INSERT INTO est utilisée pour insérer une nouvelle ligne dans la table

insérer dans les valeurs de nom de table (valeur de champ 1, valeur de champ 2, valeur de champ 3);

Lors de l'insertion d'un enregistrement, la valeur spécifiée par values ​​doit correspondre au nombre, à l'ordre et au type des champs de la table un-à-un

mysql> drop tables students;
mysql> create table students(id int(20),name char(40),age int);
mysql> alter table students add sex enum(‘M’,’W’);
mysql> insert into students values(1,'haha',25,'M');

(2) Insérez plusieurs enregistrements en même temps

mysql>  insert into students values(2,'lis',24,’M’),(3,'wange',26,’W’);

(3) Insérer séparément les enregistrements de table
insérer dans le nom de la table (champ 1, champ 2, ...) VALEURS (valeur de champ 1, valeur de champ 2, ...);

mysql> insert into students (id,name)values(4,'hangl');

(4) L'
instruction SELECT enregistrée dans la table de requête est utilisée pour lire les données de la table de base de données

sélectionnez * à partir du nom de la table;
## * indique tous les champs de la table

查询所有记录:
mysql> select * from students;

表中记录多的时候可以使用\G查看;
mysql> select * from student\G

只查询表中某个字段或者某个字段的内容;
mysql> select name from students;
mysql> select id,name from students;

查看别的数据库的表或者不在本数据库上进行查看;
SELECT 字段 FROM 数据库名.表名;
mysql> select * from haha.students;

(5) Supprimer les enregistrements dans la table
delete from table_name WHERE some_column = some_value; La
clause WHERE spécifie quel enregistrement ou quels enregistrements doivent être supprimés. Si la clause WHERE est omise, tous les enregistrements seront supprimés!

删除表中id为3的行
mysql>  delete from students where id=3;

删除age为空的行
mysql> delete from students where age is null;

(6) Enregistrement de
mise à jour L' instruction de mise à jour est utilisée pour modifier les données de la table
UPDATE nom_table
SET colonne1 = valeur1, colonne2 = valeur2, ...
WHERE some_column = some_value; La
clause WHERE spécifie quel enregistrement ou quels enregistrements doivent être mis à jour. Si la clause WHERE est omise, tous les enregistrements seront mis à jour!

更新表中id为2的记录,更新内容age=25
mysql> update students set age=25 where id=2;

把表中所有id都更新为2
mysql> update students set id=2;

同时更新多个字段的记录(字段值),使用逗号隔开
mysql>  update students set id=1,name='zhangsan' where age=21;

Je suppose que tu aimes

Origine blog.csdn.net/weixin_52441468/article/details/112557312
conseillé
Classement