永发信息网

使用T-SQL语句创建学生选课系统数据表

答案:2  悬赏:0  手机版
解决时间 2021-03-26 00:48
  • 提问者网友:十年饮冰
  • 2021-03-25 07:51
实体有管理员、院系、专业、班级、学生、教师类别、教师信息,课程类别,课程信息,学生选课,教师授课信息
最佳答案
  • 五星知识达人网友:一秋
  • 2021-03-12 22:27
学生表( 学号 姓名 班级 院系 专业 ) 选课表( 学号 课程类别 课程信息 教师授课) 教师信息表(教师编号教师授课课程类别)
全部回答
  • 1楼网友:骨子里都是戏
  • 2020-06-13 10:58
1. create database cityoa on (name=数据库逻辑名 filename='数据库文件路径与物理名.mdf') log on (name=日志文件逻辑名 filename='日志文件路径与物理名.ldf') 2.1 create table oa_function (funno int primary key, funname varchar(50) not null, upfunno int , foreign key (upfunno) references oa_function (funno) ) 2.2 create table oa_department (deptno int primarykey, deptcode varchar(10) not null unique, deptname varchar(50) not null unique, location varchar(200) , postcode char(6) ) 2.3员工表 create table oa_employee ( empno int primary key, empid varchar(20) not null unique, password varchar(20) not null, name varchar(50) not null, sex char(2) check(sex in ('男','女')) default '男', age int check(age between 18 and 60) default 20, workage int check(age>workage+18), hiredate datetime check(hiredate>'2000-10-10'), leavedate datetime check(leavedate>hiredate), salary decimal(10,2) check(between 1000 and 9000), bonus decimal(10,2) check(salary>bonus), mail varchar(100) , photo image , jobdesc text , deptno int , foreign key (deptno) references oa_department(deptno) ) 2.4技能表 create table oa_skill skillno int primary key, skillname varchar(50) not null unique ) 2.5员工技能关联表 create table oa_empskill ( empno int , skillno int , primary key (empno,skillno), foreign key (empno) refernces emp (empno), foreign key (skillno) refernces skill (skillno) ) 2.6 员工功能关联表 create table oa_empfunction ( empno int , funno int , primary key (empno,funno), foreign key (empno) references emp (empno), foreign key (funno) references oa_function (funno) ) 2.1的fk->pk(本表pk)不大清楚是不是这样有空问下你们老师。 3. 使用t-sql语句完成如下修改表的任务 (3.1) 为员工表oa_employee增加列:mobilephone,类型为varchar(50), 且为唯一 alter table oa_employee add column mobilephone varchar(50) unique (3.2) 将员工表oa_employee的mail列修改为varchar(200) alter table oa_employee alter column mail varchar(200) (3.3) 将员工表oa_employee的jobdesc列删除 alter table oa_employee drop column jobdesc (3.4) 删除技能表oa_skill字段skillname上的唯一约束 alter table oa_skill drop constraint 约束名(约束名我也不知道是什么。。。) (3.5) 为员工表oa_employee的字段mail增加唯一约束 alter table oa_employee add mail unique 注:修改任务不用截屏,直接写出t-sql语句即可。 4. 使用t-sql语句完成删除表的任务 (4.1) 删除员工表 (4.2) 删除员工功能关联表
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯