Oracle数据库基础操作:创建、修改与查询

需积分: 9 1 下载量 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数据库管理和开发的基础。