Maison >base de données >tutoriel mysql >Tutoriel MySQL : Opérations de base des tables SQL

Tutoriel MySQL : Opérations de base des tables SQL

藏色散人
藏色散人avant
2018-11-22 11:19:053232parcourir

Cet article vous présente principalement les opérations de base et les opérations de table de SQL. J'espère qu'il sera utile aux amis dans le besoin !

Tutoriel de référence recommandé : "Tutoriel SQL"

Opérations de base SQL

Opérations de base : CURD, c'est-à-dire Ajouter , Supprimer, Modifier et Vérifier .

Selon les différents objets d'opération, nous pouvons diviser les opérations de base de SQL en trois catégories : les opérations de bibliothèque, les opérations de table (champ) et les opérations de données.

Opération de table

1 Nouvelle table

Syntaxe de base :

create table [if not exists] + 表名(
    字段名称 数据类型,
    ……
    字段名称 数据类型   /* 最后后一行,不需要加逗号 */
)[表选项];

Parmi eux, if not exists signifie

  • Si le nom de la table n'existe pas, le code de création sera exécuté ; si le nom de la table existe, le code de création ne sera pas exécuté.

Les options de tableau sont utilisées pour contrôler la représentation des tableaux, à savoir :

  • Paramètre du jeu de caractères : charset/ character set+. Jeu de caractères spécifique utilisé pour représenter le format de codage du stockage des données. Les jeux de caractères couramment utilisés incluent GBK et UTF8, etc.

  • Paramètre du jeu de vérification : collate+ Jeu de vérification spécifique, indiquant les règles de comparaison des données, qui dépendent du jeu de caractères.

  • Moteur de stockage : engine + moteur de stockage spécifique, la valeur par défaut est InnoDB, ceux couramment utilisés sont MyISAM.

En raison de n'importe quelle table appartient à une certaine base de données, donc lors de la création d'une table, vous devez d'abord spécifier la base de données spécifique. Ici, il existe deux manières de spécifier la base de données, à savoir :

  • Type 1 : Spécifiez explicitement la base de données à laquelle appartient la table, exemple

create table if not exists test.student(
    name varchar(10),
    age int,            /* 整型不需要指定具体的长度 */
    grade varchar(10)   /* 最后后一行,不需要加逗号 */
)charset utf8;
  • Type 2 : Spécifiez implicitement la base de données à laquelle appartient la table, exemple

use test;               /* use + 数据库名称,表示切换到指定的数据库,这句命令其实不加分号也可以,但不建议这么做 */create table if not exists student(
    name varchar(10),
    age int,            /* 整型不需要指定具体的长度 */
    grade varchar(10)   /* 最后后一行,不需要加逗号 */
)charset utf8;

2 Table de requête

Tout afficher–> Syntaxe de base : show tables;

Afficher la partie (requête floue)–> >show tables like 'pattern'; Parmi eux,

est le mode de correspondance, il en existe deux types, à savoir :

pattern

  • : signifie faire correspondre plusieurs caractères ; 🎜>

    % : Indique la correspondance avec un seul caractère.

  • De plus, lorsque vous faites correspondre des noms de table contenant des traits de soulignement _, vous devez ajouter une barre oblique inverse

    devant le trait de soulignement pour échapper.
Exemple :

signifie faire correspondre tous les tableaux se terminant par _. _

Afficher l'instruction de création de table –> Syntaxe de base :

show tables like '%t';tIci, nous pouvons également utiliser

et

pour remplacer le point-virgule show create table + 表名; dans l'instruction ci-dessus, où

équivaut à un point-virgule, et

équivaut à un point-virgule et fait en même temps pivoter la structure de la table de recherche de g degrés pour devenir une structure verticale. G;Afficher les informations du champ dans le tableau –> Syntaxe de base : gG90

3 Mettre à jour le tableau

desc/describe/show columns from + 表名;

Ici, vous devez faire attention à : la modification de la table est divisée en la modification de la table elle-même et la modification des champs de la table.

Catégorie 1

 : Modifier la table elle-même
  • Modifier le nom de la table, syntaxe de base :

    • Modifier les options du tableau, syntaxe de base : rename table 旧表名 to 新表名;

    • alter table + 表名 + 表选项[=] + 值;

      Catégorie 2
    •  : Modifier les champs du tableau , ajouter, modifier, renommer et supprimer
  • Exemple :

    • Remarque : Si la table est déjà Si des données existent, la suppression du champ effacera toutes les données du champ et est irréversible, donc à utiliser avec prudence. alter table student drop age;

    • Où, l'emplacement représente l'emplacement où ce champ est stocké, divisé en

      et

      .
    • first(第一个位置)Exemple : after + 字段名(指定的字段后,默认为最后一个位置)

    • Où, l'emplacement représente l'emplacement où ce champ est stocké, divisé en alter table student change grade class varchar(10); et

      .
    • first(第一个位置)Exemple : after + 字段名(指定的字段后,默认为最后一个位置)

    • Où, position représente l'emplacement où ce champ est stocké, divisé en alter table student modify name char(10) after id; et

      .
    • first(第一个位置) Exemple : after + 字段名(指定的字段后,默认为最后一个位置)

    • Ajouter un nouveau champ, syntaxe de base : alter table student add column id int first;

    • alter table + 表名 + add + [column] + 字段名 + 数据类型 + [列属性][位置];Modifier un champ, syntaxe de base :

    • 重命名字段,基本语法:alter table + 表名 + change + 旧字段名 + 新字段名 + 数据类型 + [列属性][位置];

    • 删除字段,基本语法:alter table + 表名 + drop+ 字段名;

4 删除表

基本语法:

/** 可以一次删除多张表 */drop table + 表1, 表2 ... ;

在这里,需要注意:此删除为不可逆操作,希望大家谨慎使用。

温馨提示:符号[]括起来的内容,表示可选项;符号+,则表示连接的意思。

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer