Oracle SQL基础操作:建表、修改与删除

需积分: 3 1 下载量 80 浏览量 更新于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的核心部分,对于数据库管理和数据分析至关重要。了解并熟练掌握这些技能,可以帮助你有效地管理数据库,进行数据操作和分析。在实际应用中,还需要注意数据完整性、事务处理、索引优化等高级主题,以提升数据库性能和数据安全性。