Oracle SQL基础操作:建表、修改与删除
需积分: 3 87 浏览量
更新于2024-09-12
收藏 8KB TXT 举报
"这篇资料介绍了SQL的一些基本操作,特别是针对Oracle数据库系统,涵盖了创建表、查询数据、修改表结构以及插入和删除数据等基础操作。"
在SQL中,数据库的操作主要包括对表的创建、查询、更新和删除。以下是对标题和描述中所提及的SQL知识点的详细解释:
1. 创建表:
在示例中,创建了一个名为`student`的表,包含三个字段:`id`、`name`和一个主键约束`stu_pk`。创建表的语句是:
```sql
CREATE TABLE student (
id INT NOT NULL,
name CHAR(10),
CONSTRAINT stu_pk PRIMARY KEY (id)
);
```
这里`id`是整数类型且不允许为空,`name`是长度为10的字符类型,`stu_pk`是基于`id`字段的主键约束,确保每行数据的`id`值唯一。
2. 查询数据:
使用`SELECT * FROM student`语句可以查询表中的所有数据。`*`表示选择所有列。
3. 修改表结构:
- 添加列:`ALTER TABLE student ADD sex CHAR(5)`,向`student`表中添加了一个`sex`列,类型为5个字符的字符串。
- 修改列定义:`ALTER TABLE student ALTER COLUMN sex CHAR(6)`,将`sex`列的长度改为6个字符。
- 删除列:`ALTER TABLE student DROP COLUMN sex`,从表中移除`sex`列。
4. 插入数据:
使用`INSERT INTO student VALUES (id, name, score)`语句插入新记录。例如:
```sql
INSERT INTO student VALUES (1, 'Tom', 80);
```
这会将一条新的学生记录插入到表中。
5. 删除数据:
- 试图插入重复主键值时,如`INSERT INTO student VALUES (1, 'jack', 80)`,会收到错误提示,因为`id`为主键,不允许有重复值。
- 删除主键约束:`ALTER TABLE student DROP CONSTRAINT stu_pk`,取消了`stu_pk`约束,允许插入相同`id`的记录。
- 再次插入:`INSERT INTO student VALUES (1, 'Jack', 90)`,现在可以成功插入,但会导致数据冗余。
6. 查询结果:
`SELECT * FROM student`用于查看表的当前状态,展示所有列的所有记录。
这些基本操作构成了SQL的核心部分,对于数据库管理和数据分析至关重要。了解并熟练掌握这些技能,可以帮助你有效地管理数据库,进行数据操作和分析。在实际应用中,还需要注意数据完整性、事务处理、索引优化等高级主题,以提升数据库性能和数据安全性。
117 浏览量
366 浏览量
174 浏览量
2012-04-06 上传