MySQL上机第一章,创建S,C,T,SC,TC表
MySQL上机练习第一章
上机目的
- 熟悉Mysql软件的安装;
2.熟悉数据库、数据表的代码创建;
上机内容
写出Teach数据库中5个关系模式,并标注主键外键
S(学生关系)
Sno 学号 |
Sn 姓名 |
Sex 性别 |
Age 年龄 |
Dept 系别 |
S1 |
赵亦 |
女 |
17 |
计算机 |
S2 |
钱尔 |
男 |
18 |
信息 |
S3 |
孙珊 |
女 |
20 |
信息 |
S4 |
李思 |
男 |
21 |
自动化 |
S5 |
周武 |
男 |
19 |
计算机 |
S6 |
吴丽 |
女 |
20 |
自动化 |
C(课程关系)
Cno 课程号 |
Cn 课程名 |
Ct 课时 |
C1 |
程序设计 |
60 |
C2 |
微机原理 |
80 |
C3 |
数字逻辑 |
60 |
C4 |
数据结构 |
80 |
C5 |
数据库原理 |
60 |
C6 |
编译原理 |
54 |
C7 |
操作系统 |
60 |
T(教师关系)
Tno 教师号 |
Tn 姓名 |
Sex 性别 |
Age 年龄 |
Prof 职称 |
Sal 工资 |
Comm 岗津 |
Dept 系别 |
T1 |
李力 |
男 |
47 |
教授 |
1500 |
3000 |
计算机 |
T2 |
王平 |
女 |
28 |
讲师 |
800 |
1200 |
信息 |
T3 |
刘伟 |
男 |
30 |
讲师 |
900 |
1200 |
计算机 |
T4 |
张雪 |
女 |
51 |
教授 |
1600 |
3000 |
自动化 |
T5 |
张兰 |
女 |
39 |
副教授 |
1300 |
2000 |
信息 |
SC(选课关系)
Sno 学号 |
Cno 课程号 |
Score 成绩 |
S1 |
C1 |
90 |
S1 |
C2 |
85 |
S2 |
C4 |
70 |
S2 |
C5 |
57 |
S2 |
C6 |
80 |
S2 |
C7 |
|
S3 |
C1 |
75 |
S3 |
C2 |
70 |
S3 |
C4 |
85 |
S4 |
C1 |
93 |
S4 |
C2 |
85 |
S4 |
C3 |
83 |
S5 |
C2 |
89 |
TC(授课关系)
Tno 教师号 |
Cno 课程号 |
T1 |
C1 |
T1 |
C4 |
T2 |
C5 |
T3 |
C1 |
T3 |
C5 |
T4 |
C2 |
T4 |
C3 |
T5 |
C5 |
T5 |
C7 |
S表:
列名 |
含义 |
数据类型 |
是否可空 |
主外键 |
SNo |
学生学号 |
char(10) |
N |
PK |
SN |
学生姓名 |
varchar(20) |
N |
|
Sex |
性别 |
char(2) |
Y |
|
Age |
年龄 |
int |
Y |
|
Dept |
所在系别 |
varchar(20) |
Y |
C表:
列名 |
含义 |
数据类型 |
是否可空 |
主外键 |
CNo |
课程代码 |
char(10) |
N |
PK |
CN |
课程名称 |
varchar(10) |
N |
|
CT |
课时 |
int |
Y |
T表:
列名 |
含义 |
数据类型 |
是否可空 |
主外键 |
TNo |
教师号 |
char(10) |
N |
PK |
TN |
教师姓名 |
varchar(20) |
N |
|
Sex |
性别 |
char(2) |
Y |
|
Age |
年龄 |
int |
Y |
|
Prof |
职称 |
char(10) |
Y |
|
Sal |
工资 |
int |
Y |
|
Comm |
岗位津贴 |
int |
Y |
|
Dept |
系别 |
varchar(20) |
Y |
SC表:
列名 |
含义 |
数据类型 |
是否可空 |
主外键 |
SNo |
学号 |
char(10) |
N |
PK,FK |
CNo |
课程代码 |
char(10) |
N |
PK,FK |
Score |
成绩 |
decimal(5,2) |
Y |
TC表:
列名 |
含义 |
数据类型 |
是否可空 |
主外键 |
TNo |
教师号 |
char(10) |
N |
Pk,FK |
CNo |
课程代码 |
char(10) |
N |
PK,FK |
1.创建数据库、使用数据库
CREATE DATABASE IF NOT EXISTS Teach DEFAULT CHARACTER SET utf8;
USE Teach;
2.创建S表
CREATE TABLE IF NOT EXISTS S(Sno CHAR(10) PRIMARY KEY,Sn VARCHAR(20) NOT NULL,Sex CHAR(2),Age int,Dept VARCHAR(20)
)DEFAULT CHARSET=utf8;
3.创建C表
CREATE TABLE IF NOT EXISTS C(CNo CHAR(10) PRIMARY KEY,CN VARCHAR(10) NOT NULL,CT INT)DEFAULT CHARSET=utf8;
4.创建T表
CREATE TABLE IF NOT EXISTS T(TNo char(10) PRIMARY KEY,TN VARCHAR(20) NOT NULL,Sex char(2),Age INT,Prof char(10),Sal int,Comm int,Dept VARCHAR(20))DEFAULT CHARSET=utf8;
5.S,C,T表填充数据
INSERT INTO S(Sno,Sn,Sex,Age,Dept)
VALUES
('S1','赵亦','女',17,'计算机'),
('S2','钱尔','男',18,'信息'),
('S3','孙珊','女',20,'信息'),
('S4','李思','男',21,'自动化'),
('S5','周武','男',19,'计算机'),
('S6','吴丽','女',20,'自动化');INSERT INTO C(Cno,Cn,Ct)
VALUES
('C1','程序设计',60),
('C2','微机原理',80),
('C3','数字逻辑',60),
('C4','数据结构',80),
('C5','数据库原理',60),
('C6','编译原理',54),
('C7','操作系统',60);INSERT INTO T(Tno,Tn,Sex,Age,Prof,Sal,Comm,Dept)
VALUES
('T1','李力','男',47,'教授',1500,3000,'计算机'),
('T2','王平','女',28,'讲师',800,1200,'信息'),
('T3','刘伟','男',30,'讲师',900,1200,'计算机'),
('T4','张雪','女',51,'教授',1600,3000,'自动化'),
('T5','张兰','女',39,'副教授',1300,2000,'信息');
6.创建SC表
CREATE TABLE IF NOT EXISTS SC(Sno CHAR(10),CNo CHAR(10),Score decimal(5,2),PRIMARY KEY(Sno,CNo))DEFAULT CHARSET=utf8;
7.SC表填充数据
INSERT INTO SC(Sno,CNo,Score)
VALUES
('S1','C1',90),
('S1','C2',85),
('S2','C4',70),
('S2','C5',57),
('S2','C6',80),
('S2','C7',NULL),
('S3','C1',75),
('S3','C2',70),
('S3','C4',85),
('S4','C1',93),
('S4','C2',85),
('S4','C3',83),
('S5','C2',89);
8.创建TC表
CREATE TABLE IF NOT EXISTS TC(TNo CHAR(10),CNo CHAR(10),PRIMARY KEY(TNo,CNo))DEFAULT CHARSET=utf8;
9.TC表填充数据
INSERT INTO TC(TNo,CNo)
VALUES
('T1','C1'),
('T1','C4'),
('T2','C5'),
('T3','C1'),
('T3','C5'),
('T4','C2'),
('T4','C3'),
('T5','C5'),
('T5','C7');
10.使用SQL命令在学生信息表中添加 “Birthdary”字段,其数据类型为DATE,并放在“Age”字段的后面
ALTER TABLE S ADD Birthdary DATE;
ALTER TABLE S MODIFY Birthdary DATE AFTER Age;
11.更新S表中Birthdary的字段信息
UPDATE S
SET Birthdary=('1986-9-13')
WHERE Sno=('S1');UPDATE S
SET Birthdary=('1984-2-23')
WHERE Sno=('S2');UPDATE S
SET Birthdary=('1984-1-27')
WHERE Sno=('S3');UPDATE S
SET Birthdary=('1986-9-10')
WHERE Sno=('S4');UPDATE S
SET Birthdary=('1984-2-20')
WHERE Sno=('S5');UPDATE S
SET Birthdary=('1984-3-20')
WHERE Sno=('S6');
可以根据个人操作习惯进行多个同时更改
第一章练习到此结束,第二章练习过几天有待更新.....
MySQL上机第一章,创建S,C,T,SC,TC表相关推荐
- oracle心间directory并附权,【Oracle】第一章创建授权
ORACLE 第一章创建授权 通过命令查看控制文件,数据文件,日志文件: 控制文件 :Desc v$controlfile; 数据文件 :desc v$datafile; 日志文件:desc v$lo ...
- 粤教版高中信息技术必修一《数据与计算》第一章:python编程作ASCII编码excel表
粤教版高中信息技术必修一<数据与计算>第一章 python编程作ASCII编码excel表 知识点: 1.循环语句 2.条件语句 3.格式化输出:format, f'{} 格式化 三个方 ...
- 高性能mysql 第5章 创建高可用的索引
b-tree索引 一定程度上说,mysql只有b-tree索引.他没有bitmap索引.还有一个叫hash索引的,只在Memory存储引擎中才有. b-tree索引跟oracle中的大同小异. mys ...
- 在MySQL中第一章选择题_北大青鸟第二学期 123章数据库选择题
1 第一章: 1.假定一位教师可讲授多门课程,一门课程可由多位老师讲授.教师与课程之间是:C A. 一对一的关系 B. 一对多的关系 C. 多对多的关系 D. 多对多的关系 2.在E-R图中,用长方 ...
- MYSQL第一章 创建表 修改表名 删除字段 添加字段 修改地段名
使用 MYSQL 创建 表 : create table 表名字: 创建 表 : create database 数据库名字: 转载于:https://www.cnblogs.com/qinx ...
- OpenCV2:幼儿园篇 第一章 创建图像并显示
一.简介 相当于在PS中,新建一个画布 cv::Mat 类和 lplimage / cvMat结构体都可以表示一张图像 二.构造函数创建图像 // 创建一个空矩阵 cv::Mat image1;// ...
- mysql入门第一章
进阶00_库文件_myemployees.sql /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.5.15 : Database - myemployees *** ...
- 1学习react 第一章创建react项目
1.创建虚拟dom方式 使用js和jsx的方式 1.如果使用js的方式<script src="https://unpkg.com/react@16/umd/react.develop ...
- 精简版Abp开发教程 - 第一章: 创建解决方案
前言 基于官方教程,前前后后走了N遍.好多地方不清楚,为什么会有这效果,有一堆的问号.哪些是必须的?哪些是不必须的? 经过N长时间的研究,自己也搭建多无数个精简的Abp解决方案.在这过程中,出现一堆莫 ...
最新文章
- 夺得WSDM Cup 2020大赛金牌的这份参赛方案,速来get!
- Java02-day02【运算符(赋值、关系、逻辑、三元、算数、自增自减)、分支语句(顺序结构、if语句)】
- 【解析】在设计软件的模块结构时,()不能改进设计质量
- d类功放芯片_应用于无滤波级D类音频功放的新型死区时间控制系统
- vivado中交织模块_搞定Markdown中的图片,一劳永逸的方法!
- 使用JS提交form表单和w3c标准
- elfutils库交叉编译
- 统计学习方法 --- 感知机模型原理及c++实现
- 单机多实例Tomcat部署
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。...
- 不讲武德,Java分布式面试题集合含答案!
- Kotlin学习系列之:协程的取消和超时
- springboot启动报错The Bean Validation API is on the classpath but no implementation could be found
- unity|火焰和烟效果(粒子系统)
- 怎么将不可编辑的英文PDF文档翻译成中文
- c语言流水调度作业,最简C语言流水灯程序,给初学者看下,高手请绕行。
- VB生成二维码图形的控件,CSDN利用盗版卖卖会员44积分赚钱
- ZOJ-1005-Jugs
- 一文读懂WiFi网络摄像机参数设置的含义
- 数据结构课程设计(十一)---关键路径问题
热门文章
- 《Oracle PL/SQL实例精讲》学习笔记1——数据准备
- 【RMAN】RMAN跨版本恢复(中)
- 利用Hudi Bootstrap转化现有Hive表的parquet/orc文件为Hudi表
- 关于Red Hat Enterprise Linux Server 5 使用国内163 yum 源
- EPLAN使用技巧总结
- Unity游戏教程初步(八):Animator的使用
- 如何判断是不是个maven项目
- 如何使用Delphi 10 Seattle的Android应用做Intent的发送和接收
- 淘点点能否不孚众望扛起阿里O2O的大任?
- 服务器执行执行文件,服务器定时执行程序