学生选课表建表

use 学生
go
create table Teacher
(
Tno char(3)primary key,
--教工编号
Tname char(4)not null,
--教工姓名
Tsex char(2)not null,
--教工性别
Tbirthday datetime,
--教工出生年月
Prof char(6) ,
--职称
Depart varchar(10)not null,
--教职工所在部门
)
go
insert into Teacher values(‘804‘,‘李诚‘,‘男‘,‘1958-12-02‘,‘副教授‘,‘计算机系‘)
insert into Teacher values(‘856‘,‘张旭‘,‘男‘,‘1969-03-12‘,‘讲师‘,‘电子工程系‘)
insert into Teacher values(‘825‘,‘王萍‘,‘女‘,‘1972-05-05‘,‘助教‘,‘计算机系‘)
insert into Teacher values(‘831‘,‘刘冰‘,‘女‘,‘1977-08-14‘,‘助教‘,‘电子工程系‘)

create table student
(
sno char(3)primary key,
--学号
sname char(8)not null,
--学生姓名
ssex char(2)not null,
--学生性别
sbirthday datetime ,
--学生出生年月
class char(5)
--学生所在班级
)

insert into Student values(‘108‘,‘曾华‘,‘男‘,‘1977-09-01‘,‘95033‘)
insert into Student values(‘105‘,‘匡明‘,‘男‘,‘1975-10-02‘,‘95031‘)
insert into Student values(‘107‘,‘王丽‘,‘女‘,‘1976-01-23‘,‘95033‘)
insert into Student values(‘101‘,‘李军‘,‘男‘,‘1976-02-20‘,‘95033‘)
insert into Student values(‘109‘,‘王芳‘,‘女‘,‘1975-02-10‘,‘95031‘)
insert into Student values(‘103‘,‘陆军‘,‘男‘,‘1974-06-03‘,‘95031‘)

create table Course
(
Cno char(5) primary key,
--课程号
Cname Varchar(10)not null,
--课程名称
Tno Char(3)references Teacher(tno) not null
--教工编号
)
go
insert into course values(‘3-105‘,‘计算机导论‘,‘825‘)
insert into course values(‘3-245‘,‘操作系统‘,‘804‘)
insert into course values(‘6-166‘,‘数字电路‘,‘856‘)
insert into course values(‘9-888‘,‘高等数学‘,‘831‘)
select *from Course

create table Score
--成绩表
(
Sno char(3)references student(sno)not null,
--学号
Cno char(5)references course(cno)not null,
--课程表
Degree Decimal(4,1)
--成绩
primary key(sno,cno)
)
go
insert into score values(‘103‘,‘3-245‘,‘86‘)
insert into score values(‘105‘,‘3-245‘,‘75‘)
insert into score values(‘109‘,‘3-245‘,‘68‘)
insert into score values(‘103‘,‘3-105‘,‘92‘)
insert into score values(‘105‘,‘3-105‘,‘88‘)
insert into score values(‘109‘,‘3-105‘,‘76‘)
insert into score values(‘101‘,‘3-105‘,‘64‘)
insert into score values(‘107‘,‘3-105‘,‘91‘)
insert into score values(‘108‘,‘3-105‘,‘78‘)
insert into score values(‘101‘,‘6-166‘,‘85‘)
insert into score values(‘107‘,‘6-166‘,‘79‘)
insert into score values(‘108‘,‘6-166‘,‘81‘)

select *from Score

时间: 2024-10-23 02:20:30

学生选课表建表的相关文章

学生选课表

use 学生 --1. 查询Student表中的所有记录的Sname.Ssex和Class列.select sname,ssex,class from student--2. 查询教师所有的单位即不重复的Depart列.select distinct depart from teacher--3. 查询Student表的所有记录.select * from student--4. 查询Score表中成绩在60到80之间的所有记录.select * from score where degree

学生表和选课表问题解答

别人说这个题目涉及了百分之八十的oracle知识,来挑战下吗? 建表语句如下: 选课表: CREATE TABLE PM_CI ( CI_ID VARCHAR2(20) NOT NULL ENABLE, STU_IDS VARCHAR2(100) ) : 学生表: CREATE TABLE PM_STU ( STU_ID VARCHAR2(20) NOT NULL ENABLE, STU_NAME VARCHAR2(100) ) : 数据如下: 选课表: ci_id  stu_ids 1 1,2

数据库题:学生表,选课表,课程表

设教学数据库中有三个基本表: 学生表 S(S#,SNAME,AGE,SEX),其属性表示学生的学号.姓名.年龄和性别:选课表 SC(S#,C#,GRADE),其属性表示学生的学号.所学课程的课程号和成绩:课程表 C(C#,CNAME,TEACHER),其属性表示课程号.课程名称和任课教师姓名. 下面的题目都是针对上述三个基本表操作的. (1)写出检索全是女同学选修的课程的课程号的SQL语句. select C# from S,SC where S.S#=SC.S# and S.SEX='女' (

MySQL常用SQL语句(Python实现学生、课程、选课表增删改查)

以基本的学生选课为例,建立选课数据库,学生.班级.选课信息三张表,并分别对表进行插删改操作: import MySQLdb try: conn = MySQLdb.connect(host = 'localhost', user = 'root', passwd = 'root', db = 'xuanke', port = 3306) cur = conn.cursor() cur.execute("CREATE DATABASE xuanke") cur.execute("

Hibernate中的自动建表及11选5平台开发

Hibernate支持自动建表.11选5平台开发(企 娥:217 1793 408)开发阶段,可通过在hibernate.cfg.xml中添加常量值来设置自动建表. 以mysql为例,只需要在配置文件中添加如下语句即可. <property name="hbm2ddl.auto"> 参数 </property> hibernate框架为参数提供了四个可选项(update.create.create-drop.validate),我们根据需求选择. 四个参数意义:

数据库建表原则

关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体.这里的实体可以理解为基本表.明确这种对应关系后,对我们设计录入界面大有好处. [例]:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表.社会关系表.工作简历表.这就是“一张原始单证对应多个实体”的典型例子.

在应用hibernate框架操作数据库时,是先建表还是先建类?

先建表 可以用myeclipse反转生成类 还可以生成映射文件(更加方便) 先建类 可以设置hibernate属性动态生成表 但映射文件要自己选 在做项目时,首先都会进行数据分析,会形成数据字典.当数据字典出来以后,我们可以根据数据字典写sql语句建表,也可以根据这份数据字典写实体类或实体类映射文件,然后再生成数据表.通过表生产实体类这一过程叫做反向工程.不过现在公司开发采用反向工程的比较多,因为数据表通常都会在编码前设计好,相对较稳定,这样有利于程序员编码等后期工作.

hibernate建表 一对多 多的一方控制一的一方

一对多 单向<one-to-many>通过calss操作student 外键在student表中,所以外键由student维护<many-to-one>通过student操作class 外键在student中,所以自动维护student的外键 没有inverse属性 建议用多对一这个方向的操作效率比较高 Student.java 1 package cn.itcast.hiberate.sh.domain; 2 3 public class Student { 4 private

hibernate建表一对多

级联操作,操作class对象的时候 级联操作 student Classes.java文件 1 package cn.itcast.hiberate.sh.domain; 2 3 import java.util.Set; 4 5 public class Classes { 6 private Long cid; 7 private String cname; 8 private String description; 9 public String getDescription() { 10