Maison >base de données >tutoriel mysql >Quelle est la relation entre les tables et les bases de données
La relation entre les tables et les bases de données est la suivante : une base de données peut contenir plusieurs tables. Une table (TABLE) est un objet utilisé pour stocker des données dans une base de données. C'est une collection de données structurées et constitue la base de l'ensemble du système de base de données. Chaque base de données est composée de plusieurs tables de données. table sans table de données Impossible de stocker les données dans la base de données.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Table (TABLE) est un objet utilisé pour stocker des données dans la base de données. Il s'agit d'une collection de données structurées et constitue la base de l'ensemble du système de base de données. Les tables sont des objets de base de données qui contiennent toutes les données d'une base de données.
Les tables de données sont une partie importante de la base de données. Chaque base de données est composée de plusieurs tables de données. En d’autres termes, les données ne peuvent pas être stockées dans une base de données sans tables de données.
Par exemple, créez un dossier vide sur votre ordinateur. Si vous souhaitez stocker « Hello C Language Chinese Network » dans le dossier, vous devez l'écrire dans un document Word, un bloc-notes ou un autre document pouvant stocker du texte. . milieu. Le dossier vide ici équivaut à la base de données et le document contenant du texte est équivalent à la table de données.
Une table est définie comme une collection de colonnes. Semblable à une feuille de calcul, les données sont organisées sous forme de tableau en lignes et colonnes. Chaque colonne d'un tableau est conçue pour stocker un certain type d'informations (comme une date, un nom, un montant en dollars ou un nombre). Il existe plusieurs contrôles sur les tables (contraintes, règles, valeurs par défaut et types de données utilisateur personnalisés) pour garantir la validité des données.
MySQL crée une table de données (instruction CREATE TABLE)
Après avoir créé la base de données, l'étape suivante consiste à créer une table de données dans le base de données. Ce qu'on appelle la création d'une table de données fait référence à la création d'une nouvelle table dans la base de données déjà créée.
Le processus de création d'une table de données est le processus de spécification des attributs des colonnes de données, et c'est également le processus de mise en œuvre des contraintes d'intégrité des données (y compris l'intégrité de l'entité, l'intégrité référentielle et l'intégrité du domaine).
Syntaxe de base
Dans MySQL, vous pouvez utiliser l'instruction CREATE TABLE pour créer une table. Le format de la syntaxe est :
CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];
Parmi eux, le format de [Option de définition de table] est :
<列名1> <类型1> [,…] <列名n> <类型n>
La syntaxe de la commande CREATE TABLE est plus, qui est principalement composée de définition de création de table (create- définition), composé d'options de table (options de table) et d'options de partition (options de partition).
Ici, nous décrivons d'abord un exemple simple de création d'une nouvelle table, puis nous nous concentrons sur certains points principaux de connaissance de la syntaxe dans la commande CREATE TABLE. Les principales syntaxes et instructions d'utilisation de l'instruction
CREATE TABLE sont les suivantes :
CREATE TABLE : utilisée pour créer une table avec un nom donné, vous devez avoir table CRÉER des autorisations.
87031497877ef0fde159265152a1fea9 : Précise le nom de la table à créer, donné après CREATE TABLE, et doit respecter les règles de nommage des identifiants. Le nom de la table est spécifié sous la forme db_name.tbl_name pour créer la table dans une base de données spécifique. Il peut être créé de cette manière, qu'il existe ou non une base de données actuelle. db-name peut être omis lors de la création d’une table dans la base de données actuelle. Si vous utilisez des noms distinctifs entre guillemets, les noms de base de données et de table doivent être cités séparément. Par exemple, « mydb ». « mytbl » est légal, mais « mydb.mytbl » ne l’est pas.
2ca320fc9e8928a1e77a9adb072fd49c : définition de création de table, composée du nom de colonne (col_name), de la définition de colonne (column_definition) et d'une éventuelle spécification de valeur nulle, de contraintes d'intégrité ou de composition d'index de table.
Par défaut, la table est créée dans la base de données courante. Si la table existe déjà, s'il n'y a pas de base de données actuelle ou si la base de données n'existe pas, une erreur se produira.
MySQL ALTER TABLE : Modifier la table de données
La condition préalable pour modifier la table de données est que il existe déjà dans la base de données la table. Modifier une table fait référence à la modification de la structure d'une table de données existante dans la base de données. L'opération de modification des tableaux de données est également essentielle dans la gestion d'une base de données. C'est comme dessiner un croquis, vous pouvez l'effacer avec une gomme. Si vous dessinez trop peu, vous pouvez l'ajouter avec un stylo.
Ne pas savoir comment modifier le tableau de données équivaut à jeter et redessiner tant qu'on fait une erreur, ce qui augmente les coûts inutiles.
Dans MySQL, vous pouvez utiliser l'instruction ALTER TABLE pour modifier la structure de la table d'origine, comme ajouter ou supprimer des colonnes, modifier le type de colonne d'origine, renommer des colonnes ou des tables, etc.
Le format de syntaxe est le suivant :
ALTER TABLE <表名> [修改选项]
Le format de syntaxe pour modifier les options est le suivant :
{ ADD COLONNE eb58102fdb608003c7ae61630a35955c
| CHANGER LA COLONNE a9e1c8e1be7ac442d193cb3e8ec5a971
MySQL删除数据表(DORP TABLE语句)
在 MySQL 数据库中,对于不再需要的数据表,我们可以将其从数据库中删除。
在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失。
下面我们来了解一下 MySQL 数据库中数据表的删除方法。
基本语法
使用 DROP TABLE 语句可以删除一个或多个数据表,语法格式如下:
DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
对语法格式的说明如下:
表名1, 表名2, 表名3 ...表示要被删除的数据表的名称。DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。
IF EXISTS 用于在删除数据表之前判断该表是否存在。如果不加 IF EXISTS,当数据表不存在时 MySQL 将提示错误,中断 SQL 语句的执行;加上 IF EXISTS 后,当数据表不存在时 SQL 语句可以顺利执行,但是会发出警告(warning)。
(推荐教程:mysql视频教程)
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!