⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 刘洋.txt

📁 关于oracle和sql的书籍和ppt教程,非常好,本人珍藏品
💻 TXT
字号:
建一个学生选课的关系
学生表(学生号,姓名,性别,年龄,课程编号,成绩)
约束: 主键约束-----学生号;
       外键约束-----课程编号,外键到课程表的课程编号
       check约束----性别:值为‘男’,‘女’----   年龄:18<age<60  ----成绩: score> 0
create table ly_student(
  id int,name varchar2(20),sex char(2),age int,cid int,score int,
  constraint pk_student_id primary key(id),
  constraint fk_student_cid foreign key(cid) references ly_course(cid), 
  constraint check_student_sex check (sex in ('男','女')),
  constraint check_student_age check (age between 18 and 60),
  constraint check_student_score check (score>0)) ;
insert into ly_student (id,name,sex,age,cid,score) values (1,'aaa','男',23,1,67);
insert into ly_student (id,name,sex,age,cid,score) values (2,'bbb','女',20,3,76);
insert into ly_student (id,name,sex,age,cid,score) values (3,'ccc','女',23,1,45);
insert into ly_student (id,name,sex,age,cid,score) values (4,'ddd','男',21,3,25);
insert into ly_student (id,name,sex,age,cid,score) values (5,'eee','女',26,4,56);
insert into ly_student (id,name,sex,age,cid,score) values (6,'fff','男',20,4,98);
insert into ly_student (id,name,sex,age,cid,score) values (7,'ggg','男',27,2,87);
insert into ly_student (id,name,sex,age,cid,score) values (8,'hhh','女',19,2,45);
insert into ly_student (id,name,sex,age,cid,score) values (9,'iii','女',23,5,59);
insert into ly_student (id,name,sex,age,cid,score) values (10,'jjj','男',23,5,63);
       
课程表(课程编号,课程名字,课程学分)
约束: 主键约束----课程编号
       不为空约束---课程名字,课程学分
create table ly_course(
cid int,
cname varchar2(20) not null,
cgrade int not null,
constraint pk_cid primary key(cid)
);
insert into ly_course (cid,cname,cgrade) values (1,'math',100);
insert into ly_course (cid,cname,cgrade) values (2,'chinese',100);
insert into ly_course (cid,cname,cgrade) values (3,'english',100);
insert into ly_course (cid,cname,cgrade) values (4,'computer',100);
insert into ly_course (cid,cname,cgrade) values (5,'program',100);
给学生表 插入10行记录
给课程表插入5行记录


把成绩〈 60分的学生成绩 + 10分,然后查下谁不及格
update ly_student set score=score+10 where score<60;
select * from ly_student where score<60;
在上面的DML中 加入事务的操作,并练习下存储点的用法


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -