1. 程式人生 > 其它 >school 程式碼 -2022-11-30

school 程式碼 -2022-11-30

CREATE DATABASE IF NOT EXISTS school;
-- 建立一個school資料庫
USE school;

-- 建立年級表
DROP TABLE IF EXISTS grade;
CREATE TABLE grade(
gradeid INT(11) NOT NULL AUTO_INCREMENT COMMENT '年級編號',
gradename VARCHAR(50) NOT NULL COMMENT '年級名稱',
PRIMARY KEY (gradeid)
) ENGINE=INNODB AUTO_INCREMENT = 6 DEFAULT CHARSET = utf8;

-- 插入年級資料


INSERT INTO grade (gradeid,gradename) VALUES(1,'大一'),(2,'大二'),(3,'大三'),(4,'大四'),(5,'預科班');

-- 建立成績表
DROP TABLE IF EXISTS result;
CREATE TABLE result(
studentno INT(4) NOT NULL COMMENT '學號',
subjectno INT(4) NOT NULL COMMENT '課程編號',
examdate DATETIME NOT NULL COMMENT '考試日期',
studentresult INT (4) NOT NULL COMMENT '考試成績',


KEY subjectno (subjectno)
)ENGINE = INNODB DEFAULT CHARSET = utf8;

-- 插入成績資料 這裡僅插入了一組,其餘自行新增
INSERT INTO result(studentno,subjectno,examdate,studentresult)
VALUES
(1000,1,'2013-11-11 16:00:00',85),
(1000,2,'2013-11-12 16:00:00',70),
(1000,3,'2013-11-11 09:00:00',68),
(1000,4,'2013-11-13 16:00:00',98),
(1000,5,'2013-11-14 16:00:00',58);

-- 建立學生表
DROP TABLE IF EXISTS student;


CREATE TABLE student(
studentno INT(4) NOT NULL COMMENT '學號',
loginpwd VARCHAR(20) DEFAULT NULL,
studentname VARCHAR(20) DEFAULT NULL COMMENT '學生姓名',
sex TINYINT(1) DEFAULT NULL COMMENT '性別,0或1',
gradeid INT(11) DEFAULT NULL COMMENT '年級編號',
phone VARCHAR(50) NOT NULL COMMENT '聯絡電話,允許為空',
address VARCHAR(255) NOT NULL COMMENT '地址,允許為空',
borndate DATETIME DEFAULT NULL COMMENT '出生時間',
email VARCHAR (50) NOT NULL COMMENT '郵箱賬號允許為空',
identitycard VARCHAR(18) DEFAULT NULL COMMENT '身份證號',
PRIMARY KEY (studentno),
UNIQUE KEY identitycard(identitycard),
KEY email (email)
)ENGINE=MYISAM DEFAULT CHARSET=utf8;

-- 插入學生資料 其餘自行新增 這裡只添加了2行
INSERT INTO student (studentno,loginpwd,studentname,sex,gradeid,phone,address,borndate,email,identitycard)
VALUES
(1000,'123456','張偉',0,2,'13800001234','北京朝陽','1980-1-1','[email protected]','123456198001011234'),
(1001,'123456','趙強',1,3,'13800002222','廣東深圳','1990-1-1','[email protected]','123456199001011233');

-- 建立科目表
DROP TABLE IF EXISTS SUBJECT;
CREATE TABLE SUBJECT(
subjectno INT(11) NOT NULL AUTO_INCREMENT COMMENT '課程編號',
subjectname VARCHAR(50) DEFAULT NULL COMMENT '課程名稱',
classhour INT(4) DEFAULT NULL COMMENT '學時',
gradeid INT(4) DEFAULT NULL COMMENT '年級編號',
PRIMARY KEY (subjectno)
)ENGINE = INNODB AUTO_INCREMENT = 19 DEFAULT CHARSET = utf8;

-- 插入科目資料
INSERT INTO SUBJECT(subjectno,subjectname,classhour,gradeid)VALUES
(1,'高等數學-1',110,1),
(2,'高等數學-2',110,2),
(3,'高等數學-3',100,3),
(4,'高等數學-4',130,4),
(5,'C語言-1',110,1),
(6,'C語言-2',110,2),
(7,'C語言-3',100,3),
(8,'C語言-4',130,4),
(9,'Java程式設計-1',110,1),
(10,'Java程式設計-2',110,2),
(11,'Java程式設計-3',100,3),
(12,'Java程式設計-4',130,4),
(13,'資料庫結構-1',110,1),
(14,'資料庫結構-2',110,2),
(15,'資料庫結構-3',100,3),
(16,'資料庫結構-4',130,4),
(17,'C#基礎',130,1);