实验一、熟悉ORALCE环境并练习SQL操作

这篇博客介绍了如何在ORACLE环境中创建用户,建立班级表和学生表,并进行SQL操作。详细步骤包括用户授权、建表、插入样本数据、设置约束和外键,以及为每个学生创建用户并实现权限控制,确保每个学生只能查看自己的信息,而班长可以查看全班信息。
摘要由CSDN通过智能技术生成

实验一、熟悉ORALCE环境并练习SQL操作
一、创建用户
1.创建用户u_417 密码p_417;
create user u_417 identified by p_417 account unlock;
2.给用户授权 resource(正式可靠的数据库用户)  connect(临时用户)
grant resource,connect to u_417;
3.连接用户
conn u_417/p_417;
二、建表
班级表和学生表
模型:class_417(CNO Primary key, CNAME,xiaoqu in(主校区,南校区,新校区,铁道校区,湘雅校区),monitorNo  FK))
stud_417(SNO primary key, SNAME, SEX (男,女,其它,其他),TEL ,E-MAIL (基本格式判断) ,CNO fk, birthday >’19960730’)
1.学生表
create table stud_417
(
sno varchar2(10) primary key,
sname varchar2(20),
sex varchar2(5),
tel varchar2(11),
e_mail varchar2(20),
cno varchar2(10),
birthday date
);
alter table stud_417 add constraint ck_studSex check
(sex in ('男','女','其他','其它'));
alter table stud_417 add constraint ck_studEmail check
(e_mail like '%@%');
alter table stud_417 add constraint ck_studBirthday check//错误()
(to_char(birthday) > '19960730');
改为
alter table stud_417 drop constraint ck_studBirthday;
alter table stud_417 add constraint ck_studBirthday check
(birthday > to_date('19960730','yyyymmdd'));


alter table stud_417 add constraint fk_studCno 
foreign key(cno) references class_417(cno);




2.班级表
create table class_417 
(
cno varchar2(10) primary key,
cname varchar2(20),
xiaoqu varchar2(10),
monitorNo varchar2(10)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值