Oracle SQL基础操作:建表、修改与删除
需积分: 3 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的核心部分,对于数据库管理和数据分析至关重要。了解并熟练掌握这些技能,可以帮助你有效地管理数据库,进行数据操作和分析。在实际应用中,还需要注意数据完整性、事务处理、索引优化等高级主题,以提升数据库性能和数据安全性。
2008-03-20 上传
2012-12-23 上传
2015-01-24 上传
2012-04-06 上传
Piaoyang8guohai
- 粉丝: 0
- 资源: 3
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析