Oracle数据库基础操作:创建、修改与查询
需积分: 9 14 浏览量
更新于2024-08-13
收藏 17KB DOCX 举报
“Oracle基础语句”文档主要涵盖了Oracle数据库的一些基本操作,包括创建表、修改表结构、删除字段、删除表、插入数据、查询数据以及数据统计等核心概念。
在Oracle数据库管理中,创建表是基础操作之一。例如,创建名为`student`的表,包含`stuName`(学生姓名,非空)、`stuNo`(学号,非空)和`stuAddress`(学生地址)三个字段,可以使用以下SQL语句:
```sql
create table student (
stuName varchar2(10) NOT NULL,
stuNo char(6) not null,
stuAddress varchar2(50)
)
```
如果需要修改表的字段属性,比如将`stuName`的长度增加到50,可以使用`ALTER TABLE`语句:
```sql
alter table student modify (stuName varchar2(50));
```
在已有表中添加新字段,如添加`stuPhone`(学生电话)字段:
```sql
alter table student add (stuPhone varchar(11));
```
如果不再需要某个字段,比如`stuPhone`,可以使用`DROP COLUMN`来删除它:
```sql
alter table student drop (stuPhone);
```
当不再需要整个表时,可以使用`DROP TABLE`语句删除表:
```sql
drop table student;
```
插入数据到表中,可以使用`INSERT INTO`语句,例如:
```sql
insert into student values ('张三', '000001', '中国');
```
批量插入数据,可以连续执行多条`INSERT`语句。在示例中,张三、李四和王五的信息被插入到表中。
查询数据时,`SELECT`语句用于从表中获取信息。`DISTINCT`关键字用于去除重复行,如:
```sql
select distinct stuname as "学生姓名" from student;
```
`ORDER BY`用于对结果集进行排序,例如按照`stuName`降序排列:
```sql
select * from student order by stuName desc;
```
可以创建新表并复制已有表的数据,如`student2`:
```sql
create table student2 as select * from student;
```
选择特定列创建新表,如只包含`stuName`和`stuAddress`的`student3`:
```sql
create table student3 as select stuname, stuaddress from student2;
```
创建一个空表`student4`,通常用于占位或演示:
```sql
create table student4 as select * from student where 1=2;
```
对于数据统计,`COUNT()`函数用于计算行数。不同用法如下:
- 计算所有行数:
```sql
select count(*) from student;
```
- 计算非空字段的行数:
```sql
select count(1) from student;
```
- 统计特定字段非空值的行数:
```sql
select count(stuname) from student;
```
此外,`GROUP BY`和`ROWID`可以用于分组和获取每一行的唯一标识:
```sql
select rowid, stuname, stunofrom student group by rowid, stuname, stuno;
```
以上就是Oracle数据库基础操作的概述,包括创建、修改、删除表,以及插入、查询和统计数据的方法。这些操作构成了Oracle数据库管理和开发的基础。
2020-03-24 上传
2021-12-28 上传
2021-12-12 上传
2022-01-12 上传
2022-05-02 上传
2023-02-27 上传
2022-05-09 上传
2023-09-06 上传
2023-08-02 上传
colin2021
- 粉丝: 1
- 资源: 5
最新资源
- Excel模板-每一家庭每月平均收支.rar
- 关于电子功用-便携式电子产品的悬挂装置的说明分析.rar
- Python库 | regain-0.2.2.tar.gz
- node-v16.4.0-linux-arm64.tar.gz
- paraviewweb-examples
- 第五章:会话及会话技术chapter05
- 厉害的朋友flash动画
- node-v16.16.0-linux-x64.tar.gz
- 图像增强_milleqn_增加图像清晰_图像清晰度_图像清晰_清晰度加强
- bootstra.386-genesis:WordPress创世纪儿童主题设置使用Kristopolous的BOOTSTRA.386
- B树:Java的另一种实现
- Python库 | refnx-0.1.12.tar.gz
- Test_RedisOPC.zip
- 土地利用情况图像数据集
- 非响应式餐厅喜庆模板.zip
- springboot+security+mybatis-plus实现自定义认证用户数据源的接口开发