ホームページ >データベース >SQL >SQLでテーブルを作成する方法

SQLでテーブルを作成する方法

藏色散人
藏色散人オリジナル
2020-11-04 13:43:2450434ブラウズ

SQLでは「CREATE TABLE テーブル名(列名1データ型、列名2データ型、...)」という構文でデータテーブルを作成できます。

SQLでテーブルを作成する方法

推奨: 「sql チュートリアル

SQL はデータベースとテーブルを作成しますそして、index

データベースの作成

これを実行してデータベースを作成できます:

CREATE DATABASE 数据库名称

テーブルの作成

これを行うと、データベースにテーブルを作成できます:

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
.......
)

Example

この例では、4 つの列を持つ「person」という名前のテーブルを作成する方法を示します。列名は次のとおりです: "LastName"、"FirstName"、"Address"、および "Age":

CREATE TABLE Person 
(
LastName varchar,
FirstName varchar,
Address varchar,
Age int
)

この例は、一部の列の最大長を定義する方法を示しています:

CREATE TABLE Person 
(
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
)

データ型(data_type) は、列が対応できるデータ型を指定します。次の表には、SQL で最も一般的に使用されるデータ型が含まれています。

SQLでテーブルを作成する方法

インデックスの作成

インデックスは既存のテーブルに作成されます。行の配置がより速く、より効率的になります。インデックスはテーブルの 1 つ以上の列に作成でき、各インデックスには名前が付けられます。インデックスはユーザーには表示されず、クエリを高速化するためにのみ使用できます。

注: インデックスを含むテーブルの更新は、インデックス自体も更新する必要があるため、インデックスのないテーブルを更新するよりも時間がかかります。したがって、検索に頻繁に使用される列にのみインデックスを作成することが理想的です。

一意のインデックス

テーブルに一意のインデックスを作成します。一意のインデックスは、2 つの行が同じインデックス値を持つことができないことを意味します。

CREATE UNIQUE INDEX インデックス名

ON テーブル名 (列名)

「列名」は、インデックスを作成する必要がある列を指定します。

単純なインデックス

テーブルに単純なインデックスを作成します。キーワード UNIQUE を省略すると、重複した値を使用できます。

CREATE INDEX インデックス名

ON テーブル名 (列名)

「列名」は、インデックスを作成する必要がある列を指定します。

この例では、「PersonIndex」という名前の単純なインデックスを Person テーブルの LastName フィールドに作成します。

CREATE INDEX PersonIndex
ON Person (LastName)

列に降順でインデックスを付ける場合の値の場合、列名の後に予約語 DESC を追加できます:

CREATE INDEX PersonIndex
ON Person (LastName DESC)

複数の列のインデックスを作成する場合は、カンマで区切って括弧内に列名をリストできます:

れー

以上がSQLでテーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。