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

📄 sql3.txt

📁 学生管理系统 数据库系列
💻 TXT
字号:
/*  Table STUDENT  */
CREATE TABLE STUDENT (
  ID CHAR(6) NOT NULL,
  NAME VARCHAR(20) NOT NULL,
  SEX CHAR(1) DEFAULT 'M' NOT NULL,
  CLASS CHAR(4),
  DEPARTMENT SMALLINT,
  BIRTHDAY TIMESTAMP,
  NATIVE_PLACE VARCHAR(50)
);
/*  PrimaryKey ID  */
ALTER TABLE STUDENT
  ADD CONSTRAINT ID 
  PRIMARY KEY (ID);

/*  Table CHANGE  */
CREATE TABLE CHANGE (
  ID SMALLINT NOT NULL,
  STUDENT CHAR(6) NOT NULL,
  CHANGE CHAR(1) NOT NULL,
  REC_TIME TIMESTAMP NOT NULL,
  DESCRIPTION VARCHAR(4000)
);
/*  PrimaryKey CHANGE_ID  */
ALTER TABLE CHANGE
  ADD CONSTRAINT CHANGE_ID 
  PRIMARY KEY (ID);

/*  Table REWARD  */
CREATE TABLE REWARD (
  ID SMALLINT NOT NULL,
  STUDENT CHAR(6) NOT NULL,
  LEVELS CHAR(1) NOT NULL,
  REC_TIME TIMESTAMP NOT NULL,
  DESCRIPTION VARCHAR(4000)
);
/*  PrimaryKey REWARD_ID  */
ALTER TABLE REWARD
  ADD CONSTRAINT REWARD_ID 
  PRIMARY KEY (ID);

/*  Table PUNISHMENT  */
CREATE TABLE PUNISHMENT (
  ID SMALLINT NOT NULL,
  STUDENT CHAR(6) NOT NULL,
  LEVELS CHAR(1) NOT NULL,
  REC_TIME TIMESTAMP NOT NULL,
  ENABLE CHAR(1) DEFAULT 'T' NOT NULL,
  DESCRIPTION VARCHAR(4000)
);
/*  PrimaryKey PUNISHMENT_ID  */
ALTER TABLE PUNISHMENT
  ADD CONSTRAINT PUNISHMENT_ID 
  PRIMARY KEY (ID);

/*  Table DEPARTMENT  */
CREATE TABLE DEPARTMENT (
  ID SMALLINT NOT NULL,
  NAME VARCHAR(50) NOT NULL
);
/*  PrimaryKey DEPARTMENT_ID  */
ALTER TABLE DEPARTMENT
  ADD CONSTRAINT DEPARTMENT_ID 
  PRIMARY KEY (ID);

/*  Table CLASS  */
CREATE TABLE CLASS (
  ID CHAR(4) NOT NULL,
  NAME VARCHAR(50) NOT NULL,
  MONITOR CHAR(6),
  DEPARTMENT SMALLINT NOT NULL
);
/*  PrimaryKey CLASS_ID  */
ALTER TABLE CLASS
  ADD CONSTRAINT CLASS_ID 
  PRIMARY KEY (ID);

/*  Table CHANGE_CODE  */
CREATE TABLE CHANGE_CODE (
  CODE CHAR(1) NOT NULL,
  DESCRIPTION VARCHAR(50)
);
/*  PrimaryKey CHANGE_CODE  */
ALTER TABLE CHANGE_CODE
  ADD CONSTRAINT CHANGE_CODE 
  PRIMARY KEY (CODE);

/*  Table REWARD_LEVELS  */
CREATE TABLE REWARD_LEVELS (
  CODE CHAR(1) NOT NULL,
  DESCRIPTION VARCHAR(50)
);
/*  PrimaryKey REWARD_LEVELS  */
ALTER TABLE REWARD_LEVELS
  ADD CONSTRAINT REWARD_LEVELS 
  PRIMARY KEY (CODE);

/*  Table PUNISH_LEVELS  */
CREATE TABLE PUNISH_LEVELS (
  CODE CHAR(1) NOT NULL,
  DESCRIPTION VARCHAR(50)
);
/*  PrimaryKey PUNISH_LEVELS  */
ALTER TABLE PUNISH_LEVELS
  ADD CONSTRAINT PUNISH_LEVELS 
  PRIMARY KEY (CODE);

/*  Table COUNTER  */
CREATE TABLE COUNTER (
  ID CHAR(1) NOT NULL,
  COUNTER_VALUE SMALLINT NOT NULL
);
/*  PrimaryKey COUNTER_ID  */
ALTER TABLE COUNTER
  ADD CONSTRAINT COUNTER_ID 
  PRIMARY KEY (ID);

/*  ForeignKey CHANGE  */
ALTER TABLE CHANGE
  ADD CONSTRAINT CHANGE 
  FOREIGN KEY (CHANGE) 
  REFERENCES CHANGE_CODE;
/*  ForeignKey STUDENT1  */
ALTER TABLE CHANGE
  ADD CONSTRAINT STUDENT1 
  FOREIGN KEY (STUDENT) 
  REFERENCES STUDENT;
/*  ForeignKey MONITOR  */
ALTER TABLE CLASS
  ADD CONSTRAINT MONITOR 
  FOREIGN KEY (MONITOR) 
  REFERENCES STUDENT;
/*  ForeignKey PUNISH  */
ALTER TABLE PUNISHMENT
  ADD CONSTRAINT PUNISH 
  FOREIGN KEY (LEVELS) 
  REFERENCES PUNISH_LEVELS;
/*  ForeignKey STUDENT3  */
ALTER TABLE PUNISHMENT
  ADD CONSTRAINT STUDENT3 
  FOREIGN KEY (STUDENT) 
  REFERENCES STUDENT;
/*  ForeignKey REWARD  */
ALTER TABLE REWARD
  ADD CONSTRAINT REWARD 
  FOREIGN KEY (LEVELS) 
  REFERENCES REWARD_LEVELS;
/*  ForeignKey STUDENT2  */
ALTER TABLE REWARD
  ADD CONSTRAINT STUDENT2 
  FOREIGN KEY (STUDENT) 
  REFERENCES STUDENT;
/*  ForeignKey CLASS  */
ALTER TABLE STUDENT
  ADD CONSTRAINT CLASS 
  FOREIGN KEY (CLASS) 
  REFERENCES CLASS;

⌨️ 快捷键说明

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