第二章:
第三章:
第二章作业:简易大学教学管理数据库
-- 建立Instant数据库
CREATE DATABASE instant;
-- 连接到Instant数据库
USE instant;
-- 创建教授表
CREATE TABLE i_professor(
pk_professorID INT PRIMARY KEY NOT NULL,
p_name VARCHAR(50) NOT NULL
);
-- 创建课程表
CREATE TABLE i_course(
pk_courseID INT PRIMARY KEY NOT NULL,
c_name VARCHAR(50),
c_credits INT -- 学分
);
-- 创建教室表
CREATE TABLE i_room(
pk_roomID INT PRIMARY KEY NOT NULL,
r_comments VARCHAR(50) , -- 教室名称
r_capacity INT -- 教室可以容纳的人数
);
-- 创建班级表
CREATE TABLE i_class(
pk_classID INT PRIMARY KEY NOT NULL,
fk_c_courseID INT NOT NULL, -- 建立外键
CONSTRAINT fk1_cl FOREIGN KEY (fk_c_courseID)
REFERENCES i_course(pk_courseID), -- 建立外键约束
fk_c_professorID INT NOT NULL,
CONSTRAINT fk2_cl FOREIGN KEY (fk_c_professorID)
REFERENCES i_professor(pk_professorID),
fk_c_roomID INT NOT NULL,
CONSTRAINT fk3_cl FOREIGN KEY (fk_c_roomID)
REFERENCES i_room(pk_roomID),
c_time VARCHAR(50)
);
-- 创建学生表
CREATE TABLE i_student(
pk_studentID INT PRIMARY KEY NOT NULL,
s_name VARCHAR(50)
);
-- 创建考试信息表
CREATE TABLE i_exam(
pk_examID INT PRIMARY KEY NOT NULL,
fk_e_courseID INT NOT NULL,
CONSTRAINT fk1_ex FOREIGN KEY (fk_e_courseID)
REFERENCES i_course(pk_courseID),
fk_e_professorID INT NOT NULL,
CONSTRAINT fk2_ex FOREIGN KEY (fk_e_professorID)
REFERENCES i_professor(pk_professorID),
e_sustainedon DATETIME,-- 考试时间
e_comments VARCHAR(255)-- 本次考试的说明
);
-- 创建学生参加班级表
CREATE TABLE i_enrollment(
pk_enrollmentID INT PRIMARY KEY NOT NULL,
fk_e_studentID INT NOT NULL,
CONSTRAINT fk1_en FOREIGN KEY (fk_e_studentID)
REFERENCES i_student(pk_studentID),
fk_e_classID INT NOT NULL,
CONSTRAINT fk2_en FOREIGN KEY (fk_e_classID)
REFERENCES i_class(pk_classID),
e_enrolldeon DATETIME,-- 学生参加班级的时间
e_grade INT -- 班级得分
);
-- 创建学生考试信息表
CREATE TABLE i_studentExam(
pk_fk_studentID INT PRIMARY KEY NOT NULL,
CONSTRAINT fk1_st FOREIGN KEY (pk_fk_studentID)
REFERENCES i_student(pk_studentID),
fk_f_examID INT NOT NULL,
CONSTRAINT fk2_st FOREIGN KEY (fk_f_examID)
REFERENCES i_exam(pk_examID),
f_mark INT NOT NULL, -- 课程考试分数
f_ifpassed DATETIME,
f_comments VARCHAR(225) -- 考试情况评价
);
-- 删除Instant数据库
DROP DATABASE instant;
第三章作业:练习创建各类约束和默认值
CREATE DATABASE company;
USE company;
CREATE TABLE department(
pk_deptID INT PRIMARY KEY NOT NULL,
d_deptname VARCHAR(50) NOT NULL,
d_describe VARCHAR(500)
);
CREATE TABLE employee(
pk_employeeID INT PRIMARY KEY NOT NULL,
fk_e_deptID INT NOT NULL,
CONSTRAINT fk_em FOREIGN KEY (fk_e_deptID)
REFERENCES department(pk_deptID),
e_employeeName VARCHAR(50) NOT NULL,
e_gender CHAR(2) NOT NULL DEFAULT '男',
e_birthday DATETIME NOT NULL,
e_idcard CHAR(18) NOT NULL UNIQUE,
e_degree VARCHAR(12) NOT NULL,
e_graduateSchool VARCHAR(50) NOT NULL,
e_graduteDate DATETIME,
e_specialty VARCHAR(50) NOT NULL,
e_telephone VARCHAR(200) NOT NULL,
e_salay SMALLINT,
e_allowance DECIMAL(18,2),
e_skill VARCHAR(2000)
);
-- 必须要先删除建立外键约束的表,才能再删被指向的表
DROP TABLE employee;
DROP TABLE department;
DROP DATABASE company;
第三章:
第二章作业:简易大学教学管理数据库
-- 建立Instant数据库
CREATE DATABASE instant;
-- 连接到Instant数据库
USE instant;
-- 创建教授表
CREATE TABLE i_professor(
pk_professorID INT PRIMARY KEY NOT NULL,
p_name VARCHAR(50) NOT NULL
);
-- 创建课程表
CREATE TABLE i_course(
pk_courseID INT PRIMARY KEY NOT NULL,
c_name VARCHAR(50),
c_credits INT -- 学分
);
-- 创建教室表
CREATE TABLE i_room(
pk_roomID INT PRIMARY KEY NOT NULL,
r_comments VARCHAR(50) , -- 教室名称
r_capacity INT -- 教室可以容纳的人数
);
-- 创建班级表
CREATE TABLE i_class(
pk_classID INT PRIMARY KEY NOT NULL,
fk_c_courseID INT NOT NULL, -- 建立外键
CONSTRAINT fk1_cl FOREIGN KEY (fk_c_courseID)
REFERENCES i_course(pk_courseID), -- 建立外键约束
fk_c_professorID INT NOT NULL,
CONSTRAINT fk2_cl FOREIGN KEY (fk_c_professorID)
REFERENCES i_professor(pk_professorID),
fk_c_roomID INT NOT NULL,
CONSTRAINT fk3_cl FOREIGN KEY (fk_c_roomID)
REFERENCES i_room(pk_roomID),
c_time VARCHAR(50)
);
-- 创建学生表
CREATE TABLE i_student(
pk_studentID INT PRIMARY KEY NOT NULL,
s_name VARCHAR(50)
);
-- 创建考试信息表
CREATE TABLE i_exam(
pk_examID INT PRIMARY KEY NOT NULL,
fk_e_courseID INT NOT NULL,
CONSTRAINT fk1_ex FOREIGN KEY (fk_e_courseID)
REFERENCES i_course(pk_courseID),
fk_e_professorID INT NOT NULL,
CONSTRAINT fk2_ex FOREIGN KEY (fk_e_professorID)
REFERENCES i_professor(pk_professorID),
e_sustainedon DATETIME,-- 考试时间
e_comments VARCHAR(255)-- 本次考试的说明
);
-- 创建学生参加班级表
CREATE TABLE i_enrollment(
pk_enrollmentID INT PRIMARY KEY NOT NULL,
fk_e_studentID INT NOT NULL,
CONSTRAINT fk1_en FOREIGN KEY (fk_e_studentID)
REFERENCES i_student(pk_studentID),
fk_e_classID INT NOT NULL,
CONSTRAINT fk2_en FOREIGN KEY (fk_e_classID)
REFERENCES i_class(pk_classID),
e_enrolldeon DATETIME,-- 学生参加班级的时间
e_grade INT -- 班级得分
);
-- 创建学生考试信息表
CREATE TABLE i_studentExam(
pk_fk_studentID INT PRIMARY KEY NOT NULL,
CONSTRAINT fk1_st FOREIGN KEY (pk_fk_studentID)
REFERENCES i_student(pk_studentID),
fk_f_examID INT NOT NULL,
CONSTRAINT fk2_st FOREIGN KEY (fk_f_examID)
REFERENCES i_exam(pk_examID),
f_mark INT NOT NULL, -- 课程考试分数
f_ifpassed DATETIME,
f_comments VARCHAR(225) -- 考试情况评价
);
-- 删除Instant数据库
DROP DATABASE instant;
第三章作业:练习创建各类约束和默认值
CREATE DATABASE company;
USE company;
CREATE TABLE department(
pk_deptID INT PRIMARY KEY NOT NULL,
d_deptname VARCHAR(50) NOT NULL,
d_describe VARCHAR(500)
);
CREATE TABLE employee(
pk_employeeID INT PRIMARY KEY NOT NULL,
fk_e_deptID INT NOT NULL,
CONSTRAINT fk_em FOREIGN KEY (fk_e_deptID)
REFERENCES department(pk_deptID),
e_employeeName VARCHAR(50) NOT NULL,
e_gender CHAR(2) NOT NULL DEFAULT '男',
e_birthday DATETIME NOT NULL,
e_idcard CHAR(18) NOT NULL UNIQUE,
e_degree VARCHAR(12) NOT NULL,
e_graduateSchool VARCHAR(50) NOT NULL,
e_graduteDate DATETIME,
e_specialty VARCHAR(50) NOT NULL,
e_telephone VARCHAR(200) NOT NULL,
e_salay SMALLINT,
e_allowance DECIMAL(18,2),
e_skill VARCHAR(2000)
);
-- 必须要先删除建立外键约束的表,才能再删被指向的表
DROP TABLE employee;
DROP TABLE department;
DROP DATABASE company;
发表评论
-
SQL:目录
2013-05-04 22:42 492第一章:关系型数据库管理系统概述 http://131 ... -
SQL:第六课
2013-04-26 17:37 610一、Sybase.PowerDesigner.15.0 二、 ... -
SQL:第五课
2013-04-26 17:34 552第六章: 第七章: 第八章: -
SQL:第四课
2013-04-20 18:56 805第五章: 练习1: USE ... -
SQL:第三课
2013-04-20 11:27 632第四章:DML语句 练习: CREATE DATABA ... -
SQL:第一课
2013-04-16 22:09 716... -
C语言:目录
2013-04-15 23:11 584第一章:软件开发概述 http://131947319 ... -
C语言:第九课
2013-04-15 22:54 603一、C语言的数据类型包括基本类型(整形,字符型,浮点型),指针 ... -
C语言:第八课
2013-04-15 22:36 698一、在C语言程序设计时 ... -
C语言:第七课
2013-04-15 21:47 538一、数组:按一定顺序排列,具有某种相同性质的同类型变量的集合。 ... -
C语言:第六课
2013-04-06 22:47 556一、循环控制语句控制一个代码块多次执行,直到某个条件满足。重复 ... -
C语言:第五课
2013-04-02 22:41 809一、所有程序在执行时,程序中的语句按其先后顺序执行。这种按照语 ... -
C语言:关于数据类型的自动转换
2013-04-02 19:11 1293在C语言中,当使用多个 ... -
C语言:第四课
2013-04-01 21:28 754一、浮点类型的除法 ... -
C语言:关于溢出
2013-03-31 14:19 1692对于变量的值超出其定 ... -
C语言:第三课
2013-03-30 21:03 8381、计算机在通电状态下 ... -
C语言:第二课
2013-03-28 22:05 9671、C程序是以函数为基 ... -
C语言:第一课
2013-03-27 21:52 7121、软件是为了完成某些特定功能而编制的一到多个程序文件的集合。 ...
相关推荐
SAP ABAP开发学习——第14课:动态SQL(视频教程) 1.SAP ABAP开发入门学习 2.含视频教程学习、PPT、作业 3.视频非常清晰
一 触发器介绍 二1创建触发器 2修改触发器 3 开启/禁用触发器 4删除触发器
SQL.Server范例开发大全培训第2课
SQL.Server范例开发大全培训第2章47~62课
第二周课下作业李嘉浩.sql
老二牛车第二章理论课SQL查询和SQL函数.pdf
老二牛车第二章上机课SQL查询和SQL函数.pdf
第2课: 分布式数据库和中间件 第3课: 海量数据之分区 第4课: 海量数据之索引 第5课: 海量数据之并行 第6课: 海量数据之数据压缩 第7课: 海量数据之初始化参数 第8课: 海量数据之SQL优化 第9课: dbms_stats包...
【原创作者田超凡,未经许可请勿转发,侵权仿冒必究】
第二课:更改用户 1. sqlplus sys/bjsxt as sysdba 2. alter user scott account unlock;(解锁) 第三课:table structure 1. 描述某一张表:desc 表名 2. select * from 表名 第四课:select 语句:
SQL.Server范例开发大全培训第2章38~46课
SQL.Server范例开发大全培训第2章22~37课
第2课:SQL优化简介.pdf 第3课:应用程序跟踪.pdf 第4课:重构SQL基本技术.pdf 第5课:案例分析-星形转换.pdf 第6课:CBO优化程序简介.pdf 第7课:解释执行计划.pdf 第8课:优化程序访问路径.pdf 第9课:优化...
SQL查询二 2 通过本实验使学生掌握多表查询、子查询以及基本数据操作 二、实验内容 使用实验一建立的银行贷款数据库和表,完成以下查询。 1-4是多表查询和子查询,5-11是数据操作 查询经济性质为“国营”的...
SAP ABAP开发学习——第8课:语法5(视频教程) 1.SAP ABAP开发入门学习 2.含视频教程学习、PPT、作业 3.视频非常清晰
SQL? 大多数应用程序需要一个来保存重要信息。 关系数据库是 Web 应用程序最常见的数据存储。 SQL 是关系数据库的语言。 简而言之,关系数据库是一种以表格形式存储和检索数据的机制。 电子表格是一个很好的类比。 ...
课程简介【】第2课.数据库简介【】第3课.表的管理与使用【】第4课.数据完整性【】第5课.对数据表的简单操作【】第6课.对数据表的简单操作【】第7课.一般数据查询与处理【】第8课.数据库常用函数应用【】第9课.高级...
s2 sql第一次内测?关于使用在SQL理论课程中的两个表 数据库【stuDB】 【StuInfo】学员信息表 【stuMarks】考试信息表