向你介绍我的Oracle数据库学习笔记
alter table person add(age int);//增加1个属性列
alter table person add(age int,weight int);//增加多个属性列
alter table person modify(age varchar(6));//修改属性列
alter table person modify(age varchar(6),weight varchar(6));//修改多个属性列
删除(drop):
Oracle数据库是世界上最流行的数据库管理系统之一,它被广泛用于企业级数据存储和管理。这篇学习笔记主要涉及了Oracle数据库的一些基本操作,包括数据定义语言(DDL)和数据操作语言(DML),以及SQL查询和函数的使用。
笔记介绍了如何通过ALTER TABLE语句对已有表进行修改。例如,你可以使用`ALTER TABLE person ADD (age INT)`来增加一个新的整数类型列`age`到名为`person`的表中。如果要同时添加多个属性列,如`age`和`weight`,可以写成`ALTER TABLE person ADD (age INT, weight INT)`。若需修改已有列的类型,如将`age`列从整数变为字符串,可以使用`ALTER TABLE person MODIFY (age VARCHAR(6))`。同样,如果要修改多个列,如`age`和`weight`,则写成`ALTER TABLE person MODIFY (age VARCHAR(6), weight VARCHAR(6))`。删除列的操作通常使用`DROP`关键字,但具体语法并未在描述中给出。
在Oracle数据库中,数据存储的类型包括Char、Varchar2、Number、Long、Date、Raw、Long Raw和Lob等。这些类型分别用于存储不同类型的数据,如固定长度字符串、可变长度字符串、数值、长文本、日期时间、二进制数据和大型对象。
数据操纵语言(DML)包括CREATE、ALTER、DROP和TRUNCATE等用于定义数据结构的命令,以及INSERT、UPDATE、DELETE和SELECT用于处理数据的命令。此外,事务控制命令如COMMIT、SAVEPOINT和ROLLBACK用于确保数据的一致性和完整性。GRANT和REVOKE则是权限管理命令,用于控制用户对数据的访问权限。
在SQL查询方面,笔记提到了SELECT语句的多种用途。它可以用来创建现有表的副本,插入其他表的记录,或者给列设置别名。例如,`CREATE TABLE new_table AS SELECT * FROM existing_table`会创建`existing_table`的一个副本,而`INSERT INTO table1 SELECT * FROM table2`则会将`table2`的所有记录插入到`table1`中。
在SQL*Plus中,我们还学习了各种运算符,包括算术运算符(+、-、*、/)、比较运算符(=、!=、<、>、<=、>=、IN、LIKE、IS NULL、BETWEEN AND NOT BETWEEN)、逻辑运算符(AND、OR、NOT)、集合运算符(UNION、UNION ALL、INTERSECT、MINUS)以及连接运算符(使用符号"||"连接字符串)。这些运算符在构建复杂的查询条件时非常有用。
SQL*Plus函数也是数据库查询的重要组成部分。它们分为单行函数和分组函数。单行函数如日期函数(ADD_MONTHS、LAST_DAY、MONTHS_BETWEEN等)、字符函数(SUBSTR、INSTR、LENGTH等)、数字函数(MOD、ROUND、TRUNC等)和转换函数,都在处理单行数据时提供特定的功能。而分组函数,如SUM、AVG、COUNT和MAX/MIN等,用于对一组数据进行聚合操作。
总结来说,Oracle数据库的学习涵盖了数据表的创建、修改和删除,以及SQL查询和函数的使用,这些都是数据库管理的基础,对于理解和操作Oracle数据库至关重要。通过深入学习和实践,我们可以有效地管理和操作大量数据,满足业务需求。