ホームページ >データベース >Oracle >Oracleクエリはテーブルを作成します

Oracleクエリはテーブルを作成します

WBOY
WBOYオリジナル
2023-05-11 10:54:363776ブラウズ

Oracle データベースは、一般的に使用されるエンタープライズ レベルのデータベースの 1 つであり、ユーザーがデータベース内のテーブルを作成、クエリ、変更、削除するための豊富なクエリ言語と機能を提供します。この記事では、Oracle データベースでテーブルをクエリおよび作成する方法を紹介します。

  1. 既存のテーブルの表示

Oracle データベース内の既存のテーブルをクエリするには、次の SQL ステートメントを使用できます。

SELECT table_name FROM user_tables;

上記の SQL を実行した後、ステートメントは、現在のユーザーが所有するすべてのテーブルの名前を返します。このうち、user_tables は Oracle データベース システムのメタデータ テーブルで、現在のユーザーが所有するすべてのテーブルに関する情報を格納するために使用されます。

さらに、他のユーザーが所有するテーブルをクエリする必要がある場合は、次の SQL ステートメントを使用できます。

SELECT table_name, owner FROM all_tables;

上記の SQL ステートメントを実行すると、すべてのユーザーが所有するテーブルに関する情報が表示されます。テーブル名と所有者を含むものが返されます。

  1. 新しいテーブルの作成

Oracle データベースに新しいテーブルを作成するには、次の SQL ステートメントを使用できます。

CREATE TABLE table_name (
   column1 datatype [ NULL | NOT NULL ],
   column2 datatype [ NULL | NOT NULL ],
   ...
);

上記ではSQL ステートメント table_name は作成するテーブルの名前を指します。column1column2 などはテーブルの列名です。 datatype は列のデータ型を指します。 NULL および NOT NULL は、列が NULL であることを許可するかどうかを指定するために使用されます。

たとえば、次の SQL ステートメントは、students という名前の新しいテーブルを作成します。

CREATE TABLE students (
   id INT NOT NULL,
   name VARCHAR(50) NOT NULL,
   age INT NULL,
   gender CHAR(1) NULL
);

上記の SQL ステートメントでは、students は次のようになります。 created テーブルの名前、idnameagegender はテーブルの列名です。 INTVARCHAR(50)CHAR(1) は、それぞれこれらの列のデータ型です。 NOT NULL および NULL は、列が NULL であることを許可するかどうかを指定するために使用されます。

  1. 既存のテーブルの変更

Oracle データベースでは、ALTER TABLE ステートメントを使用して既存のテーブルの構造と属性を変更できます。一般的な ALTER TABLE ステートメントの例をいくつか示します。

  • Add New Column
ALTER TABLE table_name ADD column_name datatype;

例:

ALTER TABLE students ADD phone VARCHAR(50);

上記 SQLこのステートメントは、phone という名前の新しい列を students テーブルに追加します。

  • 列の削除
ALTER TABLE table_name DROP COLUMN column_name;

例:

ALTER TABLE students DROP COLUMN age;

上記の SQL ステートメントは、students から # という名前の列を削除します。 ##age のテーブル列。

    列のデータ型を変更します
  • ALTER TABLE table_name MODIFY column_name datatype;
例:

ALTER TABLE students MODIFY gender VARCHAR(1);

上記の SQL ステートメントは、

students の # を変更します。 テーブル ##gender 列のデータ型が VARCHAR(1) に変更されます。

列の名前を変更します
  • ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
  • 例:
ALTER TABLE students RENAME COLUMN gender TO sex;

上記の SQL ステートメントは、

students の ## を変更します。

テーブル #gender 列の名前が sex に変更されます。 要約すると、テーブルのクエリと作成は、Oracle データベースで最も基本的でよく使用される操作の 1 つです。上記の紹介を通じて、読者は Oracle データベース内で既存のテーブルにクエリを実行し、新しいテーブルを作成し、既存のテーブルを変更する方法をすでに理解できたと思います。実際のアプリケーションでは、開発者は特定のニーズに応じてこれらの操作を柔軟に使用し、他の強力なクエリ言語や関数と組み合わせて、より豊富で効率的かつ安全なデータ処理と管理を実現する必要があります。

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

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