数据库初学学生信息表

---创建 表 学生信息表
create table tb_students(
---列名 数据类型 not null,
  Stu_num char(5) primary key,---(primary key设置主键)学号
  ---主键(primary key)就是数据表中的一个或多个字段,用于唯一标识数据表中的一条记录。
  Stu_name varchar2(10) not null,---姓名
  Stu_sex char(2) not null,---性别
  Stu_age number(2),/*年龄*/
  Stu_tel char(11)---电话
);

create table tb_students_2(
  stu_achievement varchar2(3) not null,---成绩
  stu_Course_id varchar2(5) not null ,---课程名
  stu_Course_name varchar2(20) not null,--课程号
  Stu_num char(5) not null,
  Stu_name varchar2(10) not null
  
);

--修改表的数据;新增列
---ALTER TABLE 表名 add 列名 数据类型 ;
ALTER TABLE tb_students add stu_email char(50) ;

--修改表的数据;修改列
---ALTER TABLE  表名 MODIFY(修改) 表名 数据类型 (要修改的列的目标数据类型);
alter table tb_students modify stu_email varchar(40);
--修改表的数据;删除列
---ALTER TABLE 表名 DROP column(删除列) 列名;
alter table tb_students drop column stu_email;
--修改表的数据;删除表
---DROP(删除) TABLE(表) table_name(表名)
drop TABLE tb_students
---创建数据表之后添加主键约束
---ALTER/修改/ TABLE/表/ table_name/表名/ ADD CONSTRAINTS/约束/ constraint_name/列名/ PRIMARY KEY/主键/(column_name)
alter table tb_students add CONSTRAINTS pk_stu primary key(stu_num);
---2、在修改数据表时添加外键约束
/*ALTER TABLE 表名1 ADD CONSTRAINTS  constraint_name约束的表名所有的class
FOREIGN KEY(column_name)/表名1内列名/ REFERENCES引用 table_name表名2(column_name表名2内列名)
ON DELETE CASCADE;*/

-- 先创建 班级表
create table tb_classes(
  class_id char(3) primary key,
  class_name varchar(40) not null,
  class_leader varchar(20) not null,
  class_desc varchar(100)
);
-- 后创建 学生表
create table tb_students(
   stu_num char(5) primary key,
   stu_name varchar(20) not null,
   stu_sex char(2) not null,
   stu_age number(2) not null,
   stu_tel char(11) not null,
   stu_cid char(3) not null -- 外键
);
-- 修改数据表时添加外键约束
ALTER TABLE tb_students ADD CONSTRAINTS fk_stu_class 
FOREIGN KEY(stu_cid) REFERENCES tb_classes(class_id) ON DELETE CASCADE;
--插入数据
---insert into 表名 values ('数据',)
insert into tb_students values ('10001','老王','男','22','12345678910')

---
---
create table clazz(
id number primary key,
cname varchar2(50) not null,
bzr  varchar2(20),
ms varchar2(100)
);

create table t_student(
sid char(5) primary key,
sname varchar2(20),
age int,
cid int,
constraint fk_cid foreign key(cid) references clazz(id) on delete cascade
);

drop table clazz;
insert into clazz values(1001,'java','121','javaVIP');
insert into clazz values(1002,'web','122','webVIP');
select * from clazz;

insert into t_student values('881','123',22,1001);
insert into t_student values('882','124',23,1002);
insert into t_student values('883','125',21,1003);
---查询该表信息
select * from t_student;
--添加外键
alter table tb_students add constraints fk_cid foreign key(cid) references clazz(id);

delete from t_student where sid = '881';
delete from clazz where id = '1002';
delete from t_student where sid = '1002';
---级联删除 on delete cascade

delete from clazz where id=1002;


/*删除外键约束
语法:
ALTER TABLE table_name DROP CONSTRAINTS  constraint_name;
*/
-- 删除外键约束

ALTER TABLE tb_students DROP CONSTRAINTS fk_cid;

--添加CHECK约束
create table tb_students(
   stu_num char(5) primary key,
   stu_name varchar(20) not null,
   stu_sex char(2) not null,
   stu_age number(2) not null,
   stu_tel char(11),
   constraint ck_stu_sex CHECK(stu_sex='男' or stu_sex='女'),
   constraint ck_stu_age CHECK(stu_age between 6 and 30)
);
/*语法:
CREATE TABLE table_name(
   …,
   CONSTRAINT constraint_name列名 CHECK控制( 约束条件 )
);
*/

/*在修改数据表时添加CHECK约束
语法:
ALTER TABLE table_name表名 ADD CONSTRAINTS  constraint_name列名  CHECK ( 约束条件 )
*/


 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
javaweb学生信息管理系统在实际应用中可能会遇到一些问题。首先,系统的设计和实现需要具备一定的技术水平,包括熟悉Java编程语言和相关的框架技术,了解数据库的设计和操作,以及掌握前端页面的设计和开发等方面的知识。因此,对于初学者来说,可能需要花费较长时间来学习和掌握相关知识,从而延长了开发和维护的周期。 其次,学生信息管理系统需要与数据库进行交互,而数据库的设计和操作涉及到复杂的关系模型、数据的设计和优化等方面的知识。如果在设计阶段没有考虑到数据库的性能和扩展性,可能会出现数据库负载过高、查询速度慢等问题。此外,在多人同时操作数据库时,可能会出现数据冲突或者数据安全性的问题,需要通过合理的数据库事务管理和权限控制来解决。 另外,学生信息管理系统还需要考虑系统的稳定性和可靠性。如果在系统的设计和实现中没有考虑到异常情况的处理和容错机制,可能会导致系统崩溃或者数据丢失的问题。此外,系统还需要具备一定的并发性能,以支持多个用户同时操作系统。如果系统的并发性能较差,可能会导致用户等待时间过长,影响用户体验。 总之,javaweb学生信息管理系统可能会在技术难度、数据库交互、稳定性和并发性能等方面遇到一些问题。但是只要经过充分的需求分析、系统设计和技术实现,结合合理的测试和调优,这些问题是可以逐渐解决和优化的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值