oracle最基本的操作语法

本文详细介绍了Oracle数据库的基本操作,包括插入、更新和删除数据,创建与修改表结构,约束管理,SQL查询,以及索引、序列、视图、存储过程、函数和触发器的使用。内容涵盖数据插入的格式规范、更新和删除的语法,创建和修改表的步骤,主键、唯一性和外键约束的设置,以及SQL的单表查询、子查询、连接查询等。此外,还讲解了如何创建和使用索引、序列,定义和调用存储过程和函数,以及创建和管理触发器。
摘要由CSDN通过智能技术生成

oracle数据库基本操作

插入数据:

语法:

insert intotable (column1, column2, …)

                            values (column1_value,column2_value, …)

注意格式:

数值型字段可以直接写值

字符型字段,其值要加上单引号

日期型字段,其值要加上单引号,同时还要注意年、月、日的顺序。或者使用to_date ()函数将字符串转化为日期类型

插入列排序和插入值要一一对应,非空列必须有值

注意:

由于insert、update和delete等操作需要影响数据表中的记录,使用commit指令提交所有的操作,使用rollback指令回滚所有的操作

如果向表中插入所有的字段,可以省略列的列表,但是必须包括所有的列的值,而

且和数据表中的定义顺序一致

更新数据:

         语法:

update table set column1=value1, column2=value2, …

                  where condition

范例:

update empset empno=8888, ename=‘Jacky’

                            where empno=7566

删除数据:

         语法:

delete from table where condition

范例:

delete fromemp

where empno=8888;

创建表

语法:

create table table_name (

column1 type1,

column2 type2,

 …… 完整性约束……

)

范例:

create table employees (

           emp_no number not null,

           emp_fname varchar2(20) not null,

           emp_lname varchar2(20) not null,

           dept_no varchar2(4) not null

                  )

修改表结构:

增加列

语法:alter table table_nameadd column_name type

范例:alter tableemployees add phone varchar2(20)

更新列

语法:alter tabletable_name modify column_name type

范例: alter tableemployees modify phone varchar2(30)

 更新列时应注意:

一般情况下,只能把数据的长度从低到高改变,不能从高到低改变。可以把某种数据类型改变为兼容的数据类型

当表中没有数据时,可以把数据的长度从高到低改变,可以把某种数据类型改变为其它数据类型

删除列

语法: alter tabletable_name drop column column_name

范例: alter tableemployees drop column phone

删除表:

语法:

drop tabletable_name

范例:

drop tableprojects

约束

语法:

alter table table_name

         add constraint   constraint_name   constraint_expression

分类:

         主键约束(primary key):唯一的标识,本身不能为空

                   范例:给person表加主键约束

                            constraint person_pid_pkprimary key(pid);

         唯一约束(unique):在一张表中只允许建立一个主键约束,而其他列如果不希望出现重复值的话,就可以使用唯一约束

范例:给person表的name加唯一约束

                            constraint person_name_ukunique(name);

         检查约束(check):检查一个列的内容是否合法

范例:给person表的性别列加上约束

                            constraint person_sex_ckcheck(sex in(‘男’,’女’));

         非空约束(not null):内容不可以为空

                   范例:name varchar(10) not null,

         外键约束(foreign key):在两张表中进行操作

范例:给person表和book表加外键约束

                            constraint person_book_fkforeign key(pid) references person(pid);

添加约束

         语法:

                   Alert table 表名称 add constraint 约束名称 约束类型(约束字段)

删除约束

         语法:

                   alert table 表名 drop constraint 约束名称

         级联删除

                   步骤:

1. 先创建一个无任何约束的book表。

2. 再创建另一个带有主键的person表。

3. 给book表加主键,给person表加外键

alert table book

add constraint book_pid_pkprimary key(bid);

alert table book

constraint person_book_fkforeign key(pid) references person(pid)

on delete cascade;

                            4.在删除person表中信息的时候,有关book表中的内容也会被删除

 

结构化查询语句(SQL)

SQL语言组成:

1.数据定义语言DDL(DataDefinition Language)

它是SQL中用来生成、修改、删除数据库基本要素(表、视图、模式、目录等)的部分。(CREATE,DROP,ALTER)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值