Oracle数据库学习3之修改、插入、更新语句

修改语句:alter语句

1.增加一列:alter table 表名 add (字段名 字段类型)


2.删除一列:alter table 表名 drop(列名)


3.修改某一列的名字:alter table 表名 rename column 旧名 to 新名


4.修改某一列的属性(包括类型、长度、默认值等):alter table 表名 modify (字段名 修改后的字段属性)


5.修改表名:alter table 旧表名 rename  to 新表名


6.添加约束:alter table 表名 add 约束

7.删除表:drop table 表名


插入语句:insert

1.单挑记录插入:
insert into 表名(字段名,字段名,....) values(字段值,字段值,...)

insert into 表名 values(字段值,字段值,...)
2.多条记录插入:将一个表中的数据拷贝到另一个表中。
insert into 表名(字段名,字段名,...)
select ....
from 另一个表名
3.全部插入:
insert all into 表名(字段名...) values(字段值...)


事务:是指一个单元的工作,要么全做,要么都不做。具备4个属性:原子性、一致性、独立性、持久性


原子性:事务必须是一个自动的单位工作,要么执行全部数据的修改,要么全部数据的修改都不执行。
一致性:当事务完成时,必须要使所有数据都具有一致的状态。
独立性:并行事务的修改必须与其他并行事务的修改相互独立。
持久性:当一个事务完成时,它的影响永久性的产生。
在插入数据时经常用的函数to_date():按照格式(yyyy-mm-dd hh-mi-ss)转换为日期型变量


注意事项:
1.字符串类型的字段值必须用单引号''括起来。
2.若字段值中包含单引号需要进行字符串转换用''包含完成转换。('''c'''插入数据库后为'c')
3.字符串类型的字段值超过定义的长度会出错,应在插入前进行长度验证
4.日期字段的字段值可用sysdate函数获取系统时间
5.插入时要用到从1开始自动增长的序列号,应先建序列号
6.插入后要进行commit命令,插入操作才生效


更新数据库语句:update



用来更新数据表的内容。
update 表名 set 字段名=值 where 查询条件


注意事项:
1.更新数字列则可以直接提供数字值,但是字符列或其他列则数据值需用单引号引住
2.更新的数据必须满足约束条件
3.提供的数据 必须 与数据列类型匹配
4.更新后要进行commit命令,更新操作才会生效


删除数据语句:delete
delete 要删除的内容 from 从哪删 where 怎么删。


注意事项:
1.删除记录并不能释放oracle里被占用的数据块表空间,只是标记成unused
2.要真正删除可用truncate语句:truncate table 表名
3.此操作不可回退

你可能感兴趣的:(Oracle数据库)