Oracle数据库建表及增删改

Oracle 数据库建表、及其增删改

一、建表

create table course  --课程表
(
 cId number primary key,--主键
 cName nvarchar2(20) not null --课程名不为空
 )

drop table Student
create table Student  --学生表
(
stuNo number primary key,--主键
stuName nvarchar2(10) not null,--学生名不为空
stuBirthday date,
stuSex Nchar(1) default '男',--默认值
stuAddress nvarchar2(50)
)

create table score   --成绩表
(   
sId number primary key,  -- 成成绩主键列
f_cId  number,  --引用课程中中的主键列
f_stuNo number, --引用学生中中的主键列
score  number(7,1), --分数(以为小数),如:88.2
foreign key(f_cId) references course(cId),--引用课程中中的主键列(设置f_cId有外键,引用 course表中的cid列)
foreign key(f_stuNo) references Student(stuNo)--引用学生中中的主键列(设置f_stuNo有外键,引用student表中的stuNo)
)

二、 创建序列

**建完表,一定要记得创建序列,可用于代码中添加数据**
SELECT SNO.NEXTVAL FROM DUAL  --使用序列生成下一个值
SELECT SNO.currVAL FROM DUAL  --得到序列的当前值

CREATE SEQUENCE  SNO1
MINVALUE 1 
MAXVALUE 9999999999999999999999999999

三、插入(insert)

格式:
inset into 表名(列名1,列名2...)
values(值1,值2...)
commit;--提交才会用永久保留

insert into student(stuNo,stuName,stuBirthday,stuAddress,stuSex)
values(SNO.NEXTVAL,'王峰','6-11月-19','巢湖','女') 

四、修改(update)

格式:
update 表名 set 列名1='xxx',列名2='yyy'

修改常伴随条件
update 表名 set 列名1='xxx',列名2='yyy' where 列名4='t',

update student  set stuAddress='巢湖',stuName='wangwei' where stuSex='女'
update student  set stuAddress='巢湖' where stuNo in (select stuNo from student where stusex='女')

五、删除(delete)

格式:
delete 表名
delete 表名 where 条件

delete student
delete student where  stuSex='女'
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值