テーブルとデータベースの関係は何ですか

青灯夜游
リリース: 2023-01-06 11:18:13
オリジナル
20520 人が閲覧しました

テーブルとデータベースの関係は次のとおりです。データベースには複数のテーブルを含めることができます。テーブル (TABLE) は、データベースにデータを格納するために使用されるオブジェクトです。構造化データの集合であり、データベース システム全体の基礎です。各データベースは複数のデータ テーブルで構成されています。つまり、データは存在しません。データテーブルのないテーブル。データベースにデータを保存できません。

テーブルとデータベースの関係は何ですか

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

テーブル (TABLE) は、データベースにデータを格納するために使用されるオブジェクトであり、構造化データの集合であり、データベース システム全体の基盤です。テーブルは、データベース内のすべてのデータを含むデータベース オブジェクトです。

データ テーブルはデータベースの重要な部分であり、各データベースは複数のデータ テーブルで構成されます。言い換えれば、データテーブルがなければデータをデータベースに保存することはできません。

たとえば、コンピューターに空のフォルダーを作成し、そのフォルダーに「Hello C Language Chinese Network」を保存する場合は、Word 文書、メモ帳、またはテキストを保存できるその他の文書にそれを記述する必要があります。 。 真ん中。ここで空のフォルダーがデータベースに相当し、テキストを格納した文書がデータテーブルに相当します。

テーブルは列のコレクションとして定義されます。スプレッドシートと同様に、データは行と列の表形式で編成されます。テーブルの各列は、何らかの種類の情報 (日付、名前、金額、数字など) を保存するように設計されています。データの有効性を確保するために、テーブルにはいくつかのコントロール (制約、ルール、デフォルト値、カスタム ユーザー データ型) があります。

MySQL はデータ テーブルを作成します (CREATE TABLE ステートメント)

データベースを作成した後の次のステップは、データベース。いわゆるデータテーブルの作成とは、既に作成されているデータベースに新しいテーブルを作成することを指します。

データ テーブルを作成するプロセスは、データ列の属性を指定するプロセスであり、データ整合性 (エンティティ整合性、参照整合性、ドメイン整合性を含む) 制約を実装するプロセスでもあります。

基本構文

MySQL では、CREATE TABLE ステートメントを使用してテーブルを作成できます。構文形式は次のとおりです。

CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];
ログイン後にコピー

このうち、[テーブル定義オプション]の形式は

<列名1> <类型1> [,…] <列名n> <类型n>
ログイン後にコピー

です。 CREATE TABLE コマンドの構文はさらに多く、主にテーブル作成定義 (create-定義)、テーブル オプション (table-options) とパーティション オプション (partition-options) で構成されます。

ここでは、まず新しいテーブルを作成する簡単な例を説明し、次に CREATE TABLE コマンドのいくつかの主要な構文の知識ポイントに焦点を当てます。

CREATE TABLE ステートメントの主な構文と使用手順は次のとおりです。

  • CREATE TABLE: 指定された名前のテーブルを作成するために使用されます。テーブルが必要です。作成権限。

  • <テーブル名>: CREATE TABLE の後に指定される、作成するテーブルの名前を指定します。識別子の命名規則に従う必要があります。特定のデータベースにテーブルを作成するには、テーブル名を db_name.tbl_name として指定します。現在のデータベースが存在するかどうかに関係なく、この方法で作成できます。現在のデータベースにテーブルを作成する場合は、db-name を省略できます。引用符付きの識別名を使用する場合は、データベース名とテーブル名を個別に引用符で囲む必要があります。たとえば、「mydb」.「mytbl」は合法ですが、「mydb.mytbl」は合法ではありません。

  • <テーブル定義オプション>: テーブル作成定義。列名 (col_name)、列定義 (column_definition)、および可能な NULL 値の指定、整合性制約、またはテーブル インデックスの構成で構成されます。 。

  • デフォルトでは、テーブルは現在のデータベースに作成されます。テーブルが既に存在する場合、現在のデータベースが存在しない場合、またはデータベースが存在しない場合は、エラーが発生します。

MySQL ALTER TABLE: データ テーブルを変更する

データ テーブルを変更するための前提条件は次のとおりです。データベースのテーブルにすでに存在します。テーブルの変更とは、データベース内の既存のデータ テーブルの構造を変更することを指します。データテーブルを修正するという作業もデータベース管理には欠かせない作業で、描きすぎたら消しゴムで消したり、描きすぎたらペンで書き足したり、下絵を描くのと同じです。

データテーブルの修正方法が分からないということは、間違っても破棄して再描画することと同じであり、無駄なコストが増加します。

MySQL で ALTER TABLE ステートメントを使用すると、列の追加または削除、元の列タイプの変更、列またはテーブルの名前変更など、元のテーブルの構造を変更できます。

構文形式は次のとおりです:

ALTER TABLE <表名> [修改选项]
ログイン後にコピー

オプションを変更するための構文形式は次のとおりです:

  • { ADD COLUMN <列名> > <タイプ>

  • ##| CHANGE COLUMN <古い列名><新しい列名>> <新しい列のタイプ>

  • #| ALTER COLUMN <列名> { SET DEFAULT <デフォルト値> | DROP DEFAULT }

  • | MODIFY COLUMN <列名>

  • | DROP COLUMN <列名>

  • ##| RENAME TO <新しいテーブル名>
  • | CHARACTER SET <文字セット名>
  • ##| COLLATE <照合規則名> }

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视频教程

以上がテーブルとデータベースの関係は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート