开发工具与关键技术:Oracle、
撰写时间:2019年04月01日
下面给大家讲一个新建表、数据。首先添加一个新的表进行添加字段。表描述:基本的数据存储集合,由行和列组成。视图:从表中抽出的逻辑上从表中抽出的逻辑上相关的数据集合。序列:是提供有规律的数值。索引:提高查询的效率。同义词:给对象起别名。这些都是常见的数据库的对象。
表的名和列名必须以字母开头,必须在1-30个字符之间。必须只能包含大小26位字母和阿拉伯数字、还有符号。不能和用户定义的其他对象重名必须指定。成绩表的语法:
create table dept (
deptno NUMBER(2),
dname VARCHAR2(14),
loc VARCHAR2(13));
数据类型:
varchar2(size)可变长字符数据。
Char(size) 定长字符数据
Number(p,s) 可变长数值数据
Date 日期型数据
Long: 可变长字符数据,最大可达到2G
Clob:字符数据,最大可达到4G
Raw(long raw)原始的二进制数据
Blob 二进制数据,最大可达到4G
Bfile 存储外部文件的二进制数据,最大可达到4G
Rowid 行地址
使用 alter table 语句ADD 子句追加一个新列,新增的列在表中最后一列:
alter table dept add(birthday date)
alter table dept add (job varchar2(9))
可以修改列的数据类型, 尺寸和默认值修改,对默认值的修改只影响今后对表的修改:
alter table dept modify (birthday varchar2(30))
使用rename column 进行重新命名列:
alter table dept rename column job to salary;
使用 DROP COLUMN 子句删除不再需要的删除:
alter table dept drop column deptno;
使用truncate table语句清空表中的数据:
truncate table dept;
truncate语句不能回滚,可以使用delete语句删除数据,可以回滚对比。
执行rename语句改变表,视图、序列、或同义词的名称
使用insert语句向表中插入数据。使用这种语法一次只能向表插入一条数据。为每一列,字符和日期型数据应包含在单引号中。
INSERT INTO emp1(employee_id,last_name,email,hire_date,job_id)
VALUES(300,’Tom’,’tom@126.com’,to_date(‘2012-3-21’,’yyyy-mm-dd’),’SA_RAP’);
从表中拷贝数据。在insert语句中加入子查询中的值列表应与insert子句中的列名对应:
INSERT INTO emp1
SELECT *
FROM employees
WHERE department_id = 90;
Update语句更新数据,可以一次更新多条数据,使用where子句指定需要更新的数据。省略where子句,则表中的所有数据都将更新:
update students
set sname = “张三”
更新表中的数据完整错误:
update students
set sage = 20
where sage = 30
使用where子句删除指定的记录,如果省略where子句,则表中的全部数据将被删除:
DELETE FROM students
WHERE sname = ‘Finance’;
数据库事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。由一下的部分组成:一个或多个dml语句,一个ddl语句,一个dcl语句。
以第一个dml语句的执行作为开始,commit或rollback语句ddl语句(自动提交)用户会话正常结束。系统异常会终止。他们的优点可以确保数据完整性。数据改变被提交之前预览。将逻辑上相关的操作分组。
改变前的数据状态是可以恢复的。执行 DML 操作的用户可以通过 SELECT 语句查询之前的修正
其他用户不能看到当前用户所做的改变,直到当前用户结束事务。DML语句所涉及到的行被锁定, 其他用户不能操作。
提交后的数据状态数据改变已经保存到数据库中。改变前的数据已经掉失,所有用户可以看到结果。提交改变数据:
DELETE FROM employees
WHERE employee_id = 99999;
1 row deleted.
INSERT INTO departments
VALUES (290, ‘Corporate Tax’, NULL, 1700);
使用rollback语句可以数据变化失效:
数据改变被取消。
修改前的数据状态被恢复。
锁被释放。
通过本章学习。语句改变数据和事务控制:语句:insert,主要功能:插入数据,update:主要功能修改数据。Delete:主要功能删除数据。Commit主要功能提交。Cavepoint:主要功能保存。Rollback:主要功能回滚。