Oracle 11g创建一张表表id和name
时间: 2024-01-14 15:04:46 浏览: 81
以下是 Oracle 11g 创建一张表表 id 和 name 的示例:
```
CREATE TABLE id_and_name (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50)
);
```
这个示例创建了一张名为 "id_and_name" 的表,其中包含一个 id 字段、一个 first_name 字段和一个 last_name 字段。其中,id 字段被设置为主键。这样,我们可以将员工的 id 和姓名信息存储到这张表中。
相关问题
mysql数据库创建课程表表
在 MySQL 中创建课程表表可以使用以下 SQL 语句:
```
CREATE TABLE course (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
teacher VARCHAR(50) NOT NULL,
credit INT NOT NULL,
hours INT NOT NULL
);
```
上述 SQL 语句创建了一个名为 `course` 的表,包含了 `id`、`name`、`teacher`、`credit` 和 `hours` 五个字段。
其中,`id` 字段为主键且自增,`name`、`teacher`、`credit` 和 `hours` 字段分别表示课程名、教师名、学分和学时,都是不能为空的。你可以根据实际需求修改表名和字段名。
oracle查询多表表结构
在Oracle数据库中,查询多表的表结构通常涉及到获取多个表的相关信息,如列名、数据类型、键约束等。你可以使用SQL的系统表来获取这些信息,例如:
1. `USER_TAB_COLUMNS` 或 `ALL_TAB_COLUMNS`:这两个视图可以提供表级别的详细列信息,包括表名(TABLE_NAME)、列名(COLUMN_NAME)、数据类型(DATA_TYPE)等。
示例查询:
```sql
SELECT table_name AS 表名, column_name AS 列名, data_type AS 数据类型
FROM user_tab_columns
WHERE owner = 'YOUR_SCHEMA' AND table_name IN ('table1', 'table2');
```
2. `USER_CONSTRAINTS` 或 `ALL_CONSTRAINTS`:用于查看表之间的关联,如外键约束(FOREIGN KEY),可以帮助了解表间的关系。
示例查询:
```sql
SELECT a.table_name AS 主表, b.table_name AS 子表, constraint_name AS 约束名称
FROM user_constraints a
JOIN user_cons_columns b ON a.constraint_name = b.constraint_name
WHERE a.constraint_type = 'R' AND a.r_owner = 'YOUR_SCHEMA' AND a.r_table_name = 'table1';
```
3. `USER_INDEXES` 或 `ALL_INDEXES`:如果想知道索引情况,可以查看索引的信息。
注意替换 `'YOUR_SCHEMA'` 为实际的模式名,并根据需要调整表名和列名。查询结果会显示每个表的相关字段结构及其连接关系。如果你需要更详细的帮助,也可以查阅Oracle官方文档或使用DBMS_METADATA包提供的函数。
阅读全文