1、创建一个数据库StuM。
2、在数据库stuM中创建如下四个表:
创建院系表Dept、Students表、Courses表、SC表,学生表结构见实验要求。3、在以上表的基础上继续完成以下内容:
(1)修改Students表,修改政治面貌属性默认值为团员。
(2)修改Students表,删除学生表中的简历字段。
(3)修改Students表,添加一个字段“Senrolltime”,表示入学时间,数据类型为:TIMESTAMP,可以为空,且该字段的默认值为当天。(使用CURRENT_TIMESTAMP 表示当天)
(4)修改SC表,添加外码约束,外键是Cno,参照courses表中的主键Cno,级联修改,拒绝删除。
(5)修改表Dept,添加唯一约束,约束“院系名称”的值不能重复。
create database if not exists stum;USE stum;
CREATE TABLE IF NOT EXISTS `Dept`(
`Dno` CHAR(4) NOT NULL COMMENT '院系编号',
`Dname` VARCHAR(30) NOT NULL COMMENT '院系名称',
`Dtel` VARCHAR(12) COMMENT '联系电话',
PRIMARY KEY (`Dno`),
foreign key (Do) references Dept(Sdept)on delete restrict
);
CREATE TABLE IF NOT EXISTS `Students`(
`Sno` CHAR(12) PRIMARY KEY COMMENT '学号',
`Sname` VARCHAR(10) NOT NULL COMMENT '姓名',
`Ssex` CHAR(2) DEFAULT '男' COMMENT '性别',
`Sbirth` Date COMMENT '出生日期',
`Spolitic` enum('党员','团员','其他') COMMENT '政治面貌',
`Sdept` CHAR(4) comment '所属院系',
`Sresume` text COMMENT '简历',
`Spersoncard` CHAR(18) UNIQUE COMMENT '身份证号',
foreign key (Sdept) references Dept(Sdept) on delete restrict
);
CREATE TABLE IF NOT EXISTS `Courses`(
`Cno` CHAR(6) NOT NULL COMMENT '课程编号',
`Cname` VARCHAR(30) NOT NULL COMMENT '课程名称',
`Cpno` CHAR(6) COMMENT '先行课程',
`Ccredit` TINYINT DEFAULT 1,
PRIMARY KEY (`Cno`)
);
CREATE TABLE IF NOT EXISTS `SC`(
`ID` int AUTO_INCREMENT PRIMARY KEY comment '序号',
Sno char(12) not null comment '学号',
Cno char(6) NOT NULL COMMENT '课程编号',
grade decimal(6,2) unsigned check (grade >= 0 && grade <= 100)
);
# 1
alter table students enum('团员','党员','其他') default '团员';
# 2
alter table students drop Scresume;
# 3
alter table students add Senrolltime timestamp null default current_timestamp;
# 4
ALTER TABLE sc ADD CONSTRAINT courses FOREIGN KEY (Cno) REFERENCES sc(Cno) on delete restrict
# 5
alter table dept add CONSTRAINT unique(Dname);

MySQL,刷题之对完整性约束操作,题+代码!!相关推荐

  1. 计算机全国统考操作题解析,电大计算机统考题库中的操作题解析.doc

    电大计算机统考题库中的操作题解析 一.文字处理(一般有2道题目,各8分) 1. 打开考生文件夹下的文件Word2.doc,完成以下操作: (1)设置第一段首字下沉,下沉行数3行,距正文0厘米. (2) ...

  2. 计算机会考操作题页面设置,信息技术考试操作题

    操 作 题 题 目 WORD [Word操作题1] 打开"网吧透视.doc"文档,完成以下操作,共25分: 1.页面设置:上.下边距为2.5厘米,左.右边距为2.5厘米,纸型为A4 ...

  3. python二级最后一题_python二级考试操作题2.pdf

    1.编写 Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式, 部分代码如下,填写空格处. 10%@== 20%@==== 100%@==================== 前三个 ...

  4. 大学计算机access操作题,计算机二级access操作题.doc

    一.基本操作题 题型一:数据的导入.链接.导出. ①将考生文件夹下的Excel文件"Stab.xlsx"导入到"student"表中. 单击菜单栏"外 ...

  5. 初三计算机word 操作题,信息技术中考word操作题.doc

    1.对c 盘下的Documents and Settings文件创建桌面快捷方式. 2. 存放着我平时从网上搜集到的一些文件(存放于处理文件夹中)资料,请帮助我做如下的归类整理. (1)在该文件夹下建 ...

  6. 福建省计算机一级机操作题,福建省计算机一级操作题练习

    操作1 1) 2) 3) 4) 5) 用"附件"中的"录音机"打开并播放考生文件夹下的Tada.Wav波形文件 将考生文件夹下的Basket.dbf文件压缩为B ...

  7. shell题库选择题_linux操作题及答案 shell练习题

    1 . 用 Shell 编程,判断一文件是不是只读文件,如果是将其拷贝 到 /dev 目录下. 2 .设计一个 shell 程序,添加一个新组为 keji ,然后添加属于这个 组的 30 个用户,用户 ...

  8. MySQL与Java+Python的JDBC操作(代码+解说)

    目录 JDBC概述 Java操作 JDBC基础案例 Python操作 每文一语 JDBC概述 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语 ...

  9. 江苏成教计算机统考操作题多少分,江苏省成人计算机统考试题,操作题.doc

    江苏省成人计算机统考试题<操作题> 二.操作题(60分) 1.调入考生文件夹中的ED.RTF文件,参考样张(附后)按下列要求进行操作. (1)将页面设置为:16开纸,左.右页边距均为2厘米 ...

最新文章

  1. OpenCV中Mat数据结构使用举例
  2. 开发漫谈:RedMonk编程语言流行榜出炉
  3. crt python_SecureCRT Python
  4. redis保存dataset
  5. Lucene分类统计示例
  6. linux嵌入式物联网_嵌入式Linux如何加速物联网发展
  7. linux 测试本地端口是否打开,有效地测试Linux上的端口是否打开?
  8. 如何组合来自多个SQL表的结果(提示:有三种方式)
  9. Android开发笔记(八十九)单例模式
  10. 解决UBUNTU NVIDIA驱动安装后循环登录问题:关闭UEFI Secure Boot选项
  11. Github每日精选(第16期):录屏工具ScreenToGif
  12. 企业服务的定义、分类与特点
  13. 最怕虚拟机连不上网-记一次网卡消失
  14. C++深入学习笔记—基础篇—个人银行账户管理程序
  15. Macbook双系统多分区的解决方案
  16. 搭建L2TP-***
  17. ebc是什么意思_亚马逊EBC是什么有什么用,该如何操作?
  18. 肾有多好人就有多年青――男女通用
  19. 科普 | 浅谈基因检测
  20. C++ 学习路线:快速入门到进阶

热门文章

  1. 邮件群发为什么容易被拦截?怎么避免?
  2. 【图像几何】基于傅里叶+DCT图像变换matlab代码
  3. 在Winform中上传文件的工具类-ResourceMgr
  4. 为什么有的已备案域名的备案会被注销?
  5. Conflux 请你“出名”啦!
  6. 【博学谷学习记录】超强总结,用心分享|HiveSQL面试题实战(二)|详细的步骤解析
  7. UNIX的spctl命令
  8. 《C Prime Plus》(第六版) 第03章 编程练习 7 英寸转换成厘米
  9. 写作小技能:开篇制胜的首段:写序言的故事模板(SCQA: Situation情境, Conflict冲突, Question问题, Answer回答。)
  10. 一杯茶,一包烟,一个环境配一天