>  기사  >  데이터 베이스  >  오라클 쿼리로 테이블 생성

오라클 쿼리로 테이블 생성

WBOY
WBOY원래의
2023-05-11 10:54:363771검색

Oracle 데이터베이스는 일반적으로 사용되는 엔터프라이즈급 데이터베이스 중 하나이며 사용자가 데이터베이스에서 테이블을 생성, 쿼리, 수정 및 삭제할 수 있는 풍부한 쿼리 언어와 기능을 제공합니다. 이 문서에서는 Oracle 데이터베이스에서 테이블을 쿼리하고 생성하는 방법을 소개합니다.

  1. 기존 테이블 보기

오라클 데이터베이스의 기존 테이블을 쿼리하려면 다음 SQL 문을 사용할 수 있습니다.

SELECT table_name FROM user_tables;

위 SQL 문을 실행하면 현재 사용자가 소유한 모든 테이블의 이름이 반환됩니다. 그 중 user_tables는 Oracle 데이터베이스 시스템의 메타데이터 테이블로, 현재 사용자가 소유한 모든 테이블에 대한 정보를 저장하는 데 사용됩니다. 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指的是该列的数据类型。NULLNOT NULL用于指定该列是否允许为空。

例如,如下SQL语句将会创建一个名为students的新表:

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

以上SQL语句中,students是要创建的表的名称,idnameagegender则是表的列名。INTVARCHAR(50)CHAR(1)则分别是这些列的数据类型。NOT NULLNULL用于指定列是否允许为空。

  1. 修改已有的表

在Oracle数据库中,可以通过ALTER TABLE语句来修改已有的表的结构和属性。以下是一些常见的ALTER TABLE语句的示例:

  • 添加新列
ALTER TABLE table_name ADD column_name datatype;

例如:

ALTER TABLE students ADD phone VARCHAR(50);

以上SQL语句将会在students表中添加一个名为phone的新列。

  • 删除列
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

또한, 다른 사용자가 소유한 테이블을 쿼리해야 하는 경우 다음 SQL 문을 사용할 수 있습니다.

rrreee

위 SQL 문을 실행하면 모든 사용자가 소유한 테이블에 대한 테이블 이름, 소유자 등의 정보가 반환됩니다. . 🎜
    🎜Create a new table🎜🎜🎜Oracle 데이터베이스에서 새 테이블을 생성하려면 다음 SQL 문을 사용할 수 있습니다. 🎜rrreee🎜위 SQL 문에서 table_name는 생성할 테이블의 이름을 나타내고, column1, column2 등은 테이블의 컬럼 이름을 나타내고, datatype은 열의 데이터 유형에. NULLNOT NULL은 열이 Null이 허용되는지 여부를 지정하는 데 사용됩니다. 🎜🎜예를 들어 다음 SQL 문은 students라는 새 테이블을 생성합니다. 🎜rrreee🎜위 SQL 문에서 students는 생성할 테이블의 이름입니다. , id, name, agegender는 테이블의 열 이름입니다. INT, VARCHAR(50)CHAR(1)은 각각 이러한 열의 데이터 유형입니다. NOT NULLNULL은 열이 Null이 허용되는지 여부를 지정하는 데 사용됩니다. 🎜
      🎜기존 테이블 수정🎜🎜🎜오라클 데이터베이스에서는 ALTER TABLE 문을 통해 기존 테이블의 구조와 속성을 수정할 수 있습니다. 다음은 일반적인 ALTER TABLE 문의 몇 가지 예입니다. 🎜
    🎜새 열 추가🎜
rrreee🎜예: 🎜rrreee🎜위의 SQL 문은 students 테이블에 <code>phone이라는 새 열을 추가합니다. 🎜
    🎜열 삭제🎜
rrreee🎜예: 🎜rrreee🎜위의 SQL 문은 students 테이블에서 age라는 열을 삭제합니다. 🎜
    🎜열의 데이터 유형을 수정하세요🎜
rrreee🎜예: 🎜rrreee🎜위의 SQL 문은 students에서 <code>gender 열의 데이터를 변경합니다. 테이블 유형이 VARCHAR(1)로 변경됩니다. 🎜
    🎜열 이름 수정🎜
rrreee🎜예: 🎜rrreee🎜위의 SQL 문은 studentsgender 열 이름을 수정합니다. sex에 대한 /code> 테이블입니다. 🎜🎜요약하자면, 테이블 쿼리와 생성은 오라클 데이터베이스에서 가장 기본적이고 일반적으로 사용되는 작업 중 하나입니다. 위의 소개를 통해 독자들은 이미 Oracle 데이터베이스에서 기존 테이블을 쿼리하고, 새 테이블을 생성하고, 기존 테이블을 수정하는 방법을 이해했다고 생각합니다. 실제 애플리케이션에서 개발자는 특정 요구 사항에 따라 이러한 작업을 유연하게 사용하고 이를 다른 강력한 쿼리 언어 및 기능과 결합하여 보다 풍부하고 효율적이며 안전한 데이터 처리 및 관리를 달성해야 합니다. 🎜

위 내용은 오라클 쿼리로 테이블 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.